
java
文章平均质量分 77
zhuxinhua
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
理解Java ClassLoader机制
当JVM(Java虚拟机)启动时,会形成由三个类加载器组成的初始类加载器层次结构: bootstrap classloader | extension classloader | system classloaderbootstrap classloader -引导(也称为原始)类加载器,它负责加载Ja原创 2010-05-14 15:24:00 · 1247 阅读 · 0 评论 -
【译】构建可扩展的Java EE应用(一)
<br /><br />可扩展性作为系统的属性之一,是个很难定义的名词,经常会与性能混淆。当然,可扩展性和性能是有关系的,它的目的是为了达到高性能。但是衡量可扩展性和性能的方法是不一样的,在这篇文章中,我们采用wikipedia中的定义 <br />原文地址: http://www.theserverside.com/tt/articles/article.tss?l=ScalingYourJavaEEApplications<br /> <br />对于一个具备使用价值的应用而言,其使用者有可能会在一段时转载 2010-10-19 15:13:00 · 986 阅读 · 0 评论 -
由JSESSIONID谈cookie与SESSION的区别和联系
<br /><br />由JSESSIONID谈cookie与SESSION的区别和联系 <br /><br /> 在一些投票之类的场合,我们往往因为公平的原则要求每人只能投一票,在一些WEB开发中也有类似的情况,这时候我们通常会使用COOKIE来实现,例如如下的代码:<br /> < % cookie[]cookies = request.getCookies();<br /> if (cookies.lenght == 0 || cookies == null){<br />转载 2010-09-28 11:20:00 · 1589 阅读 · 0 评论 -
ConcurrentHashMap之实现细节
<br /><br />ConcurrentHashMap是Java 5中支持高并发、高吞吐量的线程安全HashMap实现。在这之前我对ConcurrentHashMap只有一些肤浅的理解,仅知道它采用了多个锁,大概也足够了。但是在经过一次惨痛的面试经历之后,我觉得必须深入研究它的实现。面试中被问到读是否要加锁,因为读写会发生冲突,我说必须要加锁,我和面试官也因此发生了冲突,结果可想而知。还是闲话少说,通过仔细阅读源代码,现在总算理解ConcurrentHashMap实现机制了,其实现之精巧,令人叹服,转载 2010-09-04 23:42:00 · 1452 阅读 · 0 评论 -
HashMap深度分析
<br />java.util.HashMap是很常见的类,前段时间公司系统由于对HashMap使用不当,导致cpu百分之百,在并发环境下使用HashMap 而没有做同步,可能会引起死循环,关于这一点,sun的官方网站上已有阐述,这并非是bug。<br /><br />HashMap的数据结构<br /> HashMap主要是用数组来存储数据的,我们都知道它会对key进行哈希运算,哈系运算会有重复的哈希值,对于哈希值的冲突,HashMap采用链表来解决的。在HashMap里有这样的一转载 2010-09-04 22:47:00 · 1010 阅读 · 1 评论 -
HashTable详解
<br /> Hashtables提供了一个很有用的方法可以使应用程序的性能达到最佳。 <br /> Hashtables(哈希表)在计算机领域中已不是一个新概念了。它们是用来加快计算机的处理速度的,用当今的标准来处理,速度非常慢,而它们可以让你在查询许多数据条目时,很快地找到一个特殊的条目。尽管现代的机器速度已快了几千倍,但是为了得到应用程序的最佳性能,hashtables仍然是个很有用的方法。 <br /><br /> 设想一下,你有一个包含约一千条记录的数据文件,比如一个小企业的客户记录,还转载 2010-09-06 00:02:00 · 2649 阅读 · 1 评论 -
深入理解JVM
<br /><br />1 Java技术与Java虚拟机<br />说起Java,人们首先想到的是Java编程语言,然而事实上,Java是一种技术,它由四方面组成: Java编程语言、Java类文件格式、Java虚拟机和Java应用程序接口(Java API)。它们的关系如下图所示:<br /><br />图1 Java四个方面的关系<br />运行期环境代表着Java平台,开发人员编写Java代码(.java文件),然后将之编译成字节码(.class文件)。最后字节码被装入内存, 一旦字节码进入虚转载 2010-09-02 21:46:00 · 752 阅读 · 0 评论 -
JDK1.5中的线程池(java.util.concurrent.ThreadPoolExecutor)使用简介
在多线程大师Doug Lea的贡献下,在JDK1.5中加入了许多对并发特性的支持,例如:线程池。一、简介线程池类为 java.util.concurrent.ThreadPoolExecutor,常用构造方法为:ThreadPoolExecutor(int corePoolSize, int maximumPoolSize,long keepAliveTime, TimeUnit unit,BlockingQueue workQueue,RejectedExecutionHandler handler)co转载 2010-08-18 15:37:00 · 748 阅读 · 0 评论 -
Java 线程池的原理与实现
<br />最近在学习线程池、内存控制等关于提高程序运行性能方面的编程技术,在网上看到有一哥们写得不错,故和大家一起分享。<br /><br />[分享]Java 线程池的原理与实现<br /> <br />这几天主要是狂看源程序,在弥补了一些以前知识空白的同时,也学会了不少新的知识(比如 NIO),或者称为新技术吧。<br />线程池就是其中之一,一提到线程,我们会想到以前《操作系统》的生产者与消费者,信号量,同步控制等等。<br />一提到池,我们会想到数据库连接池,但是线程池又如何呢?<br /><b转载 2010-08-09 23:17:00 · 1318 阅读 · 0 评论 -
Java远程通讯可选技术及原理
<br /><br />在分布式服务框架中,一个最基础的问题就是远程服务是怎么通讯的,在Java领域中有很多可实现远程通讯的技术,例如:RMI、MINA、ESB、Burlap、Hessian、SOAP、EJB和JMS等,这些名词之间到底是些什么关系呢,它们背后到底是基于什么原理实现的呢,了解这些是实现分布式服务框架的基础知识,而如果在性能上有高的要求的话,那深入了解这些技术背后的机制就是必须的了,在这篇blog中我们将来一探究竟,抛砖引玉,欢迎大家提供更多的实现远程通讯的技术和原理的介绍。<br />基本原转载 2010-10-19 15:14:00 · 844 阅读 · 0 评论