
Java
峰采
这个作者很懒,什么都没留下…
展开
-
ThreadLocal使用及问题
ThreadLocal使用及问题为啥想到用ThreadLocal代码运行结果问题为啥想到用ThreadLocalJavaWeb的Http请求以及其他多线程情况下,经常会涉及到多线操作同一变量的问题,虽然有加锁以及同步等处理,但实现起来相对麻烦,而且不一定好用,所以想到了用ThreadLocal去处理。代码不对ThreadLocal原理做介绍,可以简单的理解为把一个数值绑定到了当前线程上,具...原创 2019-05-28 10:03:54 · 342 阅读 · 0 评论 -
String,StringBuilder,StringBuffer的区别
笔记String:每次操作后都是重新创建了一个新对象,所以效率最低。StringBuilder,StringBuffer:操作不会创建新对象,效率高,StringBuilder是线程不安全的,StringBuffer是线程安全,所以StringBuilder效率高于StringBuffer。...原创 2019-05-29 09:19:00 · 116 阅读 · 0 评论 -
最简单的Mybatis使用PageHelper搞定分页
最简单的Mybatis使用PageHelper搞定分页缘由依赖代码AOP代码Controller代码Service代码Dao代码Mapper代码请求结果缘由需要分页,用的Mybaits,想到PageHelper,去Maven仓库中心搜了下PageHelper,结果发现了下面这个包,一看就是跟SpringBoot整合的,感觉靠谱,就选它了。依赖build.gradle添加依赖:compi...原创 2019-06-03 13:56:43 · 386 阅读 · 0 评论 -
Java快速排序,冒泡排序
Java快速排序,冒泡排序代码代码 /** * 冒泡排序 * @param arr */ public void bubblingSort(int arr[]){ for(int i = 0, len = arr.length; i < len; i++){ for(int j = 0, _len = a...原创 2019-06-04 14:48:57 · 133 阅读 · 0 评论 -
JAVA洗牌算法
说明每次从未处理的数据中随机取出一个数字,然后把该数字放在数组的尾部,即数组尾部存放的是已经处理过的数字。代码 public static void main(String[] args){ Integer[] arr = {5,1,2,6,7,8,93,67,8,3,86,4,6,8,45,86}; flushArr(arr); for(in...原创 2019-06-18 13:26:16 · 2625 阅读 · 1 评论