首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
java基础
订阅
Jetboot
更多收藏集
微信扫码分享
微信
新浪微博
QQ
15篇文章 · 0订阅
【JVM进阶之路】九:性能监控工具-可视化工具篇
JVM进阶之路第九篇,详细介绍JDK自带可视化JVM性能监控工具——JConsole、VisualVM、JMC,简单介绍第三方工具。
CompletableFuture 应用实践
Java8之前,如果要对计算结果进行异步化处理不是很方便,需要借助于Future,并且需要当前线程主动执行Future.get获取运行结果。因此Java8新增了CompletableFuture提供对
Java-压缩还能这么优化!喜大普奔
背景最近在做数据导出的功能,由于要支持批量导出且导出的文件都巨大3GB起,所以决定在导出最终结果时进行压缩第一天java压缩
别再纠结线程池大小/线程数量了,没有固定公式的
那么理论上,我一个线程只需要不停的执行指令,就可以跑满一个核心的利用率。 从上图可以看到,CPU利用率和上一步一样,还是所有核心100%,不过此时负载已经从11.x增加到了22.x(load average解释参考https://scoutapm.com/blog/unders…
手把手教你写一个Java Agent,实现“免费激活”
再或者用过一些APM工具,在JVM启动脚本上增加了-javaagent:/path/to/apm-agent.jar,就可以自动进行追踪。再或者用过Arthas之类的JVM诊断工具,这些工具都是通过Java Agent的技术去实现的。** 比如上面说的“免费激活”,其实就是在运…
JVM万字总结
JVM即Java虚拟机,是一种抽象计算机,它有一个指令集,在运行时操作各种内存区域。虚拟机有很多种,不同厂商提供了不同实现,只要遵循虚拟机规范即可,目前我们所说的虚拟机一般指的是Hot Spot。JVM对Java语言一无所知,只知道一种特定的二进制格式,即类文件格式,我们写好的…
ThreadLocal 使用及原理详解
这算是日常处理并发问题中,比较常见和易用一个技术点了。无论框架中还是平时业务开发中,有时候就特别适合使用ThreadLocal来解决一些问题。 ThreadLocal(又被称为线程本地变量)。字面意思,每个线程拥有本地变量的副本,各个线程之间的变量互不干扰。相对很多线程同步代码…
Java 多线程 : 并行处理 Fork Join
一 . Fork / Join 入门 Fork / Join 的执行是先把一个大任务分解(fork)成许多个独立的小任务,然后起多线程并行去处理这些小任务。处理完得到结果后再进行合并(join)就得到我们的最终结果。 该算法会把分解的小任务放在多个双端队列中,而线程在队列的头和…
图文并茂看懂JVM黑科技ZGC
对象实例在堆内存有一部分数据是对象头,对象头由Mark Word,指向类的指针和数组长度三部分组成。Mark Word记录了对象和锁相关的信息,下图是其在64位JVM下的存储结构。 可以看到分代年龄、GC标记这种GC相关的信息被存储在对象头中,这种方式在有对象访问的情况下是很自…
一文让你不再畏惧Java类加载机制
我们都知道,编程语言从程序的执行过程区分,分为了编译型语言和解释性语言。 还记得我们刚开始学Java时候的javac这个命令嘛,我们就是通过javac这个命令去编译Java代码从而生成.class字节码文件。这是一个必要的步骤,如果不经过编译,.java字节码文件是不能运行的。…