- 博客(4)
- 资源 (16)
- 收藏
- 关注
原创 利用Socket搭建简单的Http服务器
一直不理解Http协议,觉得很抽象很神秘,看 《how tomcat work》时看到搭建了一个简单的http服务器,发现协议其实就是对消息格式的规范,就是大家都按这个规范约定的格式发消息收消息。1.建立sockerserver服务ServerSocket serverSocket = null; int port = 8088; try { serverSocket = new ServerSocket(port, 1, InetAddress .getByName("12
2011-04-15 17:27:00 2347
原创 Tomcat源码分析(一):环境的搭建
一,相关文件下载1.java,eclipse 这些必备的就不说了。2.从 http://tomcat.apache.org/download-60.cgi 下载Source Code Distributions。因为是在windows环境,所以下的是zip包。二,解压src包,可以看到已经存在eclipse.classpath,eclipse.project 这两个文件,经常用eclipse的人应该就知道这个目录已经是eclipse的工程目录了,只要使用eclipse 的import就可以导入工程,不过郁闷
2011-04-12 17:06:00 2140
翻译 双重检查锁定的漏洞的分析 The "Double-Checked Locking is Broken" Declaration
本文根据http://www.cs.umd.edu/~pugh/java/memoryModel/DoubleCheckedLocking.html 来翻译,纯粹为了自己学习做记录,有生硬不通的地方还请海涵,也欢迎各位朋友指正。在多线程环境下实现延迟加载时 Double-Checked Locking是通常使用的而且效率比较高的方法。不幸的是,如果没有其他同步机制的话,他也许不能在java平台可靠的运行。当使用其他语言实现时,比如c++,这取决于处理器的内存模型,编译器引起的reordering 和编译器与
2011-04-07 21:57:00 3221
原创 HashMap在并发环境下的死循环分析
今天在看《分布式java应用》这本书的时候看到作者提到HashMap在多线程并发的环境下有可能出现死循环,导致cpu100%的现象,看了下源码结合网上的分析说明下这种可能性。可能出现问题的地方是在扩容的时候void resize(int newCapacity) {
2011-04-05 23:47:00 5235 4
第一本DOCKER书 修订版
2017-12-15
osgi进阶.pdf
2009-08-20
OSGI实战.pdf
2009-08-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人