会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
noodleprince
博客园
首页
新随笔
联系
订阅
管理
2018年9月27日
Java的字符串转int算法
摘要: 面T家,被要求实现一个字符串转整型数的算法,当时手写有点遗漏,现在回头来看看jdk的实现。常用的是Integer.valueOf方法来实现转换: 默认会调用parseInt方法进行转换,参数中的10说明是按照10进制进行转换的。 看看parseInt方法: 首先看到5-17行是边界检查: 如果字符串
阅读全文
posted @ 2018-09-27 15:28 noodleprince
阅读(9695)
评论(0)
推荐(0)
2018年4月5日
Java可重入锁如何避免死锁
摘要: 本文由https://bbs.csdn.net/topics/390939500和https://zhidao.baidu.com/question/1946051090515119908.html启发而来。 看到一个问题,Java的可重入锁为什么可以防止死锁呢?网上看了看资料,虽然有答案说出了正确
阅读全文
posted @ 2018-04-05 14:17 noodleprince
阅读(6703)
评论(1)
推荐(0)
2018年3月27日
ThreadLocal源码分析:(三)remove()方法
摘要: 在ThreadLocal的get(),set()的时候都会清除线程ThreadLocalMap里所有key为null的value。 而ThreadLocal的remove()方法会先将Entry中对key的弱引用断开,设置为null,然后再清除对应的key为null的value。 本文分析remov
阅读全文
posted @ 2018-03-27 18:03 noodleprince
阅读(2053)
评论(0)
推荐(1)
ThreadLocal源码分析:(二)get()方法
摘要: 在ThreadLocal的get(),set()的时候都会清除线程ThreadLocalMap里所有key为null的value。 而ThreadLocal的remove()方法会先将Entry中对key的弱引用断开,设置为null,然后再清除对应的key为null的value。 本文分析get方法
阅读全文
posted @ 2018-03-27 16:43 noodleprince
阅读(604)
评论(0)
推荐(0)
ThreadLocal源码分析:(一)set(T value)方法
摘要: 在ThreadLocal的get(),set()的时候都会清除线程ThreadLocalMap里所有key为null的value。 而ThreadLocal的remove()方法会先将Entry中对key的弱引用断开,设置为null,然后再清除对应的key为null的value。 本文分析set方法
阅读全文
posted @ 2018-03-27 14:45 noodleprince
阅读(1812)
评论(0)
推荐(0)
2018年3月25日
从同步阻塞聊到Java三种IO方式
摘要: 本文总结自 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
阅读(226)
评论(0)
推荐(0)
java中DelayQueue的一个使用陷阱分析
摘要: 最近工作中有接触到DelayQueue,网上搜索资料的时候发现一篇文章谈到DelayQueue的坑。点击打开链接 文中已经总结了遇到坑的地方,还有解决方案。不过我第一眼看一下没弄明白为什么,所以翻了翻源码深究了一下,下面把这个坑的原因以及原理分析一下。 首先是DelayQueue的take()方法:
阅读全文
posted @ 2018-03-25 22:57 noodleprince
阅读(1473)
评论(0)
推荐(0)
公告