![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
「已注销」
HelloWorld
展开
-
mybatis自动生成代码,逆向工程
配置相关表运行main方法即可,详情请看码云,点击一下链接。https://gitee.com/yangliuwin/mybatis_reverse_engineering.git原创 2018-10-13 16:45:46 · 146 阅读 · 0 评论 -
Java多线程高级主题
文章目录任务定时调度任务调度框架(Quartz)Quartz介绍HappenBefore数据依赖volatileThreadLocal可重入锁可重入锁(JUC包下JDK提供了ReentrantLock类实现重入锁)CAS 原子操作任务定时调度通过Timer和TimerTask,我们可以实现定时启动某个线程。java.util.Timer:类似闹钟的功能,本身实现的就是一个线程java.u...原创 2019-04-09 00:09:31 · 180 阅读 · 0 评论 -
Java多线程
文章目录什么是多线程生命周期如何开启一个线程线程状态线程终止暂停 sleep()yield()插队 join()深度观察状态线程优先级守护线程其它常用方法线程同步synchronizedsynchronized方法synchronized代码块性能分析线程同步小案例死锁并发协作生产者消费者模式什么是多线程利用对象,可将一个程序分割成相互独立的区域。我们通常也需要将一个程序转换成多个独立运行的子...原创 2019-04-07 23:32:17 · 242 阅读 · 0 评论 -
OAuth协议简介
Spring Security(四)使用Spring Social开发三方登录OAuth协议简介OAuth协议主要角色OAuth协议主要基于令牌(Token)来运作谁提供令牌谁就是 ProviderProvider(服务提供商),用来提供令牌Resource Owner(资源所有者)Client(第三方应用)Authorization Server(认证服务器),认证用户...原创 2019-02-21 00:33:06 · 179 阅读 · 0 评论 -
Java7/8 中的 HashMap 和 ConcurrentHashMap 全解析
Java7/8 中的 HashMap 和 ConcurrentHashMap 全解析原文地址今天发一篇"水文",可能很多读者都会表示不理解,不过我想把它作为并发序列文章中不可缺少的一块来介绍。本来以为花不了多少时间的,不过最终还是投入了挺多时间来完成这篇文章的。网上关于 HashMap 和 ConcurrentHashMap 的文章确实不少,不过缺斤少两的文章比较多,所以才想自己也写一篇,把...原创 2019-02-26 10:32:27 · 196 阅读 · 0 评论 -
Spring IOC 容器源码分析
Spring IOC 容器源码分析声明!非原创,本文出处Spring 最重要的概念是 IOC 和 AOP,本篇文章其实就是要带领大家来分析下 Spring 的 IOC 容器。既然大家平时都要用到 Spring,怎么可以不好好了解 Spring 呢?阅读本文并不能让你成为 Spring 专家,不过一定有助于大家理解 Spring 的很多概念,帮助大家排查应用中和 Spring 相关的一些问题。...原创 2019-02-21 18:21:59 · 195 阅读 · 0 评论 -
Spring Security(三)
Spring Security(三)个性化用户认证流程自定义登录页面在配置类中指定登录页面和接收登录的 url@Configurationpublic class BrowserSecurityConfig extends WebSecurityConfigurerAdapter { @Bean public PasswordEncoder passwordEnco...原创 2019-01-15 23:55:56 · 199 阅读 · 0 评论 -
SpringBoot整合Druid数据连接池
SpringBoot整合Druid数据连接池Druid是什么?Druid是Alibaba开源的的数据库连接池。Druid能够提供强大的监控和扩展功能。在哪里下载druidmaven中央仓库: http://central.maven.org/maven2/com/alibaba/druid/怎么获取Druid的源码Druid是一个开源项目,源码托管在github上,源代码仓库地址是 h...原创 2019-01-09 12:29:03 · 2385 阅读 · 0 评论 -
冒泡排序,排序算法优化
Java 冒泡排序,排序算法优化public static void main(String[] args) { // 初始化一个数组 int[] arr = {12, 34, 22, 4, 5, 1, 0, 88, 3}; // 定义数组长度 int arrLength = arr.length - 1; // 外层开始遍历 for (int ...原创 2019-01-09 11:27:42 · 183 阅读 · 0 评论 -
Spring Boot整合Redis
Spring Boot整合Redisspring boot提供了spring-data-redis库来整合 Redis的操作,并通过简单的配置信息实现与Redis的整合。PS:个人还是习惯于使用 Jedis 面向 Java 客户端操作 Redis废话不多说,上代码。原创 2019-01-08 15:17:43 · 721 阅读 · 0 评论 -
Spring Security(二)
Spring Security(二)***注:凡是源码部分,我已经把英文注释去掉了,有兴趣的同学可以在自己项目里进去看看。***原创 2019-01-11 16:12:17 · 151 阅读 · 0 评论 -
总结:JDK1.5-JDK1.8各个新特性
JDK1.5-JDK1.8各个新特性JDK各个版本的新特性要了解一门语言,最好的方式就是要能从基础的版本进行了解,升级的过程,以及升级的新特性,这样才能循序渐进的学好一门语言。以下介绍一下JDK1.5版本到JDK1.7版本的特性及JDK1.8部分特性。JDK1.5新特性1.自动装箱与拆箱:自动装箱的过程:每当需要一种类型的对象时,这种基本类型就自动地封装到与它相同类型的包装中。自动拆箱...原创 2018-12-12 10:40:45 · 325 阅读 · 0 评论 -
Java中获取UUID
Java中获取UUIDpublic class createUUID { public static void main(String[] args) { String uuid = UUID.randomUUID().toString(); //转化为String对象 System.out.println(uuid); //打印UUID uuid =...原创 2018-12-12 10:39:15 · 4459 阅读 · 0 评论 -
Java中获取位UUID工具类
Java中获取位UUID工具类public class UUIDUtils { /** * 主键生成器,未处理 * * @return 32位的UUID */ public static String getUUID() { return UUID.randomUUID().toString(); } ...原创 2018-11-14 14:08:34 · 969 阅读 · 0 评论 -
Spring Boot整合MyBatis,Spring Boot整合Druid,Spring Boot整合Redis,Spring Boot整合Thymeleaf
Spring Boot + MyBatis + Druid + Redis + Thymeleaf 整合小结 这两天闲着没事想利用Spring Boot加上阿里的开源数据连接池Druid搭建个简单的框架,主要是想了解一下Druid的可视化数据监控,无奈水平受限只能一边 Google 一边 整合,后来发现网上的一些整合资源太差强人意,于是我想把我得一些整合思路分享出来,供大家浏览,哪里不合...原创 2018-10-31 02:27:03 · 495 阅读 · 1 评论 -
封装统一的服务端响应类,状态码,消息使用枚举
java中响应结果工具类,可自定义响应码,内容,响应消息/*** 响应结构* @author YLiu*/public class ResponseData<T> { // 响应业务状态 private Integer status; // 响应消息 private String msg; // 响应中的数据 privat...原创 2018-10-13 16:53:32 · 3540 阅读 · 0 评论 -
Java十进制转二进制
闲着没事写了个简单的十进制转二进制的算法,很简单,个人记录一下,不妥之处请指正。public static String toBinaryString(int j) { if (j < 0) { throw new NumberFormatException("不支持负数"); } double i = (double...原创 2019-07-31 15:56:15 · 201 阅读 · 0 评论