![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
峰采
这个作者很懒,什么都没留下…
展开
-
ThreadLocal使用及问题
ThreadLocal使用及问题为啥想到用ThreadLocal代码运行结果问题 为啥想到用ThreadLocal JavaWeb的Http请求以及其他多线程情况下,经常会涉及到多线操作同一变量的问题,虽然有加锁以及同步等处理,但实现起来相对麻烦,而且不一定好用,所以想到了用ThreadLocal去处理。 代码 不对ThreadLocal原理做介绍,可以简单的理解为把一个数值绑定到了当前线程上,具...原创 2019-05-28 10:03:54 · 288 阅读 · 0 评论 -
String,StringBuilder,StringBuffer的区别
笔记 String:每次操作后都是重新创建了一个新对象,所以效率最低。 StringBuilder,StringBuffer:操作不会创建新对象,效率高,StringBuilder是线程不安全的,StringBuffer是线程安全,所以StringBuilder效率高于StringBuffer。 ...原创 2019-05-29 09:19:00 · 88 阅读 · 0 评论 -
最简单的Mybatis使用PageHelper搞定分页
最简单的Mybatis使用PageHelper搞定分页缘由依赖代码AOP代码Controller代码Service代码Dao代码Mapper代码请求结果 缘由 需要分页,用的Mybaits,想到PageHelper,去Maven仓库中心搜了下PageHelper,结果发现了下面这个包,一看就是跟SpringBoot整合的,感觉靠谱,就选它了。 依赖 build.gradle添加依赖: compi...原创 2019-06-03 13:56:43 · 345 阅读 · 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 · 107 阅读 · 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 · 2557 阅读 · 1 评论