java 基础
文章平均质量分 92
zhangyiqian
这个作者很懒,什么都没留下…
展开
-
用happen-before规则重新审视DCL
转载自 ---- http://lifethinker.iteye.com/blog/260515 编写Java多线程程序一直以来都是一件十分困难的事,多线程程序的bug很难测试,DCL(Double Check Lock)就是一个典型,因此对多线程安全的理论分析就显得十分重要,当然这决不是说对多线程程序的测试就是不必要的。传统上,对多线程程序的分析是通过分析操...原创 2011-08-17 17:00:00 · 175 阅读 · 0 评论 -
java的内存管理
转载自 ---- http://yangzhiyong77.iteye.com/blog/1468175 1. java是如何管理内存的 Java的内存管理就是对象的分配和释放问题。(两部分) 分配 :内存的分配是由程序完成的,程序员需要通过关键字new 为每个对象申请内存空间 (基本类型除外),所有的对象都在堆 (Heap)中分配空间...原创 2012-03-29 16:59:16 · 107 阅读 · 0 评论 -
Java基础 之软引用、弱引用、虚引用 ·[转载]
1、概述 在JDK1.2以前的版本中,当一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及状态,程序才能使用它。这 就像在日常生活中,从商店购买了某样物品后,如果有用,就一直保留它,否则就把它扔到垃圾箱,由清洁工人收走。一般说来,如果物品已经被扔到垃圾箱,想再 把它捡回来使用就不可能了。 但有时候情况并不这么简单,你可能会遇到类似鸡肋一样的物品...原创 2012-06-07 18:13:24 · 165 阅读 · 0 评论 -
CMS gc实践总结(转载)
首先感谢阿宝同学的帮助,我才对这个gc算法的调整有了一定的认识,而不是停留在过去仅仅了解的阶段。在读过sun的文档和跟阿宝讨论之后,做个小小的总结,如果有谬误,敬请指正。 CMS,全称Concurrent Low PauseCollector,是jdk1.4后期版本开始引入的新gc算法,在jdk5和jdk6中得到了进一步改进,它的主要适合场景是对响应时间的重要性需求大...原创 2011-08-10 15:09:53 · 163 阅读 · 0 评论 -
GC机制小结
转载自 ---- http://zhangjiangxing-gmail-com.iteye.com/blog/1048832 1.为什么要使用垃圾收集? 字面是说是“垃圾收集”,更精确点就是“内存回收”,在一个对象不再被程序引用时,它所占用的堆空间就可以回收,以便分配给新对象使用。而且除了释放不再被引用的对象外,垃圾收集器还要处理堆碎块(堆碎块是在正...原创 2011-08-10 14:07:52 · 105 阅读 · 0 评论 -
排序算法java版(转载)
转载自 ---- http://yiyickf.iteye.com/blog/1047010 先推荐一篇关于排序算法的文章:http://www.cppblog.com/guogangj/archive/2009/11/13/100876.html本文思路部分来源于上篇文章,但测得的结果似乎不大相同,不知是因为java的缘故还是因为我算法的缘故,欢迎拍砖。 复习排序,顺...原创 2011-08-10 14:06:36 · 98 阅读 · 0 评论 -
Java内存模型(JMM) 资料整理(转载)
转载自 ---- http://blog.csdn.net/oldrat/article/details/5797238 Java内存模型 常常在面试中问到,这一块要好好扫盲一下。 内存模型决定了 多线程编程正确性的判定,实用性上也是很值得好好调查一下。 这个问题这么重要,要好好了解一下。所谓知者不惑,有了让大家“知”的资料就不怕了。 〇、术语1. 内...原创 2011-08-10 13:35:01 · 133 阅读 · 0 评论 -
ClassLoader解析(转载)
转载自 ---- http://shangjava.iteye.com/blog/1097096 ClassLoader应该是每一个Java程序员都必须了解的,但是我整整工作了四年才发现原来在这方面全是空白,现在在做模块化,必须得了解这方面的知识,模块间必须做隔离.以下是我这段时候的学习和总结,很多东西都是借网上的资料,JDK的ClassLoader的API,做如下...原创 2011-08-05 14:35:17 · 94 阅读 · 0 评论 -
深入理解java的finalize
转载自 ---- http://zhang-xzhi-xjtu.iteye.com/blog/484934目录基本预备相关知识对象的销毁过程对象重生的例子对象的finalize的执行顺序何时及如何使用finalize参考基本预备相关知识1 java的GC只负责内存相关的清理,所有其它资源的清理必须由程序员手工完成...原创 2011-08-03 17:01:56 · 117 阅读 · 0 评论 -
深入理解java的clone
转载自 ---- http://zhang-xzhi-xjtu.iteye.com/blog/483469 目录预备知识为什么要cloneObject的clone以及为什么如此实现如何clone对clone的态度其他的选择和Serializable的比较性能预备知识为了理解java的clone,有必要先温习以下...原创 2011-08-03 17:01:10 · 79 阅读 · 0 评论 -
Java栈与堆
转载自 ---- http://mylir.iteye.com/blog/1188541 Java栈与堆 ----对这两个概念的不明好久,终于找到一篇好文,拿来共享 1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 2. 栈的优势是,存取速度比堆要快,仅次于直接位于...原创 2011-10-10 16:39:52 · 82 阅读 · 0 评论 -
Java内存泄露的理解与解决
转载自 ---- http://henryyang.iteye.com/blog/1188328Java内存管理机制在C++语言中,如果需要动态分配一块内存,程序员需要负责这块内存的整个生命周期。从申请分配、到使用、再到最后的释放。这样的过程非常灵活,但是却十分繁琐,程序员很容易由于疏忽而忘记释放内存,从而导致内存的泄露。Java语言对内存管理做了自己的优...原创 2011-10-10 16:38:08 · 97 阅读 · 0 评论 -
JVM问题诊断常用命令:jinfo,jmap,jstack
转载自 ---- http://singleant.iteye.com/blog/739476 1.jinfo描述:输出给定java进程所有的配置信息。包括java系统属性和jvm命令行标记等。用法:jinfo [ option ] pidjinfo [ option ] executable co...原创 2011-08-18 11:19:23 · 205 阅读 · 0 评论 -
Java HotSpot 性能引擎架构
转载自 ---- http://lifethinker.iteye.com/blog/215401 第一章:介绍和概述Java HotSpot虚拟机是Sun公司的Java平台一个高效的虚拟机实现。Java HotSpot技术提供Java标准平台的基础设施,提供对快速开发、部署关键业务的桌面和企业应用程序的解决方案。Java SE可应用在Solaris操...原创 2011-08-17 17:04:34 · 135 阅读 · 0 评论 -
Java线程安全兼谈DCL
转载自 ---- http://www.iteye.com/topic/875420 如果你搜索网上分析dcl为什么在java中失效的原因,都会谈到编译器会做优化云云,我相信大家看到这个一定会觉得很沮丧、很无助,对自己写的程序很没信心。我很理解这种感受,因为我也经历过,这或许是为什么网上一直有人喜欢谈dcl的原因。如果放在java5之前,从编译器的角度去解释dcl也无...原创 2011-08-17 17:02:22 · 234 阅读 · 0 评论 -
Java中常用的加密方法(JDK)
转载自 ---- http://www.iteye.com/topic/1122076 加密,是以某种特殊的算法改变原有的信息数据,使得未授权的用户即使获得了已加密的信息,但因不知解密的方法,仍然无法了解信息的内容。大体上分为双向加密和单向加密,而双向加密又分为对称加密和非对称加密(有些资料将加密直接分为对称加密和非对称加密)。双向加密大体意思就是明...原创 2012-03-30 16:35:11 · 390 阅读 · 0 评论