经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
 Java
SpringBootSecurity学习(20)前后端分离版之OAuth2.0刷新token

SpringBootSecurity学习(20)前后端分离版之OAuth2.0刷新token

刷新token 前面的例子和配置都是从头开始申请授权码和令牌,现在来看一下如何根据获取令牌时,回参中的 refresh_token 来刷新令牌。现在在项目中配置的是内存模式的默认用户名密码,第一步先改成数据库查询的方式,具体过程参考前面的文章即可,来看security配置类: 然后...[2019/10/12]

Spring Boot 中如何配置 Profile

本人免费整理了Java高级资料,涵盖了Java、Redis、MongoDB、MySQL、Zookeeper、Spring Cloud、Dubbo高并发分布式等教程,一共30G,需要自己领取。传送门:https: mp.weixin.qq.com JzddfH-7yNudmkjT0IRL8Q...[2019/10/12]

java基础(26):Thread、线程创建、线程池

1. 多线程 1.1 多线程介绍 学习多线程之前,我们先要了解几个关于多线程有关的概念。 进程:进程指正在运行的程序。确切的来说,当一个程序进入内存运行,即变成一个进程,进程是处于运行过程中的程序,并且具有一定独立功能。 线程:线程是进程中的一个执行单元,负责当前进程中...[2019/10/12]

java基础(27):线程安全、线程同步、等待唤醒机制

1. 多线程 如果有多个线程在同时运行,而这些线程可能会同时运行这段代码。程序每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。 我们通过一个案例,演示线程的安全问题: 电影院要卖票,我们模拟电影院的卖票过程。假设要播放的电影是 ...[2019/10/12]

Thymeleaf对象的使用:基本对象

Thymeleaf中有许多内置对象,可以在模板中实现各种功能。下面有几个基本对象。Web对象常用有:request、se ion、servletContext。Thymeleaf提供了几个内置变量param、se ion、application,分别可以访问请求参数、se ion属性、a...[2019/10/12]

mybatis绑定错误-- Invalid bound statement (not found)

错误截图      分析原因   首先,给定的异常提示信息并不精准,有多个错误原因都会抛出该异常。mybatis出现这个问题,通常是由Mapper interface和对应的xml文件的定义对应不上引起的,这时就需要仔细检查对比包名、xm...[2019/10/12]

Java 并发编程(三):如何保证共享变量的可见性?

上一篇,我们谈了谈如何通过同步来保证共享变量的原子性(一个操作或者多个操作要么全部执行并且执行的过程不会被任何因素打断,要么就都不执行),本篇我们来谈一谈如何保证共享变量的可见性(多个线程访问同一个变量时,一个线程修改了这个变量的值,其他线程能够立即看得到修改的值)。 我们使用同步的...[2019/10/12]

ShutdownHook - Java 优雅停机解决方案

想象一下,如果你现在刚好在 word 上写需求文档,电脑突然重启。等待开机完成,你可能会发现写了一个小时文档没有保存,就这么没了。。。 一个正在运行 Java 应用如果突然将其停止,影响不止数据丢失,还会造成其他影响。比如: 请求丢失:内存队列中等待执行请求丢失 数据丢失:处于内...[2019/10/12]

数据库设计方法论 - 继承

