CAS:比较并交换(compareAndSet)
CAS的全称是Compare-And-Swap,它是一条CPU并发原语。它的功能是判断内存某个位置的值是否为预期值,如果是则更改为新值,这个过程是原子的。
2024年08月25日
CAS:比较并交换(compareAndSet)
CAS的全称是Compare-And-Swap,它是一条CPU并发原语。它的功能是判断内存某个位置的值是否为预期值,如果是则更改为新值,这个过程是原子的。
2024年08月25日
拟机的整体结构就长这个样子,当然,每一部分都非常重要。任何一部分的确实虚拟机都不完整将无法完成工作,但是它们之前存在着重要性的区分。接下来用尽可能精简的语言回忆下这些知识。
2024年08月25日
2024年08月25日
反向探知,在程序运行是动态的获取类的相关属性 这种动态获取类的内容以及动态调用对象的方法和获取属性的机制,叫做java反射机制;
2024年08月25日
近期在玩大数据。有个朋友找过来,说他线上的tomcat会莫名其妙的退出,表示非常苦恼,请我帮看看。每次他发现退出了,都通过腾讯云的WEB控制台登录,启动tomcat。
本着助人为乐(shao kao hao chi)的精神,我连上去开始分析。首先肯定是看tomcat的日志,看看有没有记录到相关信息,是什么途径退出的。
2024年08月25日
在上次在运维老哥友好的和我沟通之后,还消停没几天,今天又来找(问候)我了……
运维:这个服务也是你们的吧,你看这个 JAVA 进程,内存占用都快 3 个 G 了,这机器才 4G,你们堆才配置 2G,都要告警了!这次是真的内存泄露了吧,不是我无知了吧!
2024年08月25日
前阵子业务部门的项目出现了一个很奇怪的问题,有个class明明存在,本地idea运行也没问题,然后一发布线上就出现ClassNotFoundException问题,而且线上这个class确实是存在的。本文就通过一个demo示例来复现这么一个情况