Java
文章平均质量分 77
21世纪的小小达
本人始于1996
展开
-
Java垃圾回收(二) 堆内存的分代回收
堆内存的分代回收 Java针对堆的垃圾回收,将堆分为了三个较小的部分:新生代、老年代、持久代。新生代主要使用复制和标记-清除垃圾回收算法,年老代主要使用标记-整理垃圾回收算法,因此java虚拟中针对新生代和年老代分别提供了多种不同的垃圾收集器。1. 分代回收的依据: 对象生存时间长短:大部分对象在Young期间就被回收。 不同代采用不同的垃圾回收策略:对存活时间不同的对象分类,用不同的垃圾回收原创 2015-05-11 15:26:53 · 2532 阅读 · 0 评论 -
Java反射机制学习笔记
Java反射机制简介 通过反射API可以获取程序在运行时刻的内部结构。反射API中提供的动态代理可以原生实现AOP中的方法拦截功能。通过反射获取到的Java类内部结构后再进行运用,和直接运用这个类效果相同,但额外的提供了运行时刻的灵活性。反射的最大一个弊端是性能比较差。相同的操作,用反射API所需的时间大概比直接的使用要慢一两个数量级。可以考虑在适当的时机来使用反射API。基本用法 Ja原创 2015-05-16 15:36:59 · 1638 阅读 · 0 评论 -
Thinking In Java笔记(第七章 复用类)
第七章 复用类 复用代码是Java众多引人注目的功能之一,但想要成为极具革命性的语言,仅仅能够复制代码并对之加以改变是不够的,它还必须能够做更多的事情。 Java中所有事物都是围绕着类来展开的。通过创建新类来复用代码,不必重新开头编写。此方法的窍门在于使用类而不破坏现有程序代码。本章中有两种代码重用机制来达到这一目的: 只需要在新的类中生成现有类的对象。由于新的类是由现有类的对象所组成的原创 2015-05-30 09:54:18 · 2024 阅读 · 0 评论 -
关键字final、static
Java关键字final、static一、final Java关键字final具有“无法改变的”或者“终态的”等含义,可以用来修饰非抽象类,非抽象类成员变量和方法。你可能处于两种理解而需要阻止改变:设计或效率。 final类不能被继承,没有子类,final类中的方法默认是final的。 final方法不能被子类的方法覆盖,但是可以被继承。 final成员变量表示常量,只能被赋值一次,赋值之后不原创 2015-04-26 00:31:28 · 1346 阅读 · 0 评论 -
java 线程池简介
线程池:线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。转载 2015-02-05 10:23:06 · 1140 阅读 · 0 评论 -
Java垃圾回收(一) 内存回收简介
Java垃圾回收(一) 在Java中,它的内存管理包括两个方面:内存分配和内存回收,这两个方面的工作都是由JVM自动完成的,降低了Java程序员的学习难度,避免了像C/C++直接操作内存的危险。但这也使很多程序员不关心内存分配的问题,导致很多程序低效耗费内存。 Java语言规范没有明确的说明JVM使用哪种垃圾回收算法。一般常用的算法有下列几种: 引用记数法(Reference Count原创 2015-05-08 10:03:42 · 1831 阅读 · 0 评论