`
boy00fly
  • 浏览: 194244 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论
文章列表
//---------------------------------------------Java语言相关----------------------------------------------------   The Java Language Specification, Java SE 7 Edtion   Java SE 7 Features and Enhancements Java Platform Standard Edition 7 Documentation    
从先前做Java 互联网到C 路由器中去,变化何其之大,感叹....直到现在还没完全找到感觉,工作还待继续,生活也是如此....
最近项目处于一个不温不火的阶段,工作任务不算太繁重,觉得有点无聊! 一直一来对JVM比较有兴趣,就翻译了一篇《Memory Management in the Java HotSpot Virtual Machine》的技术文档,里面讲的是基于j2se 5.0的年代有点久远,呵呵,不过一些基础内容还是不错的。 本着一来提高技术水平,而来提高E文水平的目标,翻译了一下。之前也发过相关的内容,但是不够完整,这次给出完整的中文翻译文档! 
本书的目录 1 Introduction(简介,未翻译) 2 Explicit vs. Automatic Memory Management(显示内存管理VS自动内存管理,未翻译) 3 Garbage Collection Concepts(垃圾收集概念)   Desirable Garbage Collector Characteristics(理想垃圾收集器的特点)   Design Choices(设计选择)   Performance Metrics(性能标准)   Generational Collection(分代收集) 4 Garbage Collectors in the J2 ...
1. Global JDBC DateSource       步骤1 :在$CATALINA_BASE/conf/server.xml中<GlobalNamingResources>下添加<Resource> 下面是一个例子: <Resource name="jdbc/agri" auth="Container" type="javax.sql.DataSource" maxActive="100" maxIdle="30" maxWait=&qu ...
方法调用相关的jvm子令集主要有一下四种:   invokestatic ------------------------------->调用类方法(静态绑定,速度快)   invokevirtual ------------------------------>调用实例方法(动态绑定)   invokespecial ----------------------------->调用实例方法(静态绑定,速度快)   invokeinterface --------------------------->调用引用类型为interface的实例方法(动态绑定) ...
这篇文章我只是作为一个简要的分析。   首先可以看看之前写的两篇的博文,只要你熟悉了下面这两个类的源码就显得很简单了! 自己动手写写:HashMap源码浅析 自己动手写写:LinkedHashMap源码浅析   先来介绍下HashSet吧! public class HashSet<E> extends AbstractSet<E> implements Set<E>, Cloneable, java.io.Serializable   一个不包含重复元素的 collection。更正式地说,set 不包含满足 e1.equa ...
此系列文章中,上一篇是关于HashMap的源码剖析,这篇文章将向大家剖析一下LinkedHashMap的源码!   四. LinkedHashMap   我们知道从API的描述中可以看出HashMap与LinkedHashMap最大的不同在于,后者维护者一个运行于所有条目的双向链表。有了这个双向链表,就可以在迭代的时候按照插入的顺序迭代出元素(当然也可以通过LRU算法迭代元素,下面会讲到)。   1. 类结构 public class LinkedHashMap<K, V> extends HashMap<K, V> implements Map<K, ...
写这篇文章的缘由,在于读过论坛中的一些帖子引发的疑问,先来看一下帖子的内容。   robbin的一个帖子 只读查询是否需要启动事务管理,兼论只读事务 http://www.iteye.com/topic/8850   有人真正测试过spring事务中readonly吗 http://www.iteye.com/topic/319768 1. 首先最根本的,我们要看一下数据库中对于readonly事务的定义!   第一个帖子中已经给出了结论: Oracle默认情况下保证了SQL语句级别的读一致性,即在该条SQL语句执行期间,它只会看到执行前点的数据状态,而不会看到执行期间数据 ...
虽说论坛中有很多关于HashMap源码的分析,并且都是分析得很不错的文章,但是我还是想写出自己的一份心德!   三. HashMap   还是先来看看HashMap的类结构吧! public class HashMap<K, V> extends AbstractMap<K, V> implements Map<K, V>, Cloneable, Serializable   1. HashMap的数据存储结构 HashMap采用的是一种数组+链表的存储数据结构!先来感性地看一张图: 其中数据1,2,4,15都是属于HashMap中存储的 ...
上篇文章浅析了ArrayList的源码相关内容!这篇文章将介绍LinkedList相关的内容!   二. LinkedList   先来看看LinkedList的类结构! public class LinkedList<E> extends AbstractSequentialList<E> implements List<E>, Deque<E>, Cloneable, java.io.Serializable     1. 几个重要的成员变量 private transient Entry<E> header = ...
了解你所使用的东西,最直接有效的方式莫过于源码切入的方式!   最近会写一个源码分析的系列文章!这篇文章先从最常用的例子ArrayList下手剖析!   一. ArrayList   下面是ArrayList的类结构 public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable   1. 两个重要的成员变量   /** * The array buff ...
毕业工作已两年有余,有时会比较迷茫---->路在何方? 我本身还是倾向于以技术主线,所有一直都是属于潜心研究型!   我本科阶段主要学习的是数学专业,对于计算机相关的知识虽说也有所接触,但并不是那么深刻,老师也讲得让我提不起兴趣来!当时自己也并没有向往从事IT领域的相关工作,说实话自己当时也并不清楚将来想要干什么,家人那是总是希望我继续深造读研。但是我就是提不起兴致来。说到这里,我又要暗自骂中国的教育了,读了这么多年书,到头来都不知道自己想干啥(或许是自身的问题),想想啊,从记事开始到读小学,隐隐记得老师问,我们长大了想干什么,有人说相当科学家,飞行员等等,但不知从什么时候开始,就再 ...
本文是基于Oracle的Hotspot JVM 1.6版本的分析。   先来看一下 HotSpot的内存结构:     备注:在HotSpot中本地方法栈和JVM方法栈是同一个,因此也可以用-Xss控制。 经IBM研究,通常运行的程序有80%--98%的对象是临时对象,因此Ho ...
一、设置JVM内存设置 1. 设置JVM内存的参数有四个: -Xmx    Java Heap最大值,默认值为物理内存的1/4,最佳设值应该视物理内存大小及计算机内其他内存开销而定; -Xms    Java Heap初始值,Server端JVM最好将-Xms和-Xmx设为相同值,开发测试机JVM可以保留默认值; -Xmn    Java Heap Young区大小,不熟悉最好保留默认值; -Xss    每个线程的Stack大小,不熟悉最好保留默认值;
Global site tag (gtag.js) - Google Analytics