- 博客(7)
- 资源 (1)
- 收藏
- 关注
原创 接触一门新语言,lua为例
很多脚本语言在工作之中,会有短期的使用,快速上手的方法:1. API2. 一本涵盖基本语法的经典书,比如《Lua程序设计》语法不难,但不知道还真是解读代码的小障碍。
2017-05-02 15:10:02 200
原创 http连接之HttpURLConnection
1. 创建HttpURLConnection对象2. 设置选项参数3. 获取输出流(如果没有单独调用conn.connect(), 则获取输出流时会调用)4. 输出流的获取写入必须在输入流之前5. 设置参数必须在connect之前,否则无效6. 在我的测试环境下,这里的connecttimeout并没有生效,从connect()方法看,timeout后会拋出异常,如果没有设
2017-04-28 15:00:34 1627
翻译 求一个数的2次幂
取自ConcurrentHashMap的源码。求一个数的2次幂,值得理解记忆。/** * Returns a power of two table size for the given desired capacity. * See Hackers Delight, sec 3.2 */ private static final int t
2017-03-03 11:36:10 1184
原创 IllegalMonitorStateException
使用notify时必须持有对象的监视器,否则会报该异常。基本数据类型对应的类是final类时,此处有坑(在给这些final类的对象赋值时其实是产生了新对象,所以即使加锁,也是对新对象的加锁,不是同一对象的锁,也会产生该异常)。以下代码为证。import java.util.ArrayList;class Flag {int value = 0;public void chang
2017-03-03 09:23:24 277
原创 java主线程与子线程的存亡
如果java主线程死掉了,则由该主线程启动的子线程的命运:1. 若子线程是deamon的,则随着主线程一起死掉。2.若子线程是非deamon的,则会继续运行。
2017-03-03 09:19:54 466 1
原创 使用nio写简单的完成简单的收发数据功能所得
1. ByteBuffer 初用该类还是有点坑, 比如用ByteBuffer的put方法后,需要通过flip函数调整position和limit,只有这样才能保证put进去的内容,被后面得代码所得。例如:ByteBuffer bb = ByteBuffer.allocate(128);bb.put(new String("server write-----------").getBy
2017-02-27 14:45:37 417
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人