- 博客(4)
- 收藏
- 关注
原创 Java内存模型中的常量池
Java内存模型中的常量池 Java内存模型中的运行时常量池位于方法区中,在类加载时继承于Class文件中的常量池表。一个类对应一个运行时常量池。 Class文件中的常量池表包含各种字面量及符号引用,包括: 包名 类和接口的全限定名 字段名和描述符 方法名和描述符 方法类型 动态调用点和动态常量 在类加载的解析过程中,JVM将Class文件中部分符号引用解析为直接引用,即将一些名称解析为直接指向目标的指针或句柄,与虚拟机内存实际布局有关,在调用该类的方法或字段时就可以通过指针找到其对应的位置,这个过
2021-01-21 16:46:34 229 1
原创 包装类型自动拆箱装箱汇总
包装类型自动拆箱装箱汇总 一、手动装箱 1.通过构造函数创建的都是手动装箱 Integer a = new Integer(97); 2.通过valueOf()函数创建 Integer a = Integer.valueOf(97); 二、自动装箱 1.通过直接赋值创建的都是手动装箱,因为字面量是基本类型,要赋值为引用类型只能自动装箱,底层调用的实际是**valueOf()**函数 Integer a = 97; 2.集合添加元素:集合只能存放引用类型 List a = new ArrayList()
2021-01-20 16:53:51 328 4
原创 Mybatis对JDBC的改进总结
Mybatis对JDBC的改进总结 一、JDBC的连接获取 1.通过class.forName()获取数据库对应的驱动类 2.使用DriverManger注册驱动,并获取Connection连接,此时放入数据库连接的属性 3.通过连接获取Statement或者PreparedStatement或CallableStatement执行SQL语句,获取结果集ResultSet 4.获取结果集转成对应的对象时,需要通过反射获取类中对应属性并传入值例如Student.class.getDeclaredField(C
2020-12-12 14:10:29 229
原创 JAVA内存区域详解
JAVA内存区域详解1.运行时数据区1.1程序计数器1.2虚拟机栈1.3本地方法栈1.4堆1.5方法区1.6运行时常量池2.直接内存 1.运行时数据区 基本内容可以参考以下博文,本文在此博文基础上添加了一些个人的见解与疑问 Java内存区域(运行时数据区域)和内存模型(JMM) 1.1程序计数器 1.Java虚拟机的多线程是通过线程轮流切换,为了线程切换后能恢复到正确的执行位置,每条线程都需要有一个独立的程序计数器。 2.如果正在执行的是本地(Native方法),计数器的值应该为空。 3.该内存区域是唯一一
2020-11-17 14:33:24 260
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人