- 博客(8)
- 收藏
- 关注
原创 JAVA伪内存共享
伪内存共享是一种在多核处理器系统或多处理器系统中出现的性能问题。在这种情况下,多个线程看似在共享内存,但实际上它们访问的是不同的数据元素。然而,由于这些数据元素在内存中的位置布局,它们会被加载到同一个缓存行(Cache Line)中。缓存行是 CPU 缓存与主内存之间数据交换的基本单位,其大小通常为 64 字节(不同的 CPU 架构可能不同)。当一个线程修改了缓存行中的某个数据时,根据缓存一致性协议(如 MESI 协议),整个缓存行在其他 CPU 核心的缓存中会被标记为无效。
2024-12-20 15:46:47
686
原创 逃逸分析与标量替换
逃逸分析是 Java 虚拟机(JVM)中的一种优化技术。它是在编译器(JIT 编译器,即时编译器)阶段进行的分析,主要用于判断对象的作用域,确定对象是否会逃出它被创建的方法或者线程。在Java代码运行时,通过JVM参数可指定是否开启逃逸分析,-XX:+DoEscapeAnalysis : 表示开启逃逸分析-XX:-DoEscapeAnalysis : 表示关闭逃逸分析 从jdk 1.7开始已经默认开始逃逸分析,如需关闭,需要指定-XX:- DoEscapeAnalysis。
2024-12-18 19:13:03
800
原创 阻塞非阻塞与同步异步的区别
有如下场景:1.调用方在调用一个方法后,在没有得到结果时,就不会返回,一直等待,而不去做其他的事,直到被调用方返回消息。(同步阻塞)2.调用方在调用一个方法后,在没有得到结果时,就不会返回;然后先去做其他事情,但需要隔一段时间看看之前的调用有没有返回消息(同步非阻塞)3.调用方在调用一个方法后,不需要等待被调用方消息,立刻返回,去做其他的事情,等被调用方通过"通知或回调"通知后,再来获取消息。(异步非阻塞)4.调用方在调用一个方法后,不需要等待被调用方消息,立刻返回,但不去做其他事,就等着被调用方
2021-04-29 10:35:41
126
转载 Java虚拟机原理图解
发现的几篇关于Java虚拟机原理的文章,记录一下《Java虚拟机原理图解》 1.1、class文件基本组织结构《Java虚拟机原理图解》 1.2、class文件中的常量池 《Java虚拟机原理图解》 1.2.1、Class文件中的常量池详解(上) 《Java虚拟机原理图解》 1.2.2、Class文件中的常量池详解(下)《Java虚拟机原理图解》1.3、class文件中的访问标志、类索引、父类索引、接口索引集合《Java虚拟机原理图解》1.4 class文件中的字段表集合--...
2021-04-28 10:41:46
339
原创 arthas 简单使用
arthasarthas是Alibaba开源的Java诊断工具。采用命令行交互模式,可以帮助开发人员或者运维人员查找问题,分析性能,bug追踪。安装:1.首先确认本机是否安装telnet2.下载arthas安装包,解压后放到相应目录即可。arthas-packaging-3.5.0-bin.zip联网情况,widowns下可通过arthas-boot.jar ,在进入 arthas命令行时,会自动下载依赖包到默认目录【C:\Users\{username}\.arthas\lib\.
2021-04-25 16:26:08
2426
原创 Web工程资源文件
当创建一个Java Web项目时,会生成一个WebContent文件夹,这个WebContent里面存放的是我们Web应用的资源比如JavaScript脚本文件和HTML等。当部署的时候,这个文件夹就没有了。这是因为在打包时,按照我们在"Deployment Assembly"中的配置,通常会把这个路径下的文件打包到根目录下。项目点右键,点properties,在属性里选择Deployment Assembly,这个可以定义Web项目部署到服务器之后的文件夹映射关系。但有时候,我们拿到的项目并不是Web
2021-04-02 18:08:36
425
原创 记一次内存溢出排查,JVM调优-jmap,jstat,jstack
错误日志:2020-12-03 08:47:15 78 [Thread-4] INFO org.springframework.context.annotation.AnnotationConfigApplicationContext -Closing org.springframework.context.annotation.AnnotationConfigApplicationContext@224edc67: startup date [Thu Dec 03 08:25:33 CST 2020]
2020-12-04 15:29:04
595
原创 weblogic部署应用时报空指针
错误日志:<Dec 1, 2020 4:14:35 PM CST> <Warning> <netuix> <BEA-423420> <Redirect is executed in begin or refresh action. Redirect url is /console/console.portal?_nfpb=true&_pageLabel=WebAppApplicationOverviewPage&WebAppApplic
2020-12-01 17:34:31
2003
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人