继承这个概念做java开发的同学应该都很熟悉了,继承指的是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。 数据库设计的时候也是有继承关系的,在数据库设计方法论中继承有三种,分别是具体表继承(Concrete Tab...[2019/10/12]

冒泡排序与选择排序

冒泡排序与选择排序

一、冒泡排序 1 package day0911; 2 3 import java.util.Arrays; 4 5 /** 6 * 冒泡排序 7 */ 8 public cla MaoPaoPaiXu { 9 public s...[2019/10/11]

通过程序调用微信公众号发消息api返回48001

通过程序调用微信公众号发消息api返回48001

自己的订阅号,尝试通过写程序来给用户发消息。结果呢,接口返回报错:errcode=48001,errmsg = api unauthorized hint: [ZlPULa02942276!]   去微信开发者文档官网查询返回码,说48001表示api未授权。 ...[2019/10/11]

ActiveMQ学习总结------入门篇01

注:*这篇博文文章主要介绍ActiveMQ是什么原理性的内容和如何安装和简易操作   一、 ActiveMQ  简介 1 ActiveMQ是什么呢?看起来好碉堡的东西哇! ActiveMQ 是 Apache 出品,最流行的,能力强劲的开源消息总线。A...[2019/10/11]

Docker下配置nacos

前言 近段时间在学dubbo,dubbo-admin死活装不上,无论是本地还是docker,所以把目光投向了其他配置中心,我选定的是阿里新开源的nacos。 正文 拉取镜像到本地docker docker pull naco nacos-server 新建nacos容器 do...[2019/10/11]

第一记 搭建Java集成开发环境

一、JDK JDK可以前往oracle官网进行下载并进行安装(我这边使用的是jdk1.8版本,也推荐使用jdk1.8及以上的) 下图是默认路径安装完成后的截图  安装完成会产生这两个文件夹 二、配置环境变量 右键单击我的电脑-属性-高级-环境变量 ...[2019/10/11]

CAS你知道吗?原子类AtomicInteger的ABA问题谈谈?

CAS你知道吗?原子类AtomicInteger的ABA问题谈谈?

(1)CAS是什么?        比较并交换      举例1,  CAS产生场景代码? import java.util.concurrent.atomic.AtomicInteg...[2019/10/11]

Netty中粘包和拆包的解决方案

粘包和拆包是TCP网络编程中不可避免的,无论是服务端还是客户端,当我们读取或者发送消息的时候,都需要考虑TCP底层的粘包/拆包机制。 TCP粘包和拆包 TCP是个“流”协议,所谓流,就是没有界限的一串数据。TCP底层并不了解上层业务数据的具体含义,它会根...[2019/10/11]

学习Spring时用Idea中Maven Project创建一个子module出现了子pom.xml没有继承父pom.xml

学习Spring时用Idea中Maven Project创建一个子module出现了子pom.xml没有继承父pom.xml

正常情况:     解决方法: 1.首先点击父项目右键 -->new-->Module    2.不用点击create from achetype直接点击next  ...[2019/10/11]

使用IDEA快速搭建Springboot项目

Spring Boot是由Pivotal团队提供的全新框架,设计目的是用来简化新Spring应用的初始搭建以及开发过程。它主要推崇的是''消灭配置’,实现零配置。 下面就介绍一下如何使用idea快速搭建Springboot项目。   一、点击最上角Fil...[2019/10/11]

学习目录

Java基本知识、jvm深入了解 spring,springmvc,springboot 微服务springcloud ,dubbo 、分布式、集群、负载均衡 redis, rabbitmq,kafka、mogodb、mysql、shardingjdbc、mycat tcp协议...[2019/10/11]

静态变量,静态方法,静态代码块,静态内部类

静态变量 有时候当我们希望某个数据在内存之中只有一份,而且能被一个类的所有实例对象所共享的时候。我们可以用static来修饰成员变量,该变量叫静态变量。  例 static String schoolName; 静态变量不会被回收 该变量可以用 类名.变量名调用...[2019/10/11]

死磕 java线程系列之自己动手写一个线程池(续)

死磕 java线程系列之自己动手写一个线程池(续)

(手机横屏看源码更方便) 问题 (1)自己动手写的线程池如何支持带返回值的任务呢? (2)如果任务执行的过程中抛出异常了该怎么处理呢? 简介 上一章我们自己动手写了一个线程池,但是它是不支持带返回值的任务的,那么,我们自己能否实现呢?必须可以,今天我们就一起来实现带返回值任务...[2019/10/11]

SpringMVC_HandlerMethodArgumentResolver 实践

HandlerMethodArgumentResolver  是什么? 就是用于解析参数的一个接口,springMVC(4.1)会直接调用这个接口的方法,对参数进行一定的解析。比如会在  InvocableHandlerMethod.getMethodArgu...[2019/10/11]

Java连载38-对象封装性格式、构造方法 - 心悦君兮君不知-睿

一、封装的步骤 (1)所有属性私有化,使用private关键字进行修饰,private表示私有的,修饰的所有数据只能在本类中进行访问。 (2)对外提供简单的操作入口,也就是说以后外部程序要想访问age属性的话,必须通过这些简单的入口才能进行访问。 i.对外提供两个公开的方法,...[2019/10/11]

【mybatis】1mybatis下载、配置与初步使用

一、mybatis历史: 额,学习一门新事物时了解一下它的历史能在脑中形成一个大致的轮廓...进入正题... mybatis以前叫做ibatis,ibatis是Apache旗下的产品,在2010年时google将其接管并更名为mybatis。(你可以发现它的包结构还是org.apa...[2019/10/11]

Java自学-日期 日期格式化

Java中使用SimpleDateFormat 进行日期格式化类 SimpleDateFormat 日期格式化类 示例 1 : 日期转字符串 y 代表年 M 代表月 d 代表日 H 代表24进制的小时 h 代表12进制的小时 m 代表分钟 s 代表秒 S 代表毫秒 package...[2019/10/11]

SpringBoot2 配置多数据源,整合MybatisPlus增强插件

本文源码:GitHub·点这里 || GitEE·点这里 一、项目案例简介 1、多数据简介 实际的项目中,经常会用到不同的数据库以满足项目的实际需求。随着业务的并发量的不断增加,一个项目使用多个数据库:主从复制、读写分离、分布式数据库等方式,越来越常见。 2、MybatisPlus...[2019/10/11]

RocketMQ 源码学习笔记 Producer 是怎么将消息发送至 Broker 的?

RocketMQ 源码学习笔记 Producer 是怎么将消息发送至 Broker 的?

目录 RocketMQ 源码学习笔记 Producer 是怎么将消息发送至 Broker 的? 前言 项目结构 rocketmq-client 模块 DefaultMQP...[2019/10/11]

lombok深入实践

官网视频 官网地址:https: projectlombok.org 官网的首页视频演示在eclipse中如何使用Lombok; Project Lombok is a java library that automatically plugs into your editor ...[2019/10/11]

java在hashmap初始化时赋初值过程解析

Java中的HashMap是一种常用的数据结构,一般用来做数据字典或者Hash查找的容器。 一般我们初始化并赋初值是这样做的: HashMap<String, Object> map = new HashMap<>(); map.put("name", "...[2019/10/11]

javascript刷新父页面方法汇总详解

1.用iframe、弹出子页面刷新父页面iframe <script language=JavaScript>   parent.location.reload(); < cript> 2.弹出子页面 <script langu...[2019/10/11]

ElasticSearch实战系列三: ElasticSearch的JAVA API使用教程

前言 在上一篇中介绍了ElasticSearch实战系列二: ElasticSearch的DSL语句使用教程---图文详解,本篇文章就来讲解下 ElasticSearch 6.x官方Java API的使用。 ElasticSearch JAVA API 目前市面上有几种常见的Elast...[2019/10/10]

全网最新最简单的 OpenJDK13 代码编译

目录 开始咯 1.下载源码 2.安装编译需要的依赖 3.安装 jdk 12 4.检查配置 5.开始编译 6.验证是否成功 ...[2019/10/10]

Spring5源码解析4-refresh方法之invokeBeanFactoryPostProcessors

invokeBeanFactoryPostProce ors(beanFactory);方法源码如下: protected void invokeBeanFactoryPostProce ors(ConfigurableListableBeanFactory beanFactory) ...[2019/10/10]

JDK 1.8 之 Map.merge()

JDK 1.8 之 Map.merge()

Map 中ConcurrentHashMap是线程安全的,但不是所有操作都是,例如get()之后再put()就不是了,这时使用merge()确保没有更新会丢失。 因为Map.merge()意味着我们可以原子地执行插入或更新操作,它是线程安全的。 一、源码解析 default V me...[2019/10/10]

代码的性能优化,5方面的调优经验

免费Java高级资料需要自己领取,涵盖了Java、Redis、MongoDB、MySQL、Zookeeper、Spring Cloud、Dubbo高并发分布式等教程,一共30G。         ...[2019/10/10]

Spring5源码解析3-refresh方法初探

接上回分析完register(annotatedCla es);后,现在来看一下refresh();方法。 new AnnotationConfigApplicationContext(AppConfig.cla ); 源码 public AnnotationConfigAppli...[2019/10/10]

redis笔记

## 今日内容     1. redis         1. 概念       ...[2019/10/10]

html 试题试卷(包含latex)下载成word - - java

  html 试题试卷(包含latex)下载成word   主要目的: 分享将带latex的html格式的试题试卷以word的格式下载,并且加一些灵活的排版样式 接受群众的检阅,获得反馈 骗取打赏,或者github star 需求背景: ...[2019/10/10]

JAVA面试宝典

转载自:https: www.cnblogs.com/lyldaisy/p/10952180.html1、meta标签的作用是什么2、ReenTrantLock可重入锁(和synchronized的区别)总结3、Spring中的自动装配有哪些限制?4、什么是可变参数?5、什么是领域模型(...[2019/10/10]

SpringBootSecurity学习(18)前后端分离版之 OAuth2.0 数据库(MyBatis)存储客户端

使用Mybatis查询客户端信息 前面的例子使用了默认的jdbc配置来动态从数据库查询客户端信息,下面来改用更加灵活的mybatis来实现,改用mybatis,首先pom中换成mybatis的依赖: 然后新建一个实体类,并实现查询需要的 ClientDetails 接口: 由...[2019/10/10]

协作,才能更好的中断线程

协作,才能更好的中断线程

聊起中断,大家可能最熟悉的例子就是线程休眠。下面就是一个线程休眠的 demo,在这个例子中,当我们调用 sleep 方法,该方法将会抛出一个需要捕获的中断异常,这里捕获该异常并直接返回。 for (int i = 0; i < somethings.size(...[2019/10/10]

详解http报文(2)-web容器是如何解析http报文的

摘要 在详解http报文一文中,详细介绍了http报文的文本结构。那么作为服务端,web容器是如何解析http报文的呢?本文以jetty和undertow容器为例,来解析web容器是如何处理http报文的。 在前文中我们从概览中可以了解到,http报文其实就是一定规则的字符串,那么解析...[2019/10/10]

一起学Spring之基础篇

一起学Spring之基础篇

本文主要讲解Spring的基础环境搭建以及演变由来,仅供学习分享使用,如有不足之处,还请指正。 什么是Spring ? Spring是一个开源框架,用来处理业务逻辑层和其他层之间的耦合问题。因此Spring将面向接口开发的思想贯穿整个系统应用,且Spring是一个轻量级框架,所以在...[2019/10/10]

maven打包时跳过测试

方法一:修改pom.xml文件 <project> [...] <build> <plugins> <plugin> <groupId>org.apac...[2019/10/10]

JAVA的List接口的remove重载方法调用原理

前言 说真的,平常看源码都是自己看完自己懂,很少有写出来的冲动。 但是在写算法的时候,经常用到java中各种集合,其中也比较常用到remove方法。 remove有重载函数,分别传入参数是索引index或者数据Object(指定泛型后自动转换),如果指定泛型是其他数据类型还好,但是指定的...[2019/10/10]

夯实Java基础系列21:Java8新特性终极指南

本系列文章将整理到我在GitHub上的《Java面试指南》仓库,更多精彩内容请到我的仓库里查看 https: github.com/h2pl/Java-Tutorial 喜欢的话麻烦点下Star哈 文章首发于我的个人博客: www.how2playlife.com 这...[2019/10/10]

浅谈Java的内存模型以及交互

本文的内存模型只写虚拟机内存模型,物理机的不予描述。   Java内存模型   在Java中,虚拟机将运行时区域分成6中,如下图:          ...[2019/10/10]

夯实Java基础系列22:一文读懂Java序列化和反序列化

夯实Java基础系列22:一文读懂Java序列化和反序列化

本系列文章将整理到我在GitHub上的《Java面试指南》仓库,更多精彩内容请到我的仓库里查看 https: github.com/h2pl/Java-Tutorial 喜欢的话麻烦点下Star哈 文章首发于我的个人博客: www.how2playlife.com 本...[2019/10/10]

夯实Java基础系列23:一文读懂继承、封装、多态的底层实现原理

本系列文章将整理到我在GitHub上的《Java面试指南》仓库,更多精彩内容请到我的仓库里查看 https: github.com/h2pl/Java-Tutorial 喜欢的话麻烦点下Star哈 文章首发于我的个人博客: www.how2playlife.com 从J...[2019/10/10]

Java连载36-IDE使用 - 心悦君兮君不知-睿

一、主方法注意 每一个类都可以编写一个主方法,但是一般情况下,一个系统只有一个入口,所以主方法一般写一个 二、Myeclipse的使用 1.在workspace中工作区中有一个文件夹.metadata:在该文件夹中存储了当前MyEclipse的工作状态 2.将.metad...[2019/10/10]

329
6
记录数:5969 页数:5/120首页上一页12345678910下一页尾页
加载更多