
河马学Java
唱歌的河马
这个作者很懒,什么都没留下…
展开
-
总结Java的各个版本的代号
jdk1.1.4 Sparkler烟火jdk1.1.5 Pumpkin南瓜jdk1.1.6 Abigail圣经故事人物名称jdk1.1.7 Brutus罗马政治家名称jdk1.1.8 Chelsea足球俱乐部名称j2se1.2 Playground游乐场j2se1.2.1 无j2se1.2.2 Cricket蟋蟀j2se1.3 k原创 2015-01-05 16:32:45 · 1132 阅读 · 0 评论 -
AtomicLong的incrementAndGet()
调用顺序为:incrementAndGet--->compareAndSet--->compareAndSwapLong最后这个函数是一个native函数,这个函数中,第一个形参传入的实参为this(调用者),第三和第四个形参就是传入的实参为在最开始的函数incrementAndGet()中读取的两个变量current和next=current+1。所以:如果this的值为curren原创 2015-03-09 17:33:22 · 7785 阅读 · 0 评论 -
面试题:两个线程交替运行若干次
用到的知识,线程互斥:让两个线程不要同时往控制台输出。用的Reentrantlock。线程同步:让一个线程独占使用System.out.print后,通知另一个线程开始打印。用的condition.await和condition.signal,也可以用传统的wait和notify。但若需要多于两个线程交互,则condition好用package thread;imp原创 2015-07-17 10:08:49 · 2288 阅读 · 1 评论 -
tcp4次挥手时,客户端为何要等2msl
tcp四次挥手 最后的2MSL原创 2015-03-30 23:03:22 · 1464 阅读 · 0 评论 -
回调函数 异步执行
理解回调函数,java异步执行,多线程 很多语言都有回调函数,所以必须理解它。java的形式:传递this指针给其他线程(等对方执行完后,用this引用来拿到回调函数)、传递匿名类以及显式的Callback接口。js中常见的ajax(我觉得这个是最容易理解的回调函数)。Nodejs中的事件编程。RocketMQ里面的客户端异步发消息给Broker。。。。。。。。。好了,原创 2017-01-23 21:22:26 · 1313 阅读 · 0 评论