缓慢网络

文章
7
资源
0
加入时间
2年10月21天

Log4j2 RCE 漏洞之续集

经过一周时间的 log4j2 RCE 事件的发酵,事情也变也越来越复杂和有趣,就连 log4j 官方紧急发布了 2.15.0 版本之后没有过多久,又发声明说 2.15.0 版本也没有完全解决问题,然后进而继续发布了 2.16.0 版本。刚刚熬夜费劲升级了 2.15.0 版本的小伙伴们是不是心中一万个小羊驼奔过。然而在网络上也有各种文章和博客进行激烈的讨论,例如高版本的 JDK 也可以避免,开启 formatMsgNolookups 的方案,还有log4j1 可以幸免于难等等各种说法。在这里笔者针

eclipse 无 servlet 依赖

右击工程,先 Properties --> Java Build Path 点开 Libraries 选项卡,把其中的 Tomcat 先 Remove 掉,再点击 Add Library... 选择 Server Runtime 点 Next 选择其中的一个 tomcat 运行环境,点 Finish 就可以了

AD入门1

学习目标: AD入门1学习内容:创建工程1.project2.原理图 原理图库3.PCB PCB库add footprint封装ctrl+s保存A 对齐Pcbdoc文件下:按住shift鼠标左键点击器件或布线可以点亮按住ctrl鼠标左键单击可以高亮,【 】这两个按键可以分别增加和减小亮度两个不冲突。每节课都人再问,标识下shift+s单层显示,ctrl+W布线,按住shift再逐个点击可以多选,ctrl+M测量长度,按住ctrl+左键点击相应功能可以设置新的快捷键。c

手撕Java13把锁1、悲观锁2、乐观锁3、分布式锁4、可重入锁5、自旋锁6、独享锁7、共享锁8、读锁/写锁9、公平锁/非公平锁10、可中断锁/不可中断锁11、分段锁12、锁升级(无锁|偏向锁|轻量级锁|重量级锁)13、锁优化技术(锁粗化、锁消除)

如果线程的竞争很激励,线程的自旋超过了一定次数(默认循环10次,可以通过虚拟机参数更改),将轻量级锁升级为重量级锁(依然是 CAS 修改锁标志位,但不修改持有锁的线程ID),当后续线程尝试获取锁时,发现被占用的锁是重量级锁,则直接将自己挂起(而不是忙等),等待将来被唤醒。tryLock(long timeout,TimeUnit unit), 如果获取了锁定立即返回true,如果别的线程正持有锁,会等待参数给定的时间,在等待的过程中,如果获取了锁定,就返回true,如果等待超时,返回false;