- 浏览: 197700 次
- 性别:
- 来自: 南京
最新评论
-
hahalzb:
请问文件解压缩的密码是什么呀
JMS简介与ActiveMQ实战 -
ershimengx:
JMS&ActiveMQ实战(JMS+ActiveMQ ...
JMS简介与ActiveMQ实战 -
lgh1992314:
zenghuiss 写道我书读的少,你不要蒙我哦。。。over ...
Java method invoke的指令简介 -
P00116:
...
JMS简介与ActiveMQ实战 -
风会停息丶:
你好,下载完成后解压密码是多少,跟网盘下载密码一样吗
JMS简介与ActiveMQ实战
文章列表
//---------------------------------------------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 ...
Java method invoke的指令简介
- 博客分类:
- JVM
方法调用相关的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领域的相关工作,说实话自己当时也并不清楚将来想要干什么,家人那是总是希望我继续深造读研。但是我就是提不起兴致来。说到这里,我又要暗自骂中国的教育了,读了这么多年书,到头来都不知道自己想干啥(或许是自身的问题),想想啊,从记事开始到读小学,隐隐记得老师问,我们长大了想干什么,有人说相当科学家,飞行员等等,但不知从什么时候开始,就再 ...
自己动手写写:GC何时触发?
- 博客分类:
- JVM
本文是基于Oracle的Hotspot JVM 1.6版本的分析。
先来看一下 HotSpot的内存结构:
备注:在HotSpot中本地方法栈和JVM方法栈是同一个,因此也可以用-Xss控制。
经IBM研究,通常运行的程序有80%--98%的对象是临时对象,因此Ho ...
浅谈设置JVM内存分配的几个妙招(转)
- 博客分类:
- JVM
一、设置JVM内存设置
1. 设置JVM内存的参数有四个:
-Xmx Java Heap最大值,默认值为物理内存的1/4,最佳设值应该视物理内存大小及计算机内其他内存开销而定;
-Xms Java Heap初始值,Server端JVM最好将-Xms和-Xmx设为相同值,开发测试机JVM可以保留默认值;
-Xmn Java Heap Young区大小,不熟悉最好保留默认值;
-Xss 每个线程的Stack大小,不熟悉最好保留默认值;