自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 悟了!原来Java多线程和内存模型这么简单

其实上文我们对可见性已经有了大概的了解,我们总结一下:可见性就是线程A修改了共享变量的值需要通知其他线程缓存中的共享变量已经失效,如果需要使用该变量需要到内存中重新取,而如果线程B不知道共享变量的值已经发生了改变,此时则体现了不可见性,我们可以通过volatile关键字解决不可见性问题。

2022-10-28 10:58:08 302

原创 详解MySQL隔离机制及MVCC实现原理

如图,总结了各个隔离级别下仍然可能出现的问题我们画个图总结一下上面所述内容。

2022-10-22 15:31:28 1060

原创 猿来代理模式如此esay~

动态生成的代理对象,也就是在运行时才去确定要代理的类是什么,例如:统计时间,无论是统计什么类型的时间,需要的是把该类告诉代理类即可,不用考虑该类是什么,从代码的角度也就是去掉了静态代理方法中的参数,这里我习惯。静态代理的缺点:静态代理需要我们在编译阶段就确定代理类和被代理对象,这样其实已经很完美了,但是随着类的种别越来越多(例如需要创建配置和回收资源的代理类、需要创建计算总耗时的代理类),都是不同的类,,肯定是对同一类的东西进行统计我们才会去抽取其中重复的代码,将其放在代理类的方法中。

2022-10-16 15:52:27 155

原创 从初学者的角度浅析动态规划(1)

献给初学者动态规划,掌握科学的dp解法

2022-09-20 09:25:09 276

原创 硬核长文!解析TCP/UDP的前世今生

通过多张图详细解析TCP/UDP的工作原理,从需求出发讲解为什么需要该功能,如何使用该功能,并且使用wireshark作为抓包工具进行对TCP/UDP包的详细刨析

2022-07-21 17:57:50 858

原创 JVM类加载器及类加载过程

类加载器及类加载流程

2022-06-29 22:19:53 376 2

空空如也

空空如也

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

TA关注的人

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