- 博客(5)
- 收藏
- 关注
原创 JAVA容器基础知识整理
HashMap 是非线程安全的,多线程环境下应该使用 ConcurrentHashMap。由于 HashMap 仅在单线程环境下使用,所以不需要考虑同步问题,因此效率高于 ConcurrentHashMap。
2024-07-26 10:53:55
621
原创 JAVA并发基础知识复习整体
进程是操作系统分配资源的基本单元,比如开一个浏览器、打开一个微信程序就是一个进程,进程中包含线程。线程是CPU分配资源的基本单元,线程之间的切换由cpu决定协程是比线程更轻量的并发单元,可以由程序员控制其运行以及线程间通信,可以用completefuture模拟协程式异步执行任务上下文切换是,假如是单核处理器,CPU资源分配采取了时间片轮转,每个线程会分配到一个时间片,消耗完进行线程的切换,这就是上下文切换。使用户觉得同一时间执行了多个任务。为了提高性能,编译器和处理器常常会对指令做重排序,有三种类型。
2024-07-25 16:43:42
798
原创 JVM基础知识复习整理
JVM是java虚拟机,是java跨平台允许的基石。这种模型指的是一个类加载器在尝试加载某个类时,首先会将加载任务委托给其父类加载器去完成。这个过程会一直向上递归,也就是说,从子加载器到父加载器,再到更上层的加载器,一直到最顶层的启动类加载器,如果它不能加载这个类,就会将加载任务返回给委托它的子加载器。知道所有类加载器都不能加载这个类,抛出ClassNotFound异常JVM 基础知识复习。
2024-07-24 16:28:59
858
原创 Redis学习总结
Redis复习思路缓存穿透是数据库中根本没有存这个键值,redis中也不会有它的缓存,所以每次请求都要到达数据库,如果这种操作非常频繁,会给数据库造成巨大压力,这就是缓存穿透解决方法:采用布隆过滤器、第一次查询不存在的数据在缓存中可以存null值。缓存击穿是有一个或几个数据被高频访问,这些数据在缓存过期的那一刻,大量的查询直接到达数据库,导致数据库压力过大这就是缓存击穿。
2024-07-23 16:47:52
572
原创 JAVA基础思路整理
回忆JAVA基础内容JAVA是一种面向对象的编程语言,具有平台无关性,即一次编译处处运行。可以在Linux、Windows平台上运行,只需要安装一个JVM虚拟机。字节码是Java程序编译后的.class文件,字节码文件能够被虚拟机识别,实习java语言的跨平台性。编译:.java文件编译成.class文件解释:虚拟机将字节码翻译成平台的机器码运行:对应的机器执行机器码自动类型转换:自动类型转换是由小转大。强制类型转换:是由大转小,可能会丢失精度或一些数据。自动拆箱。
2024-07-19 10:36:53
834
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人