腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
干货满满张哈希
专栏作者
举报
477
文章
332713
阅读量
49
订阅数
订阅专栏
申请加入专栏
全部文章(477)
java(136)
微服务(110)
spring(98)
编程算法(98)
jvm(69)
数据库(62)
sql(58)
http(46)
缓存(46)
spring cloud(43)
云数据库 SQL Server(40)
负载均衡(33)
网站(33)
负载均衡缓存(31)
jdk(28)
存储(27)
api(26)
ide(21)
网络安全(21)
node.js(20)
打包(20)
react(19)
android(19)
linux(19)
云数据库 Redis(18)
https(18)
自动驾驶(17)
c++(17)
分布式(16)
javascript(15)
腾讯云测试服务(15)
apache(14)
文件存储(14)
spring boot(13)
tcp/ip(13)
内存(13)
面向对象编程(11)
socket编程(10)
容器(9)
指针(9)
unix(8)
日志服务(8)
数据结构(8)
c#(7)
xml(7)
html(7)
深度学习(7)
hadoop(7)
hashmap(7)
zookeeper(7)
单元测试(7)
数据分析(7)
压缩(7)
nosql(6)
github(6)
css(5)
对象存储(4)
php(4)
servlet(4)
json(4)
git(4)
maven(4)
mongodb(4)
jdbc(4)
数据库管理(4)
其他(3)
机器学习(3)
lua(3)
scala(3)
tomcat(3)
centos(3)
神经网络(3)
云数据库 MongoDB(3)
人工智能(3)
serverless(3)
开源(3)
大数据(3)
物联网(3)
Elasticsearch Service(3)
event(3)
memory(3)
对象(3)
数据(3)
官方文档(2)
bash(2)
bootstrap(2)
angularjs(2)
单片机(2)
access(2)
mvc(2)
jar(2)
容器镜像服务(2)
批量计算(2)
shell(2)
spark(2)
正则表达式(2)
gui(2)
kernel(2)
gradle(2)
安全(2)
windows(2)
processing(2)
kafka(2)
utf8(2)
default(2)
int(2)
io(2)
sharing(2)
sum(2)
配置(2)
设计(2)
异常(2)
c 语言(1)
python(1)
ruby(1)
go(1)
erlang(1)
.net(1)
jquery(1)
arm(1)
嵌入式(1)
硬件开发(1)
sqlite(1)
postgresql(1)
ruby on rails(1)
bash 指令(1)
mapreduce(1)
TDSQL MySQL 版(1)
海外加速(1)
API 网关(1)
图像处理(1)
数据备份(1)
企业(1)
yarn(1)
kubernetes(1)
自动化(1)
运维(1)
压力测试(1)
html5(1)
ssh(1)
sql server(1)
npm(1)
gcc(1)
uml(1)
anaconda(1)
微信(1)
hbase(1)
腾讯云开发者社区(1)
sdn(1)
虚拟化(1)
mvcc(1)
unicode(1)
sdk(1)
etcd(1)
raft(1)
es(1)
私有连接(1)
alpha(1)
apply(1)
arraylist(1)
contenteditable(1)
count(1)
data(1)
date(1)
detection(1)
dt(1)
error(1)
executorservice(1)
fastjson(1)
field(1)
function(1)
gc(1)
handler(1)
hidden(1)
input(1)
it(1)
key(1)
layout(1)
listener(1)
map(1)
math(1)
native(1)
probability(1)
profiling(1)
publish(1)
sequence(1)
space(1)
stream(1)
submit(1)
table(1)
textarea(1)
threadpoolexecutor(1)
time(1)
tracking(1)
transfer(1)
zk(1)
备份(1)
遍历(1)
博客(1)
操作系统(1)
队列(1)
服务(1)
高并发(1)
函数(1)
继承(1)
基础(1)
监控(1)
链表(1)
论文(1)
事件(1)
搜索(1)
系统(1)
线程(1)
效率(1)
虚拟机(1)
源码(1)
搜索文章
搜索
搜索
关闭
全网最硬核 JVM 内存解析 - 6.其他 Java 堆内存相关的特殊机制
java
jvm
对象
内存
指针
不同的 GC 堆大小动态伸缩有很大很大的差异(比如 ParallelGC 涉及 UseAdaptiveSizePolicy 启用的动态堆大小策略以及相关的 UsePSAdaptiveSurvivorSizePolicy、UseAdaptiveGenerationSizePolicyAtMinorCollection 等等等等的参数参与决定计算最新堆大小的方式以及时机),在这个系列以后的章节我们详细分析每个 GC 的时候再详细分析这些不同 GC 的动态伸缩策略。我们这里仅涉及大多数 GC 通用的堆大小伸缩涉及的参数:MinHeapFreeRatio 与 MaxHeapFreeRatio:
干货满满张哈希
2023-05-01
493
0
全网最硬核 JVM 内存解析 - 4.Java 堆内存大小的确认
java
jvm
内存
压缩
指针
不同的 GC 情况下,初始化以及扩展的流程可能在某些细节不太一样,但是,大体的思路都是:
干货满满张哈希
2023-05-01
786
0
我所使用的生产 Java 17 启动参数
https
网络安全
java
jvm
压力测试
目前正常微服务综合内存占用+延迟+吞吐量,还是 G1 更优秀。但是如果你的微服务本身压力没到机器极限,要求延迟低,那么 ZGC 最好。如果你是实现数据库那样的需求(大量缓存对象,即长时间生存对象,老年代很大,并且还会可能分配大于区域的对象),那么必须使用 ZGC。
干货满满张哈希
2022-06-15
2.4K
0
通过实例程序验证与优化谈谈网上很多对于Java DCL的一些误解以及为何要理解Java内存模型
ide
java
腾讯云测试服务
arm
jvm
最近爆肝了这系列文章 全网最硬核 Java 新内存模型解析与实验,从底层硬件,往上全面解析了 Java 内存模型设计,并给每个结论都配有了相关的参考的论文以及验证程序,我发现多年来对于 Java 内存模型有很多误解,并且我发现很多很多人都存在这样的误解,所以这次通过不断优化一个经典的 DCL (Double Check Locking)程序实例来帮助大家消除这个误解。
干货满满张哈希
2022-05-11
278
0
全网最硬核 Java 新内存模型解析与实验 - 4. Java 新内存访问方式与实验
java
深度学习
相信很多 Java 开发,都使用了 Java 的各种并发同步机制,例如 volatile,synchronized 以及 Lock 等等。也有很多人读过 JSR 第十七章 Threads and Locks(地址:https://docs.oracle.com/javase/specs/jls/se17/html/jls-17.html),其中包括同步、Wait/Notify、Sleep & Yield 以及内存模型等等做了很多规范讲解。但是也相信大多数人和我一样,第一次读的时候,感觉就是在看热闹,看完了只是知道他是这么规定的,但是为啥要这么规定,不这么规定会怎么样,并没有很清晰的认识。同时,结合 Hotspot 的实现,以及针对 Hotspot 的源码的解读,我们甚至还会发现,由于 javac 的静态代码编译优化以及 C1、C2 的 JIT 编译优化,导致最后代码的表现与我们的从规范上理解出代码可能的表现是不太一致的。并且,这种不一致,导致我们在学习 Java 内存模型(JMM,Java Memory Model),理解 Java 内存模型设计的时候,如果想通过实际的代码去试,结果是与自己本来可能正确的理解被带偏了,导致误解。 我本人也是不断地尝试理解 Java 内存模型,重读 JLS 以及各路大神的分析。这个系列,会梳理我个人在阅读这些规范以及分析还有通过 jcstress 做的一些实验而得出的一些理解,希望对于大家对 Java 9 之后的 Java 内存模型以及 API 抽象的理解有所帮助。但是,还是强调一点,内存模型的设计,出发点是让大家可以不用关心底层而抽象出来的一些设计,涉及的东西很多,我的水平有限,可能理解的也不到位,我会尽量把每一个论点的论据以及参考都摆出来,请大家不要完全相信这里的所有观点,如果有任何异议欢迎带着具体的实例反驳并留言。
干货满满张哈希
2022-05-11
284
0
全网最硬核 Java 新内存模型解析与实验 - 3. 硬核理解内存屏障(CPU+编译器)
缓存
java
ide
相信很多 Java 开发,都使用了 Java 的各种并发同步机制,例如 volatile,synchronized 以及 Lock 等等。也有很多人读过 JSR 第十七章 Threads and Locks(地址:https://docs.oracle.com/javase/specs/jls/se17/html/jls-17.html),其中包括同步、Wait/Notify、Sleep & Yield 以及内存模型等等做了很多规范讲解。但是也相信大多数人和我一样,第一次读的时候,感觉就是在看热闹,看完了只是知道他是这么规定的,但是为啥要这么规定,不这么规定会怎么样,并没有很清晰的认识。同时,结合 Hotspot 的实现,以及针对 Hotspot 的源码的解读,我们甚至还会发现,由于 javac 的静态代码编译优化以及 C1、C2 的 JIT 编译优化,导致最后代码的表现与我们的从规范上理解出代码可能的表现是不太一致的。并且,这种不一致,导致我们在学习 Java 内存模型(JMM,Java Memory Model),理解 Java 内存模型设计的时候,如果想通过实际的代码去试,结果是与自己本来可能正确的理解被带偏了,导致误解。 我本人也是不断地尝试理解 Java 内存模型,重读 JLS 以及各路大神的分析。这个系列,会梳理我个人在阅读这些规范以及分析还有通过 jcstress 做的一些实验而得出的一些理解,希望对于大家对 Java 9 之后的 Java 内存模型以及 API 抽象的理解有所帮助。但是,还是强调一点,内存模型的设计,出发点是让大家可以不用关心底层而抽象出来的一些设计,涉及的东西很多,我的水平有限,可能理解的也不到位,我会尽量把每一个论点的论据以及参考都摆出来,请大家不要完全相信这里的所有观点,如果有任何异议欢迎带着具体的实例反驳并留言。
干货满满张哈希
2022-05-11
368
0
全网最硬核 Java 新内存模型解析与实验 - 2. 原子访问与字分裂
java
深度学习
编程算法
相信很多 Java 开发,都使用了 Java 的各种并发同步机制,例如 volatile,synchronized 以及 Lock 等等。也有很多人读过 JSR 第十七章 Threads and Locks(地址:https://docs.oracle.com/javase/specs/jls/se17/html/jls-17.html),其中包括同步、Wait/Notify、Sleep & Yield 以及内存模型等等做了很多规范讲解。但是也相信大多数人和我一样,第一次读的时候,感觉就是在看热闹,看完了只是知道他是这么规定的,但是为啥要这么规定,不这么规定会怎么样,并没有很清晰的认识。同时,结合 Hotspot 的实现,以及针对 Hotspot 的源码的解读,我们甚至还会发现,由于 javac 的静态代码编译优化以及 C1、C2 的 JIT 编译优化,导致最后代码的表现与我们的从规范上理解出代码可能的表现是不太一致的。并且,这种不一致,导致我们在学习 Java 内存模型(JMM,Java Memory Model),理解 Java 内存模型设计的时候,如果想通过实际的代码去试,结果是与自己本来可能正确的理解被带偏了,导致误解。 我本人也是不断地尝试理解 Java 内存模型,重读 JLS 以及各路大神的分析。这个系列,会梳理我个人在阅读这些规范以及分析还有通过 jcstress 做的一些实验而得出的一些理解,希望对于大家对 Java 9 之后的 Java 内存模型以及 API 抽象的理解有所帮助。但是,还是强调一点,内存模型的设计,出发点是让大家可以不用关心底层而抽象出来的一些设计,涉及的东西很多,我的水平有限,可能理解的也不到位,我会尽量把每一个论点的论据以及参考都摆出来,请大家不要完全相信这里的所有观点,如果有任何异议欢迎带着具体的实例反驳并留言。
干货满满张哈希
2022-05-11
199
0
全网最硬核 Java 新内存模型解析与实验 - 1. 什么是 Java 内存模型
java
jvm
深度学习
打包
相信很多 Java 开发,都使用了 Java 的各种并发同步机制,例如 volatile,synchronized 以及 Lock 等等。也有很多人读过 JSR 第十七章 Threads and Locks(地址:https://docs.oracle.com/javase/specs/jls/se17/html/jls-17.html),其中包括同步、Wait/Notify、Sleep & Yield 以及内存模型等等做了很多规范讲解。但是也相信大多数人和我一样,第一次读的时候,感觉就是在看热闹,看完了只是知道他是这么规定的,但是为啥要这么规定,不这么规定会怎么样,并没有很清晰的认识。同时,结合 Hotspot 的实现,以及针对 Hotspot 的源码的解读,我们甚至还会发现,由于 javac 的静态代码编译优化以及 C1、C2 的 JIT 编译优化,导致最后代码的表现与我们的从规范上理解出代码可能的表现是不太一致的。并且,这种不一致,导致我们在学习 Java 内存模型(JMM,Java Memory Model),理解 Java 内存模型设计的时候,如果想通过实际的代码去试,结果是与自己本来可能正确的理解被带偏了,导致误解。 我本人也是不断地尝试理解 Java 内存模型,重读 JLS 以及各路大神的分析。这个系列,会梳理我个人在阅读这些规范以及分析还有通过 jcstress 做的一些实验而得出的一些理解,希望对于大家对 Java 9 之后的 Java 内存模型以及 API 抽象的理解有所帮助。但是,还是强调一点,内存模型的设计,出发点是让大家可以不用关心底层而抽象出来的一些设计,涉及的东西很多,我的水平有限,可能理解的也不到位,我会尽量把每一个论点的论据以及参考都摆出来,请大家不要完全相信这里的所有观点,如果有任何异议欢迎带着具体的实例反驳并留言。
干货满满张哈希
2022-05-11
296
0
全网最硬核 Java 新内存模型解析与实验单篇版(不断更新QA中)
缓存
java
ide
编程算法
深度学习
相信很多 Java 开发,都使用了 Java 的各种并发同步机制,例如 volatile,synchronized 以及 Lock 等等。也有很多人读过 JSR 第十七章 Threads and Locks(地址:https://docs.oracle.com/javase/specs/jls/se17/html/jls-17.html),其中包括同步、Wait/Notify、Sleep & Yield 以及内存模型等等做了很多规范讲解。但是也相信大多数人和我一样,第一次读的时候,感觉就是在看热闹,看完了只是知道他是这么规定的,但是为啥要这么规定,不这么规定会怎么样,并没有很清晰的认识。同时,结合 Hotspot 的实现,以及针对 Hotspot 的源码的解读,我们甚至还会发现,由于 javac 的静态代码编译优化以及 C1、C2 的 JIT 编译优化,导致最后代码的表现与我们的从规范上理解出代码可能的表现是不太一致的。并且,这种不一致,导致我们在学习 Java 内存模型(JMM,Java Memory Model),理解 Java 内存模型设计的时候,如果想通过实际的代码去试,结果是与自己本来可能正确的理解被带偏了,导致误解。 我本人也是不断地尝试理解 Java 内存模型,重读 JLS 以及各路大神的分析。这个系列,会梳理我个人在阅读这些规范以及分析还有通过 jcstress 做的一些实验而得出的一些理解,希望对于大家对 Java 9 之后的 Java 内存模型以及 API 抽象的理解有所帮助。但是,还是强调一点,内存模型的设计,出发点是让大家可以不用关心底层而抽象出来的一些设计,涉及的东西很多,我的水平有限,可能理解的也不到位,我会尽量把每一个论点的论据以及参考都摆出来,请大家不要完全相信这里的所有观点,如果有任何异议欢迎带着具体的实例反驳并留言。
干货满满张哈希
2022-05-09
336
0
为什么我建议线上高并发量的日志输出的时候不能带有代码位置
编程算法
java
微服务
在业务一开始上线的时候,我们线上日志级别是 INFO,并且在日志内容中输出了代码位置,格式例如:
干货满满张哈希
2022-05-09
1.3K
0
关于 Java 18 你想知道的一切
java
api
打包
Java 18 于今天(2022-3-22)发布 GA 版本了,今天也是我和我宝宝领证一周年的日子,为了纪念今天,特此奉上 - 关于 Java 18 你想知道的一切
干货满满张哈希
2022-05-09
395
0
Java 内部新闻第二期深度解读
java
api
jdk
文件存储
javascript
这是由 Java 官方发布,Oracle JDK 研发 Nipafx 制作的节目,包含 JDK 近期的研发进展和新特性展望和使用,这里加上个人译制的字幕搬运而来。我把 Nipafx 的扩展资料详细研读并提取精华做了个人详细解读:视频地址(熟肉)
干货满满张哈希
2022-05-09
200
0
Inside Java Newscast #1 深度解读
api
jdk
java
本文是 Inside Java Newscast #1 的个人体验与解读。视频地址:点击这里
干货满满张哈希
2022-01-13
317
0
JEP解读与尝鲜系列4 - Java 16 中对于 Project Valhalla 的铺垫
java
linux
c++
jdk
在系列之前的第一篇文章 - JEP 解读与尝鲜系列 1 - Java Valhalla 与 Java Inline class 中,我介绍了 Project Valhalla 项目中的核心 Java Inline Class,总结起来其实就是 Java 中的值类型。Java 中目前只有类对象,没有值类型的对象。普通的类对象有对象头,因此这种对象可以用来做同步锁,可以使用它的 wait() notify() 等方法实现阻塞同步,同时这些对象需要在堆上面分配,通过 JVM GC 进行内存回收。并且这种对象的数组,只有数组本身是内存连续的,上面引用的对象并不是:
干货满满张哈希
2022-01-13
680
0
Java Record 的一些思考 - 序列化相关
文件存储
java
jdk
http
Record 在设计之初,就是为了找寻一种纯表示数据的类型载体。Java 的 class 现在经过不断的迭代做功能加法,用法已经非常复杂,各种语法糖,各种多态构造器,各种继承设计导致针对 Java 的序列化框架也做得非常复杂,要考虑的情况有很多很多。每次 Java 升级,如果对类结构有做改动或者加入了新特性,那么序列化框架就都需要改来兼容。这样会阻碍 Java 的发展,于是设计出了 Record 这个专门用来存储数据的类型。
干货满满张哈希
2022-01-13
779
0
实现微服务预热调用之后再开始服务(上)
servlet
java
http
mvc
spring
最近线上发现一个现象,应用实例刚刚启动的时候,开始接收请求之后发生了一小段时间的请求阻塞,从 HTTP Servlet 请求队列监控上可以看出(基于 spring-web 的普通阻塞的 HTTP 服务器是有 HTTP 线程池的,当线程是满了之后,请求在阻塞队列中等待处理。基于 spring-webflux 的没有这个现象,但是考虑的背压问题其实和这个场景类似):
干货满满张哈希
2022-01-13
777
0
硬核 - Java 随机数相关 API 的演进与思考(下)
java
在 Java 17 中的 JEP 356: Enhanced Pseudo-Random Number Generators 中,统一了随机数生成器的接口,即 RandomGenerator:
干货满满张哈希
2022-01-11
551
0
硬核 - Java 随机数相关 API 的演进与思考(上)
java
jdk
我们一般使用随机数生成器的时候,都认为随机数生成器(Pseudo Random Number Generator, PRNG)是一个黑盒:
干货满满张哈希
2022-01-10
701
0
Java Record 的一些思考 - 默认方法使用以及基于预编译生成相关字节码的底层实现
jvm
打包
java
编程算法
查看上面举得例子的字节码,有两种方式,一是通过 javap -v User.class 命令查看文字版的字节码,截取重要的字节码如下所示:
干货满满张哈希
2021-12-30
312
0
近期业务大量突增微服务性能优化总结-2.开发日志输出异常堆栈的过滤插件
java
微服务
jvm
编程算法
最近,业务增长的很迅猛,对于我们后台这块也是一个不小的挑战,这次遇到的核心业务接口的性能瓶颈,并不是单独的一个问题导致的,而是几个问题揉在一起:我们解决一个之后,发上线,之后发现还有另一个的性能瓶颈问题。这也是我经验不足,导致没能一下子定位解决;而我又对我们后台整个团队有着固执的自尊,不想通过大量水平扩容这种方式挺过压力高峰,导致线上连续几晚都出现了不同程度的问题,肯定对于我们的业务增长是有影响的。这也是我不成熟和要反思的地方。这系列文章主要记录下我们针对这次业务增长,对于我们后台微服务系统做的通用技术优化,针对业务流程和缓存的优化由于只适用于我们的业务,这里就不再赘述了。本系列会分为如下几篇:
干货满满张哈希
2021-12-30
269
0
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
立即发文
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档