
java
文章平均质量分 77
chen123456789198808
只是一个抱有好奇心的孩子
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
守护线程(Deamon)
关于守护线程,网上找了很多,但是没有找到一个官方的说法(可能是我的搜索技术太差) 大体可以总结为这么一种说法: 守护线程是后台的一种线程,可以提供某种服务,和开启它的线程在同一个进程里面。如果开启一个线程的线程是守护线程,那么被开启的线程就会是守护线程。 当JVM中只剩下守护线程的时候,JVM就会终止守护线程,然或退出。 以下做了个小小的例子证明了下上面的理论。原创 2009-09-09 11:11:00 · 878 阅读 · 0 评论 -
ThreadLocal 学习
什么是ThreadLocal呢,它到底解决了一个什么问题?在多线程的编程中我们主要关注的是线程的同步,但是我们好像忽略了在有些情况下,我们并不需要同步,需要的是隔离。 ThreadLocal 提供了一个Map 键是当前线程的Thread 对象,值是传入的对象。这样在线程销毁的时候就会销毁对象,不会造成内存的泄漏。 让我们来看下源代码如何实现: 为一个线程保存一个对原创 2009-09-14 11:10:00 · 719 阅读 · 0 评论 -
Annotation 注解 探究(一)
首先我们先明确目标什么是Annotation ,我们能用它来干什么? 第一步,我们来看下JAVA对Annotation 的定义:public interface AnnotationThe common interface extended by all annotation types. Note that an interface that manually原创 2009-09-16 11:40:00 · 575 阅读 · 0 评论 -
Annotation 探究 (二)
上次讲了一下什么是Annotation,今天我们一起来探究如何使用Annotation。 首先,我们先来构建一个简单的Annotation,看下面的代码: package org.ray.annotation;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;i原创 2009-09-17 17:20:00 · 408 阅读 · 0 评论 -
ibatis和HSQL采用in-process模式
最近做一个简单的桌面应用,打算用小型的HSQL做数据存储,但是想学习一下IBATIS就用了这个框架,但是折腾了我一个下午呢。 来看看问题吧:HSQL在in-process模式下,是随应用的JVM启动的,而且必须在同一个JVM中。平时的JDBC只用使用以下代码就能连接HSQL。 Class.forName("org.hsqldb.jdbcDriver" ); Connec原创 2009-10-28 19:21:00 · 1754 阅读 · 0 评论 -
[java] 常用map的比较
最近改代码的时候想要找一个get 和 put 方法效率比较的map,所以常看了1.6的api,现作出如下的比较: LinkedHashMapHashMapTreeMapIdentityHashMapEnumMap实现原理1. 双向列表和hash 2. 维护原创 2010-01-14 17:52:00 · 5326 阅读 · 1 评论 -
[JMX] hello world
本来是想学习 JBOSS的,后来看着看着就跑到JMX上来了,不过还是收获不少呵呵,现在写下些感受。何谓JMX?JMX is short for Java Management Extension , 从字面上来看是Java 管理的扩展,那到底是虾米玩意呢?首先,JMX 是一套标准,然后它是为了管理各种资源而生的,什么是资源?资源包括设备,服务以及应用等。 这样有什么好处呢?原创 2010-01-11 22:28:00 · 872 阅读 · 0 评论 -
[软件过程] JAVA 持续继承 (HUDON MAVEN 多模块实践)
现在IT界最流行的莫过于 敏捷 。本人有幸实践了下敏捷的几个原则,其中一个重要的原则就是持续集成(consistent integration = CI):它能带给我们以下几个好处:高质量的代码。让重构没有后顾之忧。在没有产品的时候,持续集成的数据能让你有信心。那么什么是持续集成呢?是不是就是跑单元测试呢?在我几个月的实践和摸索中,我觉得跑单元测试,代码风格工具(check...2010-05-17 15:43:09 · 180 阅读 · 0 评论