2020年5月14日
摘要: java1.7 新规范, 可以在数值内加下划线,以增强可读性 1. 不能在数值的前和后加下划线 2. 不能在小数点前后加下划线 3. 不能在多个连续非数值数字间加下划线(避免在非数值数字前后加下划线) float pi1 = 3_.1415F; // 无效的; 不能在小数点之前有下划线 float 阅读全文
posted @ 2020-05-14 14:31 wangsong412 阅读(2225) 评论(0) 推荐(0) 编辑
  2020年4月13日
摘要: list.removeAll 会随着数量的增加,性能变得很差,原因为: list.contains 需要进行两次遍历 private boolean batchRemove(Collection<?> c, boolean complement) { final Object[] elementDa 阅读全文
posted @ 2020-04-13 20:30 wangsong412 阅读(3406) 评论(0) 推荐(0) 编辑
摘要: insert values: insert into table(col1,col2,col3) values('val1','val2','val3'); 优点: 1.可以批量插入,是标准的sql 缺点: 1.前后需要对应,容易写错顺序。 2.后期改动(增加列,减少列)改完前面改后面,比较分散,容 阅读全文
posted @ 2020-04-13 12:03 wangsong412 阅读(1133) 评论(0) 推荐(0) 编辑
  2020年4月10日
该文被密码保护。 阅读全文
posted @ 2020-04-10 16:03 wangsong412 阅读(0) 评论(0) 推荐(0) 编辑
摘要: Java-ConcurrentHashMap实现缓存,(缓存数量,过期时间,过期缓存清理) public class ConcurrentHashMapCacheUtils { private static Logger LOGGER = LoggerFactory.getLogger(Concur 阅读全文
posted @ 2020-04-10 15:58 wangsong412 阅读(1565) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2020-04-10 14:57 wangsong412 阅读(0) 评论(0) 推荐(0) 编辑
  2020年4月9日
摘要: HashMap LinkedHashMap ConcurrentHashMap SynchronizedMap ConcurrentLinkedHashMap 比较 HashMap 线程不安全,无序HashMap implement Map非线程安全: 同时修改key值,会覆盖; map扩容,值转移 阅读全文
posted @ 2020-04-09 17:45 wangsong412 阅读(713) 评论(0) 推荐(0) 编辑
  2020年4月7日
摘要: 之前参加阿里的性能挑战大赛,需要使用缓存,我就采用了HashMap对数据进行缓存,可运行了一段时间电脑爆卡,我查了一下,可能是死循环问题,就用 jstack dump 了当时的线程快照,发现这次死循环问题的起源是 HashMap 的 get()方法。今天总结一下。 这次事故的原因是因为开发时没有注意 阅读全文
posted @ 2020-04-07 20:34 wangsong412 阅读(705) 评论(0) 推荐(0) 编辑
  2020年3月31日
摘要: 描述: 给你一个二叉树,请你返回其按 层序遍历 得到的节点值。 (即逐层地,从左到右访问所有节点)。 示例: 二叉树:[3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7 返回其层次遍历结果: [ [3], [9,20], [15,7] ] 题解 /** * De 阅读全文
posted @ 2020-03-31 20:10 wangsong412 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 描述: 给定一个二叉树,检查它是否是镜像对称的。 例如,二叉树 [1,2,2,3,4,4,3] 是对称的。 1 / \ 2 2 / \ / \ 3 4 4 3 但是下面这个 [1,2,2,null,3,null,3] 则不是镜像对称的: 1 / \ 2 2 \ \ 3 3 题解 /** * Defi 阅读全文
posted @ 2020-03-31 19:52 wangsong412 阅读(103) 评论(0) 推荐(0) 编辑