java复习
文章平均质量分 58
hiCrazyYoung
这个作者很懒,什么都没留下…
展开
-
ThreadLocal实际项目应用
一、定义threadlocal:它是一个线程内部的存储类,可以在指定线程内存储数据,数据存储以后,只有指定线程可以得到存储数据,提供了线程内存储变量的能力,这些变量不同之处在于每一个线程读取的变量是对应的互相独立的,通过get和set方法就可以得到当前线程对应的值,做个不恰当的比喻,从表面上看ThreadLocal相当于维护了一个map,key就是当前的线程,value就是需要存储的对象。这里的这个比喻是不恰当的,实际上是ThreadLocal的静态内部类ThreadLocalMap为每个Thread原创 2021-08-24 11:00:10 · 603 阅读 · 0 评论 -
jvm、树、数据库存储引擎知识总结
一、jvm相关1、java执行流程以及五个运行时区程序计数器:当前线程所执行的字节码的行号指示器,为了线程切换后能恢复到正确的位置,每条线程都需要有一个独立的程序计数器,互不影响,独立存储,我们称之为“线程私有”,他也是java虚拟机规范中没有规定任何oom情况的区域虚拟机栈:线程私有,生命周期和线程相同,它是描述java方法执行的内存模型:每个方法在执行的同时都会创建一个栈帧用于存储局部变量表、操作数栈、动态链接等信息,每个方法从调用到执行完成的过程,就对应这一个栈帧在虚拟机栈中从入栈到出原创 2020-11-02 18:06:42 · 218 阅读 · 0 评论 -
深入理解java序列化及Serializable接口的作用
首先解释一下字节流和字符流:要把一片二进制数据数据逐一输出到某个设备中,或者从某个设备中逐一读取一片 二进制数据,不管输入输出设备是什么,我们要用统一的方式来完成这些操作,用一种抽象 的方式进行描述,这个抽象描述方式起名为 IO 流,对应的抽象类为 OutputStream 和 InputStream,不同的实现类就代表不同的输入和输出设备,它们都是针对字节进行操作的。 在应用中,经常要完全是字符的一段文本输出去或读进来,用字节流可以吗?计算机中的一切最终都是二进制的字节形式存在。对于...原创 2020-10-28 16:03:47 · 343 阅读 · 0 评论 -
关于return和finally的执行顺序问题
第一种分析:顺序是:System.out.println("1111");return 1;System.out.println("1111");return 2;第二种分析:System.out.println("1111");return 1;System.out.println("1111");return 1;第三种分析:System.out.println("1111");System.out.println("1111");.原创 2020-10-28 11:31:30 · 163 阅读 · 0 评论 -
通过枚举和工厂模式解决if-else语句
枚举方式一、接口public interface DoThing { void doThing();}二、枚举类public enum EnumThing implements DoThing { ADMIN{ @Override public void doThing() { System.out.println("111"); } }, ROLE1{ @Overr原创 2020-10-26 09:59:57 · 413 阅读 · 4 评论 -
JDK1.8 Stream流操作和lambda表达式学习记录
lambda函数是一个可以接收任意多个参数(包括可选参数)并且返回单个表达式值的函数。函数式编程的好处parallelization 并行:所谓并行的意思就是在并行环境下,各个线程之间不需要同步或互斥。lazy evaluation 惰性求值:这个需要编译器的支持。表达式不在它被绑定到变量之后就立即求值,而是在该值被取用的时候求值,也就是说,语句如x:=expression; (把一个表达式的结果赋值给一个变量)明显的调用这个表达式被计算并把结果放置到 x 中,但是先不管实际在 x 中的是什么,原创 2020-09-28 16:32:46 · 293 阅读 · 0 评论 -
Java复习一异常
概念:如果某个方法不能以正常的方式完成任务,就会通过另一种途径退出。Throwable是所有异常或者错误的超类,抛出的异常有Error和Exception两种,Error指的是java运行时内部错误,或者资源耗尽错误,如果出现了这种错误,一方面是告诉用户,剩下的就是尽力是程序安全的终止。Exception异常分为编译异常CheckerException和运行时异常RuntimeException,常见的运行时异常有NullPointException、ClassCastException编译原创 2020-05-13 17:00:36 · 206 阅读 · 0 评论