/minip.jpg

技术博客分享

Linux内核学习一Vmware虚拟机安装Ubuntu20.4系统及QEMU模拟ARM64-Linux

本次实验学习“奔跑吧Linux内核”课件及资料,参照实验指导书中的第1章中的实验1-1到1-6的内容,进行学习理解和模仿实践。在实验过程中经历了很多次失败,感悟很多,推荐大家利用deepseek,kimi等大模型来处理报错,在这个过程之中,除了copy大模型给出的解决方法,也要重点学习一下它的思路(如下图),否则下一次还是可能会经历同样的错误。

javaEE初阶多线程进阶1

CAS 即 compare and swap 比较和交换,CAS是CPU上的一条指令,它有三个参数,一个是内存地址,另两个都是寄存器的值,我们要表内存地址和寄存器1的值是否相等,如果相等就把寄存器2的值赋值给内存地址;我们学过,CAS是CPU的一段指令,它的工作原理是比较和交换,既然是原子的那就完全没有线程安全问题了吗,我们来举一个极端的例子,我们把A改成B,之后另一个线程过来吧B改成A,我们第三个线程过来的时候看此时数据还是A,那不就是没改吗,可实际代码已经改过一次了;

VMware-workstation-Pro-17-官网下载教程安装包

VMware workstation Pro 17的官网下载实在是太太太令人无语了,查了很多资料基本都走到最后几步发现跳转链接失效了(大概是官网更新导致的吧,路径变了),怒找半个小时,终于是,给大家写个操作手册吧,有需要的正好给大家提供个便利~这个是VMware的官网链接,然而并没有什么卵用,想单纯看看官网长啥样的,可以瞅一眼。

单例模式,有必要用volatile么

必要性:在双重校验锁中,volatile是保证线程安全的必要条件,而非可选项。底层原理:理解内存屏障、指令重排序和JMM(Java内存模型)是掌握并发编程的关键。实践建议优先选择枚举或静态内部类实现单例(无需复杂同步逻辑)。若必须使用双重校验锁,务必声明volatile并确保JDK版本≥5。在双重校验锁单例中,volatile不可或缺。它通过禁止指令重排序和保证内存可见性,守护了单例模式的线程安全底线。