- 博客(11)
- 收藏
- 关注
原创 软引用和弱引用的使用场景
软引用和弱引用SoftReference(软引用)和WeakReference(弱引用)在JAVA中对应着两个类,在SoftReference类中,有三个方法,两个构造方法和一个get方法(WekReference类似),而当应用它们指向对象时应该如下操作WeakReference<String> wr = new WeakReference(new String("123"...
2018-11-04 15:35:34
7354
原创 [JVM]解释器和JIT(just in time complier)即时编译器
JVM执行class字节码的过程当JVM加载.class文件中的字节码到jvm后是如何进行执行的呢那就是解释器和即时编译器的工作了javac的字节码最终是要以本地机器码的形式来执行的有解释器和即时编译器两种方式来对字节码来处理解释器根据.class文件的字节码逐条执行(一次一次转换为单条机器码?)基于栈的架构,而不是传统的寄存器架构为了实现平台无关性(不同操作系统的寄存...
2018-10-25 14:24:19
615
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
192
原创 [Core Java]C6 Interface
Interface 特性接口不允许有Instance Field和Static Methods,所有方法自动为public,所有field自动为public static finalInterface引用可以指向实现它的类的对象Comparable x = new Employee();可用Instanceof判断一个对象的所属类是否实现了该接口if(x instanceof ...
2018-10-09 17:46:51
212
原创 [JVM]虚拟机类加载机制
运行前的准备工作 在javac编译成.class文件中的字节流后,在运行时jvm要将.class文件加载到JVM中,并且进行相应的处理便于之后的运行。整个加载到运行中的步骤如下1.加载 2.连接(验证,准备,解析)3.初始化 4.使用 5.卸载可以看到初始化之前需要完成loading和linking的过程,初始化的时机在虚拟机规范中有明确的规定在虚拟机启动时会先对main所在...
2018-10-07 12:17:37
150
原创 [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 allclasses;(通过反射获取field,可以设计所有类通用的toStr...
2018-10-05 20:30:45
177
原创 [Core Java]C5 Inheritance
继承的宗旨(求同存异):When defining a subclass by extending its superclass, you only need to indicatethe differences between the subclass and the superclass. When designing classes,you place the most general...
2018-10-05 19:52:53
169
原创 [JVM]JVM内存基础
JVM内存分区:线程私有:虚拟机栈/本地方法栈/程序计数器(当前线程执行的字节码计数器,改变计数器的值可以进行程序的跳转,循环,异常处理等操作)公有:方法区(包括常量池(用于存放字段值和符号引用)等,程序加载时将编译后的class文件字节码加载到此区域)/堆堆的分区:新生代:eden区,survivor0, survivor1,老年代1.Eden区 Eden区位于Jav...
2018-10-04 19:06:39
250
原创 [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
291
原创 [core java]C3 Fundamental Programing Structure
c3主要讲了基本类型的使用方法,包括基本类型 String 输入输出 数组目录基本类型:1.基本类型2.基本类型的精度问题Stringstring的immutable特性StringBuffer和StringBuilder ArrayArray的复制二维数组的遍历二维数组的逻辑模型基本类型:1.基本类型java中分为内置类型(包括基本类型)...
2018-09-11 15:26:18
270
原创 [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
161
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