随笔分类 - java SE
使用框架进行开发是并不会涉及基础太多的特性,但查看源码,才会认识到原来自己对java的很多特性还不是很明白,所以这个分类每一篇文章都对应java一个专题,以后遇到疑惑的地方,都会整理进来,这里每篇文章以后都会随着自己对java的理解进行更新。
摘要:垃圾回收 当程序创建对象、数组等引用类型实体时,系统就会在对内存中为之分配一块内存区,对象就保存在这块内存区中,当这块内存不再被任何引用变量引用时,这块内存就变成垃圾,等待垃圾回收机制进行回收。 垃圾回收机制具有如下特点: 垃圾回收机制只负责回收堆内存中的对象,不会回收任何物理资源。 程序无法精确控
阅读全文
摘要:File类 File是java.io包下代表与平台无关的文件和目录,也就是说,如果希望在程序中操作文件和目录,都可以通过File类来完成。不管是文件还是目录都是使用File来操作的,File能新建、删除、重命名文件和目录,File不能访问文件本身。如果需要访问文件本身,需要使用输入输出流。 文件过滤
阅读全文
摘要:对象序列化的目标是将对象保存到磁盘中,或允许网络中直接传输对象。对象序列化机制允许把内存中的对象转换成平台无关的二进制流,从而允许这种二进制流持久地保存在磁盘上,通过网络将这种二进制流传输到另一个网络节点,其它程序一旦获得这种二进制流,都可以将这种二进制流恢复为原来的Java对象。 对象的序列化指将
阅读全文
摘要:volatile关键字 在java2以前,Java的内存模型总是从主存(共享内存)读取变量,而在当前的Java内存模型下,每个线程把变量保存到本地内存中,而不是直接在主存中进行读写。这就可能造成一个线程在主存中修改了一个变量的值,而另一个线程还在继续使用它在本地内存中的值。这个问题就是变量在多线程中
阅读全文
摘要:从JDK5开始,Java增加了对元数据的支持,也就是注解(Annotation),注解就是在代码里的特殊标记,这些标记可以在编译、类加载、运行时被读取,并执行相应的处理。通过注解,程序开发人员可以在不改变原有逻辑的情况下,在源代码中嵌入一些补充信息。 5个基本注解 @Override @Depric
阅读全文
摘要:JDK动态代理 JDK动态代理主要用到 类和 接口,通过使用他们就可以生成JDK动态代理类和动态代理对象。 Proxy提供如下两个方法创建动态代理类和动态代理实例。 :创建一个动态代理类对应的Clas对象,该代理类将实现了interfaces接口。第一个Classloader参数指生成被代理类或接口
阅读全文
摘要:在多线程编程中synchronized一直是元老级的角色,很多人称呼它为重量级锁。Java6之后为了减少获得锁和释放锁带来的性能消耗引入了偏向锁和轻量级锁,对synchronized进行了各种优化,它变得不那么重了。 synchronized实现同步的基础是:Java中的每一个对象都可以作为锁。 具
阅读全文
摘要:类加载、连接和初始化 当程序主动使用某个类时,如果给类还未被加载到内存中,则系统会通过加载、连接、初始化三个步骤对该类进行初始化。 类加载 类加载指的是将类的class文件读入内存,并为之创建一个java.lang.Class对象。类加载由类加载器完成,类加载器由JVM提供。通过不同的类加载器,可以
阅读全文
摘要:创建线程 继承Thread类创建线程 步骤: 1. 继承Thread类,重写run()方法,run()方法体为线程执行体。 2. 创建Thread类的实例,即创建了线程对象。 3. 调用线程对象的start()方法启动线程。 运行结果如下: 实现Runnable、Callable接口创建线程的优缺点
阅读全文
摘要:所谓泛型,就是允许在定义类、接口、方法时使用类型形参,这个类型形参将在声明变量、创建对象、调用方法时动态地指定。 集合中的泛型 泛型最常见在使用集合时,如: 可以简写为: 泛型集合与泛型数组的不同 如果B是A的子类,对于数组而言, 是`A[] G`不是 的子类型,下面第二行就会编译出错。 下面我们来
阅读全文
摘要:Java集合主要有两个接口派生而出:Collection和Map,他们都是集合框架的子接口,下面两天分别是Collection和Map的继承树。 集合的两大父接口 Collection Collection集合体系下又主要包含Queue、List、Set三个接口。 可以看到Iterable是Coll
阅读全文
摘要:Java反射机制是指在运行状态中,对于任意一个类,都能够知道这个类所有的属性和方法;对于任何一个对象,都能够调用它的任意一个方法和属性。Java反射机制为Java本身带来了动态性。(反射提供了一种运行期获取对象元信息的手段,通过反射,我们可以在运行时获得程序中每一个类的成员和成员的信息) 获取Cla
阅读全文


浙公网安备 33010602011771号