https://leslie-cloud.oss-cn-beijing.aliyuncs.com/blogsite/ezgif.com-crop.gif

咸鱼的自留地

「004」 JVM 内存结构

定义 PC、Stack_VM 和 Stack_Local 都是线程隔离的,随着方法或线程的产生而产生,方法或线程的结束而结束,因此不需要过多考虑垃圾收集的问题。需要考虑

「003」 Java 指令重排序

重排序的内容:编译器和处理器对指令重新排序,以新的顺序执行指令 重排序的目的:提升执行程序的性能,尽可能利用处理器的并行能力 重排序的过程:Ja

「002」 happens-before 原则

happens-before 原则是判断数据是否存在竞争,线程是否安全的主要依据,保证了多线程环境下变量的可见性,是 JMM 中非常重要的一部分。 定义 happens-before 的原因是: 程序次序规则:

「001」 Java 线程

从操作系统的层次上看,现代操作系统最重要的特性之一是多任务,区别于单道程序设计,先进的软硬件使得计算机能够看起来在同一时刻运行多个程序,这种

【教程】Manjaro 安装 miniconda3

Manjaro Linux 是基于 Arch Linux 的 Linux 发行版,在经过一段时间的使用之后让原本信仰 Ubuntu 的我不禁说一句真香。

Conda 是一个 python 的包管理/环境管理器,因为代码的新旧程度不同,有时候需要安装多个版本的 python ,Linux 下还好些, Windows 下对于这个问题的解决方案则比较复杂,需要对环境变量进行很多设置,在这种情况下 Conda 体现了它别样的魅力。

话扯远了,这次正好记录一下在 Manjaro 安装 miniconda 时碰到的问题及解决方法。

【教程】操作系统实验三 - Linux 进程管理(三)消息队列

实验三的知识点是进程通信,进程通信的方式多种多样,既包括锁机制、信号量机制在内的低级通信方式,低级在于其交换的信息量少且效率较低,又包括共享服务器、消息传递系统、管道通信以及客户 - 服务器系统通信在内的高级通信方式,本实验是实验三的第三个部分,介绍了利用消息队列通信机制实现两个线程间通信的方法。