摘要: 1.AQS简单介绍 ​ Sync是ReentrantLock的一个内部类,它继承了AbstractQueuedSynchronizer,即AQS,在CountDownLatch、FutureTask、Semaphore、ReentrantLock等源码中,我们都能看到它们的身影,足见其重要性。此处我阅读全文
posted @ 2019-01-14 15:13 LearnAndGet 阅读(125) 评论(0) 编辑
摘要: 一.选择排序介绍 选择排序,顾名思义就是用逐个选择的方式来进行排序,逐个选择出数组中的最大(或最小)的元素,直到选择至最后一个元素。此时数组完成了排序。 二.选择排序原理分析 三.选择排序代码实现 java / @Author {LearnAndGet} @Time 2019年1月8日 @Discr阅读全文
posted @ 2019-01-09 09:22 LearnAndGet 阅读(60) 评论(0) 编辑
摘要: 一.冒泡排序介绍 冒泡排序是我们得最多的排序方式之一,原因是简单易实现,且原理易懂。顾名思义,冒泡排序,它的排序过程就像水中的气泡一样,一个一个上浮到水面。 二.冒泡排序原理分析 三.冒泡排序代码实现 输出结果 四.冒泡排序的优化 1 .观察上述代码和运行结果,我们可以发现,当第一轮结束后,最后一个阅读全文
posted @ 2019-01-08 14:29 LearnAndGet 阅读(329) 评论(0) 编辑
摘要: 一框架介绍 1.Mybatis介绍 ​ MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis。是一个基于Java的持久层框架。 ​ Mybatis本质和Hibe阅读全文
posted @ 2018-12-28 09:21 LearnAndGet 阅读(172) 评论(3) 编辑
摘要: 1.使用线程池的好处 2.JUC中几种常用的线程池 java.util.concurrent包下的Executors工厂类,提供了一系列的线程池的创建方法,其构造方法如下: 其中常用的线程池有四种,分别是fixedThreadPool、cachedThreadPool、ScheduledThread阅读全文
posted @ 2018-12-11 18:41 LearnAndGet 阅读(193) 评论(0) 编辑
摘要: 1.创建json对象 1.1 创建JSONObject对象 使用map初始化json 可以看到,当value为null时,转化为json后不会保存,会直接抛弃。 使用javabean初始化json 直接创建JSONObject 1.2 创建JSONArray对象 直接从字符串获取: 用给定的字符串初阅读全文
posted @ 2018-11-27 18:42 LearnAndGet 阅读(284) 评论(1) 编辑
摘要: 1.HashMap的底层实现图示 如上图所示: HashMap底层是由 数组+(链表)+(红黑树) 组成,每个存储在HashMap中的键值对都存放在一个Node节点之中,其中包含了Key-Value之外,还包括hash值(key.hashCode()) ^ (h >>> 16)) 以及执行下一个节点阅读全文
posted @ 2018-11-22 10:43 LearnAndGet 阅读(242) 评论(0) 编辑
摘要: 最近看了网上很多大佬们写的验证码生成,寻思着自己也写一个,话不多说,代码如下: 测试代码如下: 生成的验证码图片如下: 程序输出结果如下: 以上,只实现了10以内的加减乘,除法都没有,毕竟作为验证码,除法还要考虑除数非0、整除等内容,因此未添加除法。各位看看就好,水平有限,请多多指教!阅读全文
posted @ 2018-11-15 14:43 LearnAndGet 阅读(65) 评论(0) 编辑
摘要: 1.最基本的单例模式 2.类加载时不初始化实例的模式 上述单例模式在类加载的时候,就会生成实例,可能造成空间浪费,如果需要修改成,在需要使用时才生成实例,则可修改代码如下: 然而,上述方案虽然在类加载时不会生成实例,但是存在线程安全问题,如果线程A在执行到第10行时,线程B也进入该代码块,恰好也执行阅读全文
posted @ 2018-11-13 19:47 LearnAndGet 阅读(149) 评论(0) 编辑
摘要: 1.传统的java数据库连接 在传统的开发中,如果要建立java程序和数据库的连接,通常采用JDBC或者Apache Commons DbUtils开发包来完成。他们分别有以下特点: JDBC: 优点:1.底层连接,效率高 缺点:需要手写sql语句,代码重复多,封装结果集繁琐 DbUtils: 优点阅读全文
posted @ 2018-10-18 16:06 LearnAndGet 阅读(25) 评论(0) 编辑
TOP