摘要: 面T家,被要求实现一个字符串转整型数的算法,当时手写有点遗漏,现在回头来看看jdk的实现。常用的是Integer.valueOf方法来实现转换: 默认会调用parseInt方法进行转换,参数中的10说明是按照10进制进行转换的。 看看parseInt方法: 首先看到5-17行是边界检查: 如果字符串 阅读全文
posted @ 2018-09-27 15:28 noodleprince 阅读(9642) 评论(0) 推荐(0) 编辑
摘要: 本文由https://bbs.csdn.net/topics/390939500和https://zhidao.baidu.com/question/1946051090515119908.html启发而来。 看到一个问题,Java的可重入锁为什么可以防止死锁呢?网上看了看资料,虽然有答案说出了正确 阅读全文
posted @ 2018-04-05 14:17 noodleprince 阅读(6680) 评论(1) 推荐(0) 编辑
摘要: 在ThreadLocal的get(),set()的时候都会清除线程ThreadLocalMap里所有key为null的value。 而ThreadLocal的remove()方法会先将Entry中对key的弱引用断开,设置为null,然后再清除对应的key为null的value。 本文分析remov 阅读全文
posted @ 2018-03-27 18:03 noodleprince 阅读(1964) 评论(0) 推荐(1) 编辑
摘要: 在ThreadLocal的get(),set()的时候都会清除线程ThreadLocalMap里所有key为null的value。 而ThreadLocal的remove()方法会先将Entry中对key的弱引用断开,设置为null,然后再清除对应的key为null的value。 本文分析get方法 阅读全文
posted @ 2018-03-27 16:43 noodleprince 阅读(579) 评论(0) 推荐(0) 编辑
摘要: 在ThreadLocal的get(),set()的时候都会清除线程ThreadLocalMap里所有key为null的value。 而ThreadLocal的remove()方法会先将Entry中对key的弱引用断开,设置为null,然后再清除对应的key为null的value。 本文分析set方法 阅读全文
posted @ 2018-03-27 14:45 noodleprince 阅读(1765) 评论(0) 推荐(0) 编辑
摘要: 本文总结自 https://zhuanlan.zhihu.com/p/34408883, https://www.zhihu.com/question/19732473中愚抄的回答, http://blog.51cto.com/stevex/1284437作者自身的评论 快速理解 首先,我们要先对这 阅读全文
posted @ 2018-03-25 23:11 noodleprince 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 最近工作中有接触到DelayQueue,网上搜索资料的时候发现一篇文章谈到DelayQueue的坑。点击打开链接 文中已经总结了遇到坑的地方,还有解决方案。不过我第一眼看一下没弄明白为什么,所以翻了翻源码深究了一下,下面把这个坑的原因以及原理分析一下。 首先是DelayQueue的take()方法: 阅读全文
posted @ 2018-03-25 22:57 noodleprince 阅读(1447) 评论(0) 推荐(0) 编辑