摘要: 目前内存的动态分配与内存回收技术已经相当成熟,那为什么我们还要去了解GC和内存分配呢?答案很简单:当需要排查各种内存溢出,内存泄漏问题时,当垃圾收集成为系统达到更高并发量的瓶颈时,我们就需要对这些“自动化”的技术实施必要的监控和调节。 有三部分内存区域:程序计数器,虚拟机栈,本地方法栈,它们随线程而 阅读全文
posted @ 2016-02-29 22:41 张-晓 阅读(250) 评论(0) 推荐(0) 编辑
摘要: “发布(Publish)”一个对象的意思是指,使对象能够在当前作用域之外的代码中使用。将一个指向该对象的引用保存到其他代码可以访问到的地方,或者在某一个非私有的方法中返回该引用。什么意思呢?看下面的程序实例: public static Set<Sercret> knownSercrets; pub 阅读全文
posted @ 2016-02-27 00:10 张-晓 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 6.2 无关性的基石 标题为什么是无关性基石呢。时至今日,商业机构和开源机构已经在java语言之外发展出一大批在java虚拟机上运行的语言。如Clojure,Groovy,Scala等。 java虚拟机不和包括java在内的任何语言绑定,它只与“Class文件”这种特定的二进制文件格式有所关联。 j 阅读全文
posted @ 2016-02-26 23:37 张-晓 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 2. servlet的生命周期 (1)什么是servlet的生命周期? 容器如何创建servlet对象,如何对其进行初始 化处理,如何调用其方法来处理请求以及销毁 该对象的整个过程。 (2)生命周期分成哪几个阶段? 1)实例化 a.什么是实例化? 容器创建servlet对象。 b.什么时候进行实例化 阅读全文
posted @ 2016-02-26 16:04 张-晓 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 这个答案答的很好。Socket与SocketChannel是俩套api而已,对于网络tcp通信而言不会关心你上层是用何api实现通信的。所以答案是肯定的。SocketChannel可以设置为非阻塞的,所以在某种情况下性能更好,线程不会被挂住。SocketChannel还能注册selector和感兴趣 阅读全文
posted @ 2016-02-26 00:09 张-晓 阅读(365) 评论(0) 推荐(0) 编辑