![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 80
wmflele
这个作者很懒,什么都没留下…
展开
-
Java内存管理
关于Java内存分配,很多问题都模模糊糊,不能全面贯通理解。今查阅资料,欲求深入挖掘,彻底理清java内存分配脉络,只因水平有限,没达到预期效果,仅以此文对所研究到之处作以记录,为以后学习提供参考,避免重头再来。一、Java内存分配1、 Java有几种存储区域?* 寄存器 -- 在CPU内部,开发人员不能通过代码来控制寄存器的分配,由编译器来管理3uM平坦软件园* ...原创 2011-04-18 09:38:00 · 87 阅读 · 0 评论 -
Java程序员的推荐阅读书籍
[size=medium][/size]作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,可以读的书太多,往往容易无所适从。我想就我自己读过的技术书籍中挑选出来一些,按照学习的先后顺序,推荐给大家,特别是那些想不断提高自己技术水平的Java程序员们。在这份推荐阅读书籍的名单中,我没有列举流行的软件框架类学习书籍,例如Struts,Hibernate,Spring之类,也没有...原创 2011-05-03 11:09:54 · 93 阅读 · 0 评论 -
文件锁
文件锁JDK 1.4引入了文件加锁机制,允许我们同步访问一个共享文件,不过,竞争同一文件的两个线程有可能在不同的java虚拟机上,或者一个是java线程,另一个是操作系统中其他的某个线程,但文件锁对其他线程或其他操作系统进程都是可见的,因为java的文件加锁直接映射到了本地操作系统的加锁机制。注,这里讲的锁是指锁定其他应用程序,而不是锁定同一虚拟机里访问的同一文件的其他线程 。如果在同一虚...原创 2011-04-27 15:57:05 · 108 阅读 · 0 评论 -
ConcurrentHashMap
ConcurrentHashMap 是 Doug Lea 的 util.concurrent 包的一部分,它提供比 Hashtable 或者 synchronizedMap 更高程度的并发性。而且,对于大多数成功的 get() 操作它会设法避免完全锁定,其结果就是使得并发应用程序有着非常好的吞吐量。这个月,Brian Goetz 仔细分析了 ConcurrentHashMap 的代码,并探讨 Do...原创 2011-04-26 15:18:04 · 79 阅读 · 0 评论 -
java ClassLoader
[size=medium][/size]Java Class Loader文章分类:Java编程1. ClassLoader 类加载器(class loader)用来加载 Java 类到 Java 虚拟机中。Java 源程序(.java 文件)在经过 Java 编译器编译之后就被转换成 Java 字节代码(.class 文件)。类加载器负责读取 Java 字节代码,并转换成 java...原创 2011-04-25 19:49:17 · 78 阅读 · 0 评论 -
Oracle语句优化53个规则详解
[size=medium][/size]Oracle语句优化53个规则详解1. 选用适合的ORACLE优化器 ORACLE的优化器共有3种:a. RULE (基于规则) b. COST (基于成本)c. CHOOSE (选择性) 设置缺省的优化器,可以通过对init.ora文件中OPTIMIZER_MODE参数的各种声明,如RULE,COST,CHOO...原创 2011-04-18 15:03:39 · 80 阅读 · 0 评论 -
JVM参数
[size=medium][/size]基本回收算法 1. 引用计数(Reference Counting) 比较古老的回收算法。原理是此对象有一个引用,即增加一个计数,删除一个引用则减少一个计数。垃圾回收时,只用收集计数为0的对象。此算法最致命的是无法处理循环引用的问题。 2. 标记-清除(Mark-Sweep) 此算法执行分两阶段。第一阶段从引用...原创 2011-04-18 14:41:39 · 84 阅读 · 0 评论 -
javaStax
[size=medium][/size]野马(Mustang,Java 6.0代号)相比老虎(Tiger,Java 5.0代号)来说,从性能的提升、脚本语言(Javascript、JRuby、Groovy)的支持、对java.io.File的扩展到桌面应用的增强等各个方面,本领着实大了不少。Java 6.0对XML支持的新特性有许多方面。比如StAX、针对XML-Web服务的Java架构(...原创 2011-04-18 14:27:24 · 130 阅读 · 0 评论 -
log4J
[size=medium]log4j.rootLogger=INFO, A1log4j.appender.A1=org.apache.log4j.ConsoleAppenderlog4j.appender.A1.layout=org.apache.log4j.PatternLayoutlog4j.appender.A1.layout.ConversionPattern=%-4r %-5...原创 2011-04-18 13:39:29 · 75 阅读 · 0 评论 -
Java堆栈
[size=medium]jvm为每个新创建的线程都分配一个堆栈。堆栈以帧为单位保存线程的状态。jvm对堆栈只进行两种操作:以帧为单位的压栈和出栈操作。某个线程正在执行的方法称为此线程的当前方法。当前方法使用的帧称为当前帧。当前方法所属的类称为当前类。当前类的常量池称为当前常量池。当线程执行一个方法时,它会跟踪当前的类和常量池。当jvm会在当前帧内执行帧内数据的操作...原创 2011-04-18 13:25:49 · 62 阅读 · 0 评论 -
Eclipse 快捷键
[size=medium]Eclipse 快捷键(1)Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← ...原创 2011-04-18 10:00:48 · 62 阅读 · 0 评论 -
java.sql.Date,java.sql.Time和java.sql.Timestamp
[size=medium]java.sql.Date,java.sql.Time和java.sql.Timestamp三个都是java.util.Date的子类(包装类)。他们跟java.util.Date有什么区别, 设计这三个类有什么用意呢?先看看一个例子:但是为什么java.sql.Date类型的值插入到数据库中Date字段中会发生数据截取呢?java.sql.Date是为了配合...原创 2011-04-18 09:57:02 · 136 阅读 · 0 评论 -
Java 理论与实践: 处理 InterruptedException
在学校的论坛Java版发现很多问关于这样的问题,比如这几个方法有什么区别,想看t.interrupt()方法后线程的中断状态;如何终止一个线程其实之前已经大部分提及到。现总结一下,然后加上例子,毕竟例子容易理解http://www.blogjava.net/fhtdy2004/archive/2009/06/08/280728.html中有关interrupt()的解释已经很清楚了...原创 2011-05-03 11:28:23 · 168 阅读 · 0 评论