摘要: 在String类中 native关键字是干嘛的? Java不是完美的,Java的不足除了体现在运行速度上要比传统的C++慢许多之外,Java无法直接访问到操作系统底层(如系统硬件等),为此Java使用native方法来扩展Java程序的功能。 可以将native方法比作Java程序同C程序的接口 这 阅读全文
posted @ 2016-11-12 19:22 hongdada 阅读(170) 评论(0) 推荐(0) 编辑
摘要: Lock与Synchronized的区别: 1)Lock是一个接口,而synchronized是Java中的关键字,synchronized是内置的语言实现; 2)synchronized在发生异常时,会自动释放线程占有的锁,因此不会导致死锁现象发生;而Lock在发生异常时,如果没有主动通过unLo 阅读全文
posted @ 2016-11-12 19:21 hongdada 阅读(324) 评论(0) 推荐(0) 编辑
摘要: 同步阻塞io(BIO)、伪异步io(PIO)、非阻塞io(NIO)、异步io(AIO)的概念及区别? 同步阻塞io(BIO):服务器端与客户端通过三次握手后建立连接,连接成功,双方通过I/O进行同步阻塞式通信。 弊端:1,读和写操作是同步阻塞的,任何一端出现网络性能问题,都会影响另一方。2,一个链路 阅读全文
posted @ 2016-11-12 10:01 hongdada 阅读(396) 评论(0) 推荐(0) 编辑
摘要: Copy-On-Write简称COW,是一种用于程序设计中的优化策略。其基本思路是,从一开始大家都在共享同一个内容,当某个人想要修改这个内容的时候,才会真正把内容Copy出去形成一个新的内容然后再改,这是一种延时懒惰策略。 从JDK1.5开始Java并发包里提供了两个使用CopyOnWrite机制实 阅读全文
posted @ 2016-11-12 00:32 hongdada 阅读(545) 评论(0) 推荐(0) 编辑