- 博客(6)
- 收藏
- 关注
原创 悟了!原来Java多线程和内存模型这么简单
其实上文我们对可见性已经有了大概的了解,我们总结一下:可见性就是线程A修改了共享变量的值需要通知其他线程缓存中的共享变量已经失效,如果需要使用该变量需要到内存中重新取,而如果线程B不知道共享变量的值已经发生了改变,此时则体现了不可见性,我们可以通过volatile关键字解决不可见性问题。
2022-10-28 10:58:08 357
原创 猿来代理模式如此esay~
动态生成的代理对象,也就是在运行时才去确定要代理的类是什么,例如:统计时间,无论是统计什么类型的时间,需要的是把该类告诉代理类即可,不用考虑该类是什么,从代码的角度也就是去掉了静态代理方法中的参数,这里我习惯。静态代理的缺点:静态代理需要我们在编译阶段就确定代理类和被代理对象,这样其实已经很完美了,但是随着类的种别越来越多(例如需要创建配置和回收资源的代理类、需要创建计算总耗时的代理类),都是不同的类,,肯定是对同一类的东西进行统计我们才会去抽取其中重复的代码,将其放在代理类的方法中。
2022-10-16 15:52:27 178
原创 硬核长文!解析TCP/UDP的前世今生
通过多张图详细解析TCP/UDP的工作原理,从需求出发讲解为什么需要该功能,如何使用该功能,并且使用wireshark作为抓包工具进行对TCP/UDP包的详细刨析
2022-07-21 17:57:50 1424
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人