- 在平时的demo中,依靠字节码顺序,解析程序执行流程,真正的执行顺序是字节码的执行顺序,单线程下字节码顺序是与程序书写顺序一致的,多线程环境下,共享变量的赋值读取顺序却不可掌握时机。 JVM:Java Virtual Machine 添加描述ps:这是我搜集的最干净整洁的JVM内存图了MinorGC的过程(复制->清空->互换)1:Eden,SurvivorFrom复制到SurvivorTo... 在平时的demo中,依靠字节码顺序,解析程序执行流程,真正的执行顺序是字节码的执行顺序,单线程下字节码顺序是与程序书写顺序一致的,多线程环境下,共享变量的赋值读取顺序却不可掌握时机。 JVM:Java Virtual Machine 添加描述ps:这是我搜集的最干净整洁的JVM内存图了MinorGC的过程(复制->清空->互换)1:Eden,SurvivorFrom复制到SurvivorTo...
- 昨天忘关电脑了,今天极其极其慢,开了没几个应用,一卡一卡,同步打开几个笔记都卡到不能加载,平时上网课吧,小伙伴说不系统,那根据网课的大纲白*自己找资料不香么?大纲太大了,放在最后。1.进程与线程的关系进程是指运行中的应用程序,每个进程都有自己独立的地址空间(内存空间)。线程则是进程中执行运算的最小单位,即执行处理机调度的基本单位。2.内存与线程内存管理与线程进程组成内存分配,系统不会为线程... 昨天忘关电脑了,今天极其极其慢,开了没几个应用,一卡一卡,同步打开几个笔记都卡到不能加载,平时上网课吧,小伙伴说不系统,那根据网课的大纲白*自己找资料不香么?大纲太大了,放在最后。1.进程与线程的关系进程是指运行中的应用程序,每个进程都有自己独立的地址空间(内存空间)。线程则是进程中执行运算的最小单位,即执行处理机调度的基本单位。2.内存与线程内存管理与线程进程组成内存分配,系统不会为线程...
- 30:ArrayBlockingQueue,LinkedBlockingQueue,SynchronousQueuePriorityBlockingQueue,DelayQueue阻塞队列:在某些情况下,会挂起线程,一旦条件满足,被挂起的线程会自动唤醒。而阻塞队列无需关心什么时候阻塞,什么时候唤醒。ArrayBlockingQueue:由数组结构组成的有界阻塞队列LinkedBlocking... 30:ArrayBlockingQueue,LinkedBlockingQueue,SynchronousQueuePriorityBlockingQueue,DelayQueue阻塞队列:在某些情况下,会挂起线程,一旦条件满足,被挂起的线程会自动唤醒。而阻塞队列无需关心什么时候阻塞,什么时候唤醒。ArrayBlockingQueue:由数组结构组成的有界阻塞队列LinkedBlocking...
- 根据大纲整理资料。其实这个完结不了的,因为这个追踪源码debug太耗时间了,都是根据往期资料整理一下,怕时间久了就不太系统,另外最近要看的资料太多,所以尽快整理完吧,要想特别细的整理,或者需要更深层次的理解,还是要下功夫的,美团的技术博客对并发及应用都做了整理,追踪源码和整理的图文都很完美。我根据网易云课堂的大纲整理下,加深下印象,因为笔记记得太散,整理起来也比较麻烦。33:Reentran... 根据大纲整理资料。其实这个完结不了的,因为这个追踪源码debug太耗时间了,都是根据往期资料整理一下,怕时间久了就不太系统,另外最近要看的资料太多,所以尽快整理完吧,要想特别细的整理,或者需要更深层次的理解,还是要下功夫的,美团的技术博客对并发及应用都做了整理,追踪源码和整理的图文都很完美。我根据网易云课堂的大纲整理下,加深下印象,因为笔记记得太散,整理起来也比较麻烦。33:Reentran...
- 昨天阅读翻译了CompletableFuture的源码,目前百度,有道,基本是翻译效果一般,Google翻译比较准确,源码有很多注释,写个小测试类将其去掉,另外获得了《Java并发编程的艺术》PDF版,因为需要测试demo,就要转word,又找了个小测试类转成word,效果不错。参考《Java并发编程的艺术》1.上下文切换个人理解:CPU需要暂停当前任务,执行另一个任务,另一个任务完成后再执... 昨天阅读翻译了CompletableFuture的源码,目前百度,有道,基本是翻译效果一般,Google翻译比较准确,源码有很多注释,写个小测试类将其去掉,另外获得了《Java并发编程的艺术》PDF版,因为需要测试demo,就要转word,又找了个小测试类转成word,效果不错。参考《Java并发编程的艺术》1.上下文切换个人理解:CPU需要暂停当前任务,执行另一个任务,另一个任务完成后再执...
- 杀死一个开发,只需要变更三次需求。2.1-volatile的应用(wall la tai l 还是 wall lei tai l)它在多处理器开发中保证了共享变量的“可见性”。可见性的意思是当一个线程修改一个共享变量时,另外一个线程能读到这个修改的值,它不会引起线程上下文的切换和调度CPU术语定义volatile是如何来保证可见性的呢?让我们在X86处理器下通过工具获取JIT编译器生成的汇编... 杀死一个开发,只需要变更三次需求。2.1-volatile的应用(wall la tai l 还是 wall lei tai l)它在多处理器开发中保证了共享变量的“可见性”。可见性的意思是当一个线程修改一个共享变量时,另外一个线程能读到这个修改的值,它不会引起线程上下文的切换和调度CPU术语定义volatile是如何来保证可见性的呢?让我们在X86处理器下通过工具获取JIT编译器生成的汇编...
- 锁是用来控制多个线程访问共享资源的方式,一般来说,一个锁能够防止多个线程同时访问共享资源(但是有些锁可以允许多个线程并发的访问共享资源,比如读写锁)。参考《Java并发编程的艺术》happens-before简介从JDK 5开始,Java使用新的JSR-133内存模型(除非特别说明,本文针对的都是JSR-133内存模型)。JSR-133使用happens-before的概念来阐述操作之间的内... 锁是用来控制多个线程访问共享资源的方式,一般来说,一个锁能够防止多个线程同时访问共享资源(但是有些锁可以允许多个线程并发的访问共享资源,比如读写锁)。参考《Java并发编程的艺术》happens-before简介从JDK 5开始,Java使用新的JSR-133内存模型(除非特别说明,本文针对的都是JSR-133内存模型)。JSR-133使用happens-before的概念来阐述操作之间的内...
- java中synchronized和ReentrantLock的加锁和解锁能在不同线程吗?如果能,如何实现?答案2023-06-21: java的:这个问题,我问了一些人,部分人是回答得有问题的。synchronized这是个关键字,加锁和解锁不是直接用代码实现,所以在代码层面上就杜绝了加锁和解锁不在同一个线程得情况。可以这么说,synchronized是无法实现同一把锁的加锁和解锁在不同线... java中synchronized和ReentrantLock的加锁和解锁能在不同线程吗?如果能,如何实现?答案2023-06-21: java的:这个问题,我问了一些人,部分人是回答得有问题的。synchronized这是个关键字,加锁和解锁不是直接用代码实现,所以在代码层面上就杜绝了加锁和解锁不在同一个线程得情况。可以这么说,synchronized是无法实现同一把锁的加锁和解锁在不同线...
- 一、前言继续上一篇博文《JVM进阶(八):Stop The World》所讲的,STW即GC时候的停顿时间,他会暂停我们程序中的所有线程。如果STW所用的时间长而且次数多的话,那么我们整个系统稳定性以及可用性将大大降低。因此我们在必要的时候需要对虚拟机进行调优,调优的主要目标之一就是降低STW的时间,也就是减少Full GC的次数。那么这里我们从调优的角度来分析各个收集器的优势与不足。 二... 一、前言继续上一篇博文《JVM进阶(八):Stop The World》所讲的,STW即GC时候的停顿时间,他会暂停我们程序中的所有线程。如果STW所用的时间长而且次数多的话,那么我们整个系统稳定性以及可用性将大大降低。因此我们在必要的时候需要对虚拟机进行调优,调优的主要目标之一就是降低STW的时间,也就是减少Full GC的次数。那么这里我们从调优的角度来分析各个收集器的优势与不足。 二...
- Linux系统之kill命令的基本使用 Linux系统之kill命令的基本使用
- java 多用户即时通讯系统 提升功力推荐(难度较大)。 java 多用户即时通讯系统 提升功力推荐(难度较大)。
- 7zip 命令使用手册李俊才(jcLee95) 的个人博客邮箱 :291148484@163.comCSDN 主页:https://blog.csdn.net/qq_28550263?spm=1001.2101.3001.5343本文地址:https://blog.csdn.net/qq_28550263/article/details/125280140【前言·必读】本文中介绍的命令使用方... 7zip 命令使用手册李俊才(jcLee95) 的个人博客邮箱 :291148484@163.comCSDN 主页:https://blog.csdn.net/qq_28550263?spm=1001.2101.3001.5343本文地址:https://blog.csdn.net/qq_28550263/article/details/125280140【前言·必读】本文中介绍的命令使用方...
- Powershell 服务器系统管理信息总结进程、线程、磁盘、内存、网络、CPU、持续运行时间、系统账户、日志事件...李俊才(jcLee95) 的个人博客邮箱 :291148484@163.comCSDN 主页:https://blog.csdn.net/qq_28550263?spm=1001.2101.3001.5343本文地址:https://blog.csdn.net/qq_285... Powershell 服务器系统管理信息总结进程、线程、磁盘、内存、网络、CPU、持续运行时间、系统账户、日志事件...李俊才(jcLee95) 的个人博客邮箱 :291148484@163.comCSDN 主页:https://blog.csdn.net/qq_28550263?spm=1001.2101.3001.5343本文地址:https://blog.csdn.net/qq_285...
- Node.jsNode.js 中的线程 与并发jcLee95 :https://blog.csdn.net/qq_28550263?spm=1001.2101.3001.5343邮箱 :291148484@163.com本文地址:https://blog.csdn.net/qq_28550263/article/details/129784985@[TOC](目 录) 1. JavaScr... Node.jsNode.js 中的线程 与并发jcLee95 :https://blog.csdn.net/qq_28550263?spm=1001.2101.3001.5343邮箱 :291148484@163.com本文地址:https://blog.csdn.net/qq_28550263/article/details/129784985@[TOC](目 录) 1. JavaScr...
- 本章将继续探索内核中解析PE文件的相关内容,PE文件中FOA与VA,RVA之间的转换也是很重要的,所谓的FOA是文件中的地址,VA则是内存装入后的虚拟地址,RVA是内存基址与当前地址的相对偏移,本章还是需要用到《驱动开发:内核解析PE结构导出表》中所封装的KernelMapFile()映射函数,在映射后对其PE格式进行相应的解析,并实现转换函数。首先先来演示一下内存VA地址与FOA地址互相转... 本章将继续探索内核中解析PE文件的相关内容,PE文件中FOA与VA,RVA之间的转换也是很重要的,所谓的FOA是文件中的地址,VA则是内存装入后的虚拟地址,RVA是内存基址与当前地址的相对偏移,本章还是需要用到《驱动开发:内核解析PE结构导出表》中所封装的KernelMapFile()映射函数,在映射后对其PE格式进行相应的解析,并实现转换函数。首先先来演示一下内存VA地址与FOA地址互相转...
上滑加载中
推荐直播
-
华为云码道-玩转OpenClaw,在线养虾2026/03/11 周三 19:00-21:00
刘昱,华为云高级工程师/谈心,华为云技术专家/李海仑,上海圭卓智能科技有限公司CEO
OpenClaw 火爆开发者圈,华为云码道最新推出 Skill ——开发者只需输入一句口令,即可部署一个功能完整的「小龙虾」智能体。直播带你玩转华为云码道,玩转OpenClaw
回顾中 -
华为云码道-AI时代应用开发利器2026/03/18 周三 19:00-20:00
童得力,华为云开发者生态运营总监/姚圣伟,华为云HCDE开发者专家
本次直播由华为专家带你实战应用开发,看华为云码道(CodeArts)代码智能体如何在AI时代让你的创意应用快速落地。更有华为云HCDE开发者专家带你用码道玩转JiuwenClaw,让小艺成为你的AI助理。
回顾中 -
Skill 构建 × 智能创作:基于华为云码道的 AI 内容生产提效方案2026/03/25 周三 19:00-20:00
余伟,华为云软件研发工程师/万邵业(万少),华为云HCDE开发者专家
本次直播带来两大实战:华为云码道 Skill-Creator 手把手搭建专属知识库 Skill;如何用码道提效 OpenClaw 小说文本,打造从大纲到成稿的 AI 原创小说全链路。技术干货 + OPC创作思路,一次讲透!
回顾中
热门标签