- 博客(11)
- 收藏
- 关注
原创 软引用和弱引用的使用场景
软引用和弱引用 SoftReference(软引用)和WeakReference(弱引用)在JAVA中对应着两个类,在SoftReference类中,有三个方法,两个构造方法和一个get方法(WekReference类似),而当应用它们指向对象时应该如下操作 WeakReference<String> wr = new WeakReference(new String("123"...
2018-11-04 15:35:34 7251
原创 [JVM]解释器和JIT(just in time complier)即时编译器
JVM执行class字节码的过程 当JVM加载.class文件中的字节码到jvm后是如何进行执行的呢 那就是解释器和即时编译器的工作了 javac的字节码最终是要以本地机器码的形式来执行的 有解释器和即时编译器两种方式来对字节码来处理 解释器根据.class文件的字节码逐条执行(一次一次转换为单条机器码?)基于栈的架构,而不是传统的寄存器架构 为了实现平台无关性(不同操作系统的寄存...
2018-10-25 14:24:19 535 1
原创 [Core Java]C6Inner Class
内部类举例 内部类TimerPrinter实现Actionlistener接口,内部类的对象做计时器Timer的回调对象 public class InnerClassTest{ public static void main(String[] args){ TalkingClock clock = new TalkingClock(1000,true);//创建一个外部类 ...
2018-10-10 11:20:44 152
原创 [Core Java]C6 Interface
Interface 特性 接口不允许有Instance Field和Static Methods,所有方法自动为public,所有field自动为public static final Interface引用可以指向实现它的类的对象 Comparable x = new Employee(); 可用Instanceof判断一个对象的所属类是否实现了该接口 if(x instanceof ...
2018-10-09 17:46:51 154
原创 [JVM]虚拟机类加载机制
运行前的准备工作 在javac编译成.class文件中的字节流后,在运行时jvm要将.class文件加载到JVM中,并且进行相应的处理便于之后的运行。 整个加载到运行中的步骤如下 1.加载 2.连接(验证,准备,解析)3.初始化 4.使用 5.卸载 可以看到初始化之前需要完成loading和linking的过程,初始化的时机在虚拟机规范中有明确的规定 在虚拟机启动时会先对main所在...
2018-10-07 12:17:37 106
原创 [Core Java]C5 Reflection
反射的作用 • Analyze the capabilities of classes at runtime;(在运行时获取类的信息) • Inspect objects at runtime—for example, to write a single toString method that works for all classes;(通过反射获取field,可以设计所有类通用的toStr...
2018-10-05 20:30:45 139
原创 [Core Java]C5 Inheritance
继承的宗旨(求同存异): When defining a subclass by extending its superclass, you only need to indicate the differences between the subclass and the superclass. When designing classes,you place the most general...
2018-10-05 19:52:53 130
原创 [JVM]JVM内存基础
JVM内存分区: 线程私有:虚拟机栈/本地方法栈/程序计数器(当前线程执行的字节码计数器,改变计数器的值可以进行程序的跳转,循环,异常处理等操作) 公有:方法区(包括常量池(用于存放字段值和符号引用)等,程序加载时将编译后的class文件字节码加载到此区域)/堆 堆的分区: 新生代:eden区,survivor0, survivor1, 老年代 1.Eden区 Eden区位于Jav...
2018-10-04 19:06:39 204
原创 [JDBC]Dao中的泛型使用
package cn.wcs.dao.impl; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import cn.wcs.model.Product; import cn.wcs.utils.Jdb...
2018-09-17 16:15:20 252
原创 [core java]C3 Fundamental Programing Structure
c3主要讲了基本类型的使用方法,包括基本类型 String 输入输出 数组 目录 基本类型: 1.基本类型 2.基本类型的精度问题 String string的immutable特性 StringBuffer和StringBuilder Array Array的复制 二维数组的遍历 二维数组的逻辑模型 基本类型: 1.基本类型 java中分为内置类型(包括基本类型)...
2018-09-11 15:26:18 193
原创 [core java]C4 Objects and Classes
final &static关键字 private final String name; 当constuctor调用时一定要被初始化 public static final double PI = 3.14..... // final type in class field final对象和final引用 public class System{ public static fi...
2018-09-11 15:25:58 120
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人