首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
彭阿三
掘友等级
java开发工程师
从事java开发7年
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
44
文章 32
沸点 12
赞
44
返回
|
搜索文章
最新
热门
一文精通Docker安装部署发布
从小白到精通只需要一文,快速了解dockerCompose一键发布java程序。学习k8s必须具备的基础
Redis的基础介绍与API详解
STRLEN key:返回 key 所储存的字符串值的长度。 SETNX key value :只有在key不存在时才能设置value. 使用场景:一般用于分布式锁 SETBIT key offset value:对 key 所储存的字符串值,设置或清除指定偏移量上的位(bit…
深入浅出JVM之如何定位线上JVM各种问题(四)
using thread-local object allocation. 3759 interned Strings occupying 298824 bytes. 注:这是jdk7的示意图,jdk8中Permanent Generation被去掉了,新加入了Metaspac…
JVM-GC常用参数
锁自旋次数 -XX:PreBlockSpin 热点代码检测参数-XX:CompileThreshold 逃逸分析 标量替换 ... 这些不建议设置 -XX:+G1HeapRegionSize 分区大小,建议逐渐增大该值,1 2 4 8 16 32。 随着size增加,垃圾的存活…
深入浅出JVM之调优(三)
如上图所示,几个对象循环引用,RC会有计数,但是这三个作为一个整体其实全部是垃圾。 从根部一直开始寻找,所到之处全部是有用的,到不了的地方全是垃圾。 TLAB:JVM在内存新生代Eden Space中开辟了一小块线程私有的区域,称作TLAB(Thread-local alloc…
深入浅出JVM之调优(二)
每个线程都有一个自己的pc,负责记录线程内字节码指令执行的位置,是线程私有的,占用空间很小。 线程私有. 本地方法栈(Native Method Stacks)与虚拟机栈所发挥的作用是非常相似的,其区别只是虚拟机 栈为虚拟机执行Java方法(也就是字节码)服务,而本地方法栈则是…
深入浅出JVM之调优(一)
说明:一般情况下,是从底层往上按顺序处理,先查找是否已经被load过,如果CustomClassLoad没有加载过,继续往上从AppClassLoad中找,如果加载过直接返回,依次类推到最上层BootStrap,然后往下去findClass并load,如果不是自己加载的就往下寻…
多线程与高并发(下)
典型的空间交换时间,比如在hibernate中session就存在与ThreadLocal中,避免synchronized的使用。 线程的局部变量,使线程之间的变量隔离,每个线程只能够操作自己线程内的变量。 ThreadLocal 用作保存每个线程独享的对象,为每个线程都创建一…
多线程与高并发(中)
可以针对某个线程进行阻塞或者释放。相对比较灵活,并且.unpark(Thread)方法可以提前执行,park()执行到的时候并不会阻塞 解锁的代码自己分析一下,有一个重要的就是可能被加了多个锁,我们要一个一个的去解锁。 强引用:只要某个对象与强引用关联,那么JVM在内存不足的情…
多线程与高并发(上)
普通版:进程是程序运行起来的状态。 专业版:进程是OS分配资源的基本单位。 普通版:线程是一个程序的执行路径。 专业版:线程是执行调度的基本单位。 start():创建一个新的线程去执行(异步),但是主线程是非阻塞的可以并行处理。 可见性(必然的),原子性(非必然)。 8个ha…
下一页
个人成就
文章被点赞
73
文章被阅读
16,337
掘力值
806
关注了
4
关注者
17
收藏集
1
关注标签
5
加入于
2020-12-11