自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 一次数据库IO阻塞导致的线上事故

出现生产问题当然是非常糟糕的,要保证服务平稳运行,除了编码工作之外,全面的测试,完善的监控体系都至关重要。

2024-08-09 10:36:43 806

原创 JMM-java内存模型

JMM就是Java内存模型但它不是指具体的内存区域而是一种虚拟机规范,JMM规范屏蔽各个硬件平台和操作系统对内存访问机制的差异化。为什么要提出这个规范呢?因为java线程()是映射到的,当用户线程需要申请系统资源(内存,IO等这些资源是受操作系统保护用户线程不能直接操作)是需要切换到内核线程让内核线程去操作,例如java线程定义变量时为变量申请内存的操作就是需要切换到内核线程,这种情况下对内存的访问就需要有一种协同机制,并且内存还会存在缓存一致性问题,为了解决这些问题就提示除了JMM。

2024-08-01 15:27:45 893

原创 java代码是怎么在计算机上运行的?jvm各组件在代码执行时都起到什么作用?

高级语言的本质就是封装了操作系统和硬件的使用细节,高级语言只是描述数据结构和算法,而真正的执行是由操作系统协调硬件完成的。jvm通过操作系统提供的接口来请求和管理内存空间,但对象的管理、分配和释放过程则是由 JVM 在其运行时环境中完成的。操作系统的角色是为 JVM 提供内存资源,但不直接参与到 Java 对象的高级管理操作中。

2024-07-15 11:13:02 658

原创 Thread.join jvm底层实现

探究Thread类join方法的使用及源码分析,并从jvm底层分析实现原理join是通过Object的wait实现等待,然后通过jvm和操作系统调用notifyAll唤醒等待的线程来实现的。

2024-07-10 15:38:25 313

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除