Vern的专栏

新博客地址:http://www.vernonzheng.com

新博客vernonzheng.com

csdn blog不再维护,以后转向github的新博客 。 http://www.vernonzheng.com 欢迎来访!

2014-12-15 01:27:12

阅读数 1477

评论数 2

BTrace介绍和生产环境例子

BTrace latest realese: release-1.2.5.1  BTrace guide(1.2-20101020): http://kenai.com/projects/btrace/pages/UserGuide 例子:在压缩包内有。   一/简单介绍   BT...

2014-08-16 14:57:43

阅读数 2505

评论数 0

About me

email:kevonzheng@gmail.com github:https://github.com/vernonzheng blog:http://blog.csdn.net/vernonzheng douban book:http://www.douban.com/peo...

2014-08-15 18:01:48

阅读数 750

评论数 0

Aop拦截Action 使得@Autowired 无法自动装配问题解决

对Struts1/2 Action应用Spring AOP问题小结        之前使用SSH三大经典框架的时候,写了一个简单的统计Action每个方法执行时间的功能类,代码如下: import javax.servlet.http.HttpServletRequest; import o...

2013-03-28 09:57:55

阅读数 4782

评论数 1

Java中Runtime.getRuntime().exec()错误:Cannot allocate memory!

用java的Runtime.getRuntime().exec(cmd)方式,执行aapt命令行解包apk文件时,遇到“Cannot allocate memory”的错误。 但是直接在linux上使用aapt命令可以正常使用。 网上查询资料整理如下: Cannot al...

2013-03-07 09:20:47

阅读数 5642

评论数 9

自己动手封装js工具类(JS中定义类的几种方式:混合的构造函数/原型方式,动态原型等)

整理内容来源网络: 1、工厂方式    function Car(){    var ocar = new Object;    ocar.color = "blue";    ocar.doors = 4;    ocar.showColor = func...

2013-01-12 23:18:44

阅读数 4129

评论数 0

深入JVM系列(三)之类加载、类加载器、双亲委派机制与常见问题

一.概述 定义:虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的java类型。类加载和连接的过程都是在运行期间完成的。 二. 类的加载方式 1):本地编译好的class中直接加载 2):网络加载:ja...

2013-01-03 16:19:15

阅读数 11771

评论数 5

深入JVM系列(二)之GC机制、收集器与GC调优

一、回顾JVM内存分配 需要了解更多内存模式与内存分配的,请看 深入JVM系列(一)之内存模型与内存分配 1.1、内存分配: 1、对象优先在EDEN分配 2、大对象直接进入老年代  3、长期存活的对象将进入老年代  4、适龄对象也可能进入老年代:动态对象年龄判断 ...

2013-01-03 00:07:48

阅读数 11272

评论数 8

深入JVM系列(一)之内存模型与内存分配

一、JVM内存区域划分 大多数 JVM 将内存区域划分为 Method Area(Non-Heap),Heap,Program Counter Register, Java Method Stack,Native Method Stack 和Direct Memomry(注意 Dire...

2013-01-02 11:43:38

阅读数 14399

评论数 16

深入Hibernate的flush机制

一、理解flush机制 之后单纯用原始的Hibernate框架做了一些验证,并且打开执行SQL打印输出台的,得出的结论: 前提是在同一事务中间: 1、利用sql语句, session.createSQLQuery(sql).execut...

2012-12-22 20:45:39

阅读数 4357

评论数 0

Hibernate三种状态(Transient、Persistent、Detached)各种保存(save,persist,update,saveOrUpdte,merge,flush,lock)区别

一、三种状态(Transient、Persistent、Detached) 在Hibernate中有三种状态,对它的深入理解,才能更好的理解hibernate的运行机理,刚开始不太注意这些概念,后来发现它是重要的。对于理解hibernate,JVM和sql的关系有更好的理解。对于需要持久...

2012-12-22 15:55:34

阅读数 4451

评论数 2

HTTP Keep Alive分析与优化总结

一、什么是HTTP Keep Alive HTTP Keep-Alive 很大程序上被误解了,下面介绍一下它在HTTP/1.0和HTTP/1.1版本下是如何工作的,以及其在JAVA中的运行原理及优化建议。 HTTP是一个请求响应模式的典型范例,即客户端向服务器发送一个请求信息,服务器来...

2012-12-22 14:16:09

阅读数 4157

评论数 0

走出重构(Refactoring)的误区

一、什么是重构? 重构(Refactoring)这个词最初由Martin Fowler 和 Kent Beck给下的定义,它是 一种修改,使软件的内部结构更容易理解,在不改变软件的可见行为方式前提下使软件更容易变更…它是一种有节制的整理代码、使bug产生几率最小化的方法。 ...

2012-12-16 12:27:47

阅读数 5017

评论数 0

Java多线程(十二)之线程池深入分析(下)

一、数据结构与线程构造方法 由于已经看到了ThreadPoolExecutor的源码,因此很容易就看到了ThreadPoolExecutor线程池的数据结构。图1描述了这种数据结构。 图1 ThreadPoolExecutor 数据结构 其实,即使没有上述图形...

2012-12-15 22:48:55

阅读数 6831

评论数 6

Java多线程(十一)之线程池深入分析(上)

线程池是并发包里面很重要的一部分,在实际情况中也是使用很多的一个重要组件。 下图描述的是线程池API的一部分。广义上的完整线程池可能还包括Thread/Runnable、Timer/TimerTask等部分。这里只介绍主要的和高级的API以及架构和原理。 大多数并发应用程序是围...

2012-12-15 15:58:39

阅读数 13969

评论数 12

Java多线程(十)之ReentrantReadWriteLock深入分析

一、ReentrantReadWriteLock与ReentrantLock   说到ReentrantReadWriteLock,首先要做的是与ReentrantLock划清界限。它和后者都是单独的实现,彼此之间没有继承或实现的关系。 ReentrantLock 实现了标准...

2012-12-15 00:02:08

阅读数 7619

评论数 4

Java多线程(九)之ReentrantLock与Condition

一、ReentrantLock 类 1.1 什么是reentrantlock java.util.concurrent.lock 中的 Lock 框架是锁定的一个抽象,它允许把锁定的实现作为 Java 类,而不是作为语言的特性来实现。这就为 Lock 的多种实现留下了空间,各种...

2012-12-12 21:41:39

阅读数 48433

评论数 10

Java IO流分析、IO整理与IO优化

一、IO流的概念 Java中对文件的操作是以流的方式进行的。流是Java内存中的一组有序数据序列。Java将数据从源(文件、内存、键盘、网络)读入到内存中,形成了流,然后将这些流还可以写到另外的目的地(文件、内存、控制台、网络),之所以称为流,是因为这个数据序列在不同时刻所操作的是源的不...

2012-12-11 22:13:06

阅读数 5210

评论数 4

java中的IO整理

写在前面:本文章基本覆盖了java IO的全部内容,java新IO没有涉及,因为我想和这个分开,以突出那个的重要性,新IO哪一篇文章还没有开始写,估计很快就能和大家见面。照旧,文章依旧以例子为主,因为讲解内容的java书很多了,我觉的学以致用才是真。代码是写出来的,不是看出来的。 最后欢迎大家提...

2012-12-11 21:31:54

阅读数 2556

评论数 0

Java多线程(八)之Semaphore、CountDownLatch、CyclicBarrier、Exchanger

一、引言 Semaphore               :一个计数信号量 CountDownLatch          :一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。  CyclicBarrier           :一个同步辅助类...

2012-12-10 22:50:10

阅读数 7406

评论数 2

提示
确定要删除当前文章?
取消 删除