首页   注册   登录
 imzhoukunqiang 最近的时间轴更新

imzhoukunqiang

V2EX 第 302893 号会员,加入于 2018-03-24 00:35:16 +08:00
今日活跃度排名 2158
imzhoukunqiang 最近回复了
92 天前
回复了 JCZ2MkKb5S8ZX9pq 创建的主题 算法 凑单算法
看起来是 [背包问题] 吧
155 天前
回复了 gramyang 创建的主题 Java ConcurrentHashMap 的使用问题
楼主说了,Handler 没有 sharable,所以 Handler 不会并发被调用,一个 handler 总是在同一个线程中被执行。所以在同一个线程中,就不存在重排序的问题。这个问题看起来比较诡异,建议打断点观看变量的值。
@ukipoi table 的 length ≠ map 的 size,此时 table 的 size 应该是 16 吧(默认容量 没记错的话),,hashmap 中 table 长度是由 tableSizeFor(int cap)计算得来的。这个方法总会返回最接近且大于等于 cap 的 2 的幂。 使用这个方法取余的原因可以参照 4L 说的,效率问题。
n 是之前获取的 table 的长度,n 的值总是 2 的次方(16/32/64/128...),(n-1)转换成二进制低位全部是 1,和 hash 值&操作相当于对 n 取余。
167 天前
回复了 ColoThor 创建的主题 Java synchronized 引发的问题,进来解答一下
@ColoThor 我猜测是 synchronized 导致线程切换。这种不安全的操作,讨论 synchronized 其实意义不大,不用过多纠结。
head first 通俗易懂,我很喜欢
168 天前
回复了 ColoThor 创建的主题 Java synchronized 引发的问题,进来解答一下
一楼说的对,跟 synchronized 无关,netty 建立连接是一个异步操作,你没有等待就直接把 channel 发布出去了。
解决方法是把 getNewClient 方法的 rpcAgentClient.channel = bootstrap.bind().channel(); 改成 rpcAgentClient.channel = bootstrap.bind().sync().channel();
181 天前
回复了 threr123 创建的主题 求职 [深圳] Java 实习求职
4000 在深圳有点低吧
197 天前
回复了 doublleft 创建的主题 问与答 今天是“国际不打小孩日”
这个需求实现不了
很好啊,可以向别人学习啊,总比自己混日子强多了。
关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3349 人在线   最高记录 5043   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.3 · 11ms · UTC 04:37 · PVG 12:37 · LAX 20:37 · JFK 23:37
♥ Do have faith in what you're doing.