自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 Redis缓存

缓存击穿是指一个Key非常热点,在不停的扛着大并发,大并发集中对这一个点进行访问,当这个Key在失效的瞬间,持续的大并发就穿破缓存,直接请求数据库,就像在一个完好无损的桶上凿开了一个洞。如何解决缓存击穿呢?设置热点数据永远不过期。或者加上互斥锁就能搞定了。使用互斥锁业界比较常用的做法,是使用mutex。

2023-06-04 16:37:19 90 1

原创 并发编程(2)——AQS

AQS如何实现,及其底层为什么这样设计

2023-05-29 22:17:19 461 1

原创 并发编程(1)

单例模式中的懒汉机制中,就存在一个这样的问题。懒汉为了保证线程安全,一般会采用DCL的方式。但是单单用DCL,依然会有几率出现问题。线程可能会拿到初始化一半的对象去操作,极有可能出现NullPointException。(初始化对象三部,开辟空间,初始化内部属性,指针指向引用)在Java编译.java为.class时,会基于JIT做优化,将指令的顺序做调整,从而提升执行效率。在CPU层面,也会对一些执行进行重新排序,从而提升执行效率。

2023-05-28 16:44:28 155 1

原创 JVM文件解析器及类加载器的实现

研究jvm相关知识推荐书目《java虚拟机规范》、《深入理解java虚拟机》。普通的Java类在JVM中对应的是instanceKlass类的实例,再来说下它的三个字类。大致分为以下几个部分: 常量池、类的相关信息、接口相关信息、属性相关信息、方法相关信息等。然而,去实现类加载器,要对一个java类进行解析。

2023-05-26 17:25:45 171 1

原创 Java基础(2)

一个独立的正在执行的程序:一个进程的最基本的执行单位,执行路径:在操作系统中,同时运行多个程序多进程的好处:可以充分利用CPU,提高CPU的使用率多线程的好处:提高进程的执行使用率,提高了CPU的使用率在同一个时间点一个CPU中只可能有一个线程在执行多线程不能提高效率、反而会降低效率,但是可以提高CPU的使用率一个进程如果有多条执行路径,则称为多线程程序Java虚拟机的启动至少开启了两条线程,主线程和垃圾回收线程一个线程可以理解为进程的子任务。

2023-05-26 10:33:44 187 1

原创 遇到生产故障怎么办?

首先要写故障分享报告主要包括:概要描述、故障问题经过、问题原因、故障影响和损失以及后续的改进措施。

2023-05-25 20:23:18 100 1

原创 Java基础(1)

面向过程:是分析解决问题的步骤,然后用函数把这些步骤一步一步地实现面向对象:是把构成问题的事务分解成各个对象,而建立对象的目的也不是为了完成一个个步骤,而是为了描述某个事物在解决整个问题的过程中所发生的行为。面向对象有封装、继承、多态的特性,所以易维护、易复用、易扩展。可以设计出低耦合的系统。从性能上来看,面向过程的性能更优秀。

2023-05-25 10:43:41 82 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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