在前一篇文章中我们提到了Tomcat的启动的详细过程,当然,这只是很简单的通过代码的解释,
在Tomcat的启动的过程中还用了生命周期的方式去管理组件,这一部分内容可以参考这篇博客: I’m Tiger – Tomcat组件生…
Some Confusion about the source code of Tomcat
Some day before, I began to read the source code of the tomcat
First, the server starts from the main method in the org.apache.catalina.startup…
Tomcat的启动详解
本来,受Oracle面试官的指导。从年前就开始阅读Tomcat的源代码了,在这边就准备把自己的阅读心得拿出来共享下。
作为这个系列的第一篇文章,我们先从如何在Eclipse中运行开始。这一点上,
我是借鉴了I’m Tiger这篇文章。…
Android上编译Native C代码
首先,我们不得不提到一个我们在Java程序开发中常使用的JNI模式,
这个模式后来也被Google采用,也能在Android下使用了,但是使用NDK的方式,
写出一个共享so库,然后使用Java JNI技术进行调用。这个方法在编写一些根本不需要
界…
Jar代码注入
有段时间没有写博客了,主要的原因是期末考试和回老家过年,这段时间基本上没有看相关的内容,不过还是有很多可以用来分享的。
就像前一篇日志提到的一样,Java可以从字节码的方式进行玩耍。通过使用Javassist这个类库,可以很方便的进行字节码的…
Java字节码增强技术
动态编译
…关于这个问题,我们需要先了解下Java的运行原理,一般情况下,打开惯用的IDE, 编写Java源代码,再利用IDE提供的功能直接运行Java 程序就可以了。这就行了,但是, 如果你的代码在运行之前不能确定呢(就像OJ)?或者说,你写过Ja
MySQL的锁分析
首先,我就先假设读者们都是了解数据库隔离级别的人,对所谓的RR,RC,RU,Serializable都是耳熟能详的。
如果不明白,可以看看这几篇文章,写的都很清楚,详细。
- 数据库隔离级别
- 乐观锁和悲观锁
但是,知道了这些概念,我们怎么去优化我们的S…