ConcurrentHashMap高频问题
摘要:1:HashMap为啥线程不安全? 问题1:JDK1.7里有环(扩容时)。并发+链表头插入导致的, 1.8后改为链表尾插入 问题2:数据会覆盖,数据可能丢失。 问题3:其次计数器,也是传统的++,在记录元素个数和HashMap写的次数时,记录不准确。 问题4:数据迁移,扩容,也可能会丢失数据。 2
阅读全文
转 Java中final、finally、finalize的区别与用法
摘要:Java中final、finally、finalize的区别与用法 1.简单区别:final用于声明属性,方法和类,分别表示属性不可交变,方法不可覆盖,类不可继承。finally是异常处理语句结构的一部分,表示总是执行。finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对
阅读全文
转Serial,Parallel,CMS,G1四大GC收集器特点小结
摘要:转 https://blog.csdn.net/u013812939/article/details/48782343 1.Serial收集器 一个单线程的收集器,在进行垃圾收集时候,必须暂停其他所有的工作线程直到它收集结束。特点:CPU利用率最高,停顿时间即用户等待时间比较长。适用场景:小型应用通
阅读全文
转 Java中wait和sleep方法的区别
摘要:1、两者的区别 这两个方法来自不同的类分别是Thread和Object 最主要是sleep方法没有释放锁,而wait方法释放了锁,使得其他线程可以使用同步控制块或者方法(锁代码块和方法锁)。 wait,notify和notifyAll只能在同步控制方法或者同步控制块里面使用,而sleep可以在任何地
阅读全文
转面试题
摘要:转https://www.cnblogs.com/wyq178/p/10612060.html?tdsourcetag=s_pcqq_aiomsg
阅读全文
Java遍历List5种方法的效率对比
摘要:foreach程序耗时:27658646 msIterator程序耗时:12158150 msfor程序耗时:7618257 msfor程序耗时:7031677 msstream程序耗时:101515437 ms
阅读全文
转 - mybatis中${}、 #{}区别及应用场景
摘要:转与 https://www.jianshu.com/p/bbeff97d41eb 动态sql是mybatis的主要特性之一。在mapper中定义的参数传到xml中之后,在查询之前mybatis会对其进行动态解析。 mybatis提供了两种支持动态sql的语法:#{} 、${}。 select *
阅读全文
AtomicInteger学习
摘要:面试时被问到了,补下 四,AtomicIntegerFieldUpdater:原子更新整形的字段的更新器
阅读全文
面试题
摘要:http://1028826685.iteye.com/category/249080
阅读全文
算法题 -- 二维数组条件排序
摘要:大致是完成了,但是在线程回调的时候还是不能把原有输出回调回来,如果有好的办法,请留言!!!谢谢
阅读全文
算法题 -- 输入一个Long数组,按要求输出一个等长的Long数组
摘要:/** * 输入一个Long数组,按要求输出一个等长的Long数组 * 输出数组的元素值等于,输入数组除相同下标外其他元素的积 * 如:输入[1, 2, 3, 4], 输出[24, 12, 8, 6] * 输出数组:output[0] = input[1] * input[2] * input[3],即 24 = 2 * 3 * 4 * output[1] = inpu...
阅读全文
算法题 -- 二维数组排序
摘要:import java.util.Arrays; public class sk1 { public static void main(String[] args){ int [][] two = {{1,2,3},{4,10},{2,5,8}}; int[] result = merge(two); for(int i...
阅读全文
tomcat 和jboss区别
摘要:参考http://blog.csdn.net/sz_bdqn/article/details/6762175
阅读全文