自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除