随笔分类 -  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 阅读全文
posted @ 2020-08-31 11:27 不爱吃西红柿 阅读(352) 评论(0) 推荐(0)
摘要:#策略模式 对类的行为进行实现,创建类的时候添加接口,类中添加切换接口实现类的方法,随意切换完成该行为的类去实现方法 阅读全文
posted @ 2020-07-16 10:04 不爱吃西红柿 阅读(139) 评论(0) 推荐(0)
摘要:什么是线程 线程能干嘛 线程的优缺点 怎么使用线程 阅读全文
posted @ 2020-07-09 13:48 不爱吃西红柿 阅读(137) 评论(0) 推荐(0)
摘要:什么是线程 什么是线程池 为什么需要线程池 线程池要注意什么,怎么优化 阅读全文
posted @ 2020-07-09 10:16 不爱吃西红柿 阅读(75) 评论(0) 推荐(0)
摘要:#HashMap 你了解HashMap的底层原理吗,和HashTable有什么区别 hashMap是用数组和链表,JDK8中添加了红黑二叉树组成的,线程不安全,HashTable线程安全 hashMap底层怎么添加数据了,就是那个put方法 首先判断key为不为空,空的话放到table[0]空数组上 阅读全文
posted @ 2020-07-07 17:59 不爱吃西红柿 阅读(111) 评论(0) 推荐(0)
摘要:为什么要序列化 1.我们知道,一般Java对象的生命周期比Java虚拟机短,而实际的开发中,我们需要 在Jvm停止后能够继续持有对象,这个时候就需要用到序列化技术将对象持久到磁盘或数据库。 2.在多个项目进行RPC调用的,需要在网络上传输JavaBean对象。我们知道数据只能以二进制的 形式才能在网 阅读全文
posted @ 2020-07-07 16:45 不爱吃西红柿 阅读(105) 评论(0) 推荐(0)
摘要:先看看isEmpty和isBlank isEmpty 等价于 str == null || str.length == 0 isBlank 等价于 str == null || str.length == 0 || str.trim().length == 0 isNotEmpty和isNotBla 阅读全文
posted @ 2020-06-11 17:24 不爱吃西红柿 阅读(534) 评论(0) 推荐(1)
摘要:类加载过程 类加载的五种状态 1.加载 2.验证 3.准备 4.解析 5.初始化 6.使用 7.卸载 阅读全文
posted @ 2020-04-23 09:52 不爱吃西红柿 阅读(85) 评论(0) 推荐(0)