随笔分类 - java基础
Java源程序(.java文件)——>java字节码文件(.class文件)——>由解释执行器(java.exe)将字节码文件加载到java虚拟机(jvm)——>字节码文件(.class)就会在java虚拟机中执行。
摘要:public class sample{ public static void main(String[] args){ //得到类的简写名称 System.out.println(sample.class.getSimpleName()); //得到对象的全路径 System.out.printl
阅读全文
摘要:#策略模式 对类的行为进行实现,创建类的时候添加接口,类中添加切换接口实现类的方法,随意切换完成该行为的类去实现方法
阅读全文
摘要:#HashMap 你了解HashMap的底层原理吗,和HashTable有什么区别 hashMap是用数组和链表,JDK8中添加了红黑二叉树组成的,线程不安全,HashTable线程安全 hashMap底层怎么添加数据了,就是那个put方法 首先判断key为不为空,空的话放到table[0]空数组上
阅读全文
摘要:为什么要序列化 1.我们知道,一般Java对象的生命周期比Java虚拟机短,而实际的开发中,我们需要 在Jvm停止后能够继续持有对象,这个时候就需要用到序列化技术将对象持久到磁盘或数据库。 2.在多个项目进行RPC调用的,需要在网络上传输JavaBean对象。我们知道数据只能以二进制的 形式才能在网
阅读全文
摘要:先看看isEmpty和isBlank isEmpty 等价于 str == null || str.length == 0 isBlank 等价于 str == null || str.length == 0 || str.trim().length == 0 isNotEmpty和isNotBla
阅读全文
摘要:类加载过程 类加载的五种状态 1.加载 2.验证 3.准备 4.解析 5.初始化 6.使用 7.卸载
阅读全文