随笔分类 -  Java

摘要:import java.util.HashMap; import java.util.Iterator; import java.util.Map; public class MapOperation { private static Map<String, String> map = new Ha 阅读全文
posted @ 2021-05-18 19:55 一名不断学习的程序猿 阅读(70) 评论(0) 推荐(0)
摘要:一类是每个线程所独享的: 1)PC Register:也称为程序计数器, 记录每个线程当前执行的指令信。eg:当前执行到哪一条指令,下一条该取哪条指令。 2)JVM Stack:也称为虚拟机栈,记录每个栈帧(Frame)中的局部变量、方法返回地址等。 3)Native Method Stack:本地 阅读全文
posted @ 2021-05-15 20:31 一名不断学习的程序猿 阅读(115) 评论(0) 推荐(0)
摘要:JVM 主要由四大部分组成:ClassLoader(类加载器),Runtime Data Area(运行时数据区,内存分区),Execution Engine(执行引擎),Native Interface(本地库接口),下图可以大致描述 JVM 的结构。 阅读全文
posted @ 2021-05-10 19:58 一名不断学习的程序猿 阅读(109) 评论(0) 推荐(0)
摘要:==直接比价java的8个基本数据类型是可以比价出值是否相同的,但其左右操作数如果是对象的话,那么比较的是引用的地址,不能比较出值是否相同。 Integer是对小数据(-128~127)是有缓存的,jvm初始化的时候,数据-128~127之间的数字便被缓存到了本地内存中,这样,如果初始化-128~1 阅读全文
posted @ 2021-05-09 20:22 一名不断学习的程序猿 阅读(263) 评论(0) 推荐(0)
摘要:ArrayList和Vector底层是数组结构实现,LinkedList是双向链表, ArrayList和Vector查询快,删除慢,LinkedList与之相反, ArrayList是线程不安全的,性能优于Vector,Vecotr容器现在不建议大家使用 Vector是线程安全的,能解决线程安全问 阅读全文
posted @ 2021-05-08 20:55 一名不断学习的程序猿 阅读(86) 评论(0) 推荐(0)
摘要:类的加载连接和初始化 当 Java程序中需要使用到某个类时,虚拟机会保证这个类已经被加载、连接和初始化。而连接又包含验证、准备和解析这三个子过程,这个过程必须严格按照顺序执行。 1 类的加载 通过类的完全限定名(包名和类名)查找此类的字节码文件,把类的.class文件中的二进制数据读入到内存中,并存 阅读全文
posted @ 2021-04-12 21:55 一名不断学习的程序猿 阅读(44) 评论(0) 推荐(0)