自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除