- 博客(7)
- 资源 (18)
- 收藏
- 关注
转载 StAX杂谈
对于XML的解析,不外乎两种机制:- 基于Tree的API,需要一次性读入整个文档到内存中,但是读入之后任何节点都可以随时访问。例如:DOM,JDOM,DOM4j- 基于Event的API,顺序解析并监听XML Tree的任何变动,实时的响应,内存开销较小。例如:SAX,XNIJava API for XML Processing (JAXP),就提供了两种方法来处理 XML:文档
2012-04-09 17:06:17 1132
原创 Java NIO杂谈
早期的I/O通信使用Stream编程实现,流I/O可用于内外部通信但需要把对象转换成byte。NIO使用了块级I/O,其目的是为了让 Java 程序可以实现高速 I/O 而无需编写自定义的本机代码。NIO 将最耗时的 I/O 操作(即填充和提取缓冲区)转移回操作系统,因而可以极大地提高速度。1) 面向流I/O的系统,一次处理一个字节的数据。一个输入流每次会读入一个字节的数据,一个输出流
2012-04-09 14:14:15 1126
原创 Java泛型杂谈
Java泛型(Generics)是JDK5中引入的特性,允许在定义类和接口的时候使用类型参数(type parameter),声明的类型参数在Runtime时替换为真正的具体类型。泛型的优点是可以帮助编译器更早的检查一些类型错误,解决一些运行时异常,但为了保证与旧版本的JDK兼容,Java泛型的实现存在着一些不够优雅的地方。正确理解泛型首先要理解类型擦除(type erasure)。J
2012-04-08 16:29:10 1976
转载 HashMap以及hash冲突知识
HashMap主要是用数组来存储数据的,我们都知道它会对key进行哈希运算,哈系运算会有重复的哈希值,对于哈希值的冲突,HashMap采用链表来解决的。HashMap是线程不安全的,如果被多个线程共享的操作,将会引发不可预知的问题,据sun的说法,在扩容时,会引起链表的闭环,在get元素时,就会无限循环,后果是cpu100%。Open addressing和Chaini
2012-04-07 20:26:15 3115
转载 JVM GC常识
垃圾收集的目的在于清除不再使用的对象。gc通过确定对象是否被活动对象引用来确定是否收集该对象。两种常用的方法是引用计数和对象引用遍历。(1)引用计数:引用计数存储对特定对象的所有引用数,也就是说,当应用程序创建引用时,jvm必须适当增减引用数。当某对象的引用数为0时,便可以进行垃圾收集。 (2)对象引用遍历:早期的jvm使用引用计数,现在大多数jvm采用对象引用遍历。对象引用遍历从一组对象
2012-04-07 20:02:37 1068
原创 重温控制反转和依赖注入
记得刚大学毕业的时候在上海实习,每天花很多时间来研究Java技术,无意间独到了一篇讲解控制反转和依赖注入的文章,作者是Martin Fowler。那时候刚学习EJB和Spring,只是觉得文章里谈到的设计思想是一种很新鲜的尝试,而且又正好在Spring框架中大量的被使用,所以自己也反复的开始使用并坚持针对接口编程、解耦合等思想。不知不觉五年过去了,突然又在网上看到这篇文章,感概狼多,于
2012-04-05 23:15:01 2026
原创 读后感《海底捞 你学不会》
快速阅读了《海底捞 你学不会》,多年来只看IT方面的书,原来换换角度去看看一些真心写下来的故事,会有完全另外一番感受。 简单回顾一下这本书的内容主要是以海底捞发生的真实故事案例为主,讲述了一家餐饮企业的管理和文化如何做到无法被复制的境界。海底捞是四川的一家连锁火锅店,创始人叫张勇,以前就是个卖麻辣烫的。他创建海底捞的核心思想就是一条:人生来就是平等的。把员工当家人看待,让员工幸福
2012-04-04 22:39:51 3478 5
prototype-api
2009-07-19
JProfiler使用手册
2009-05-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人