腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
老男孩成长之路
专栏作者
举报
180
文章
228043
阅读量
31
订阅数
订阅专栏
申请加入专栏
全部文章(180)
编程算法(59)
数据库(56)
sql(54)
java(36)
缓存(28)
云数据库 SQL Server(27)
云数据库 Redis(25)
分布式(19)
spring(17)
微服务(15)
http(14)
存储(13)
消息队列 CMQ 版(12)
jvm(12)
kafka(11)
网络安全(10)
网站(9)
jdk(9)
rabbitmq(9)
ide(8)
数据结构(7)
html(5)
spring boot(5)
https(5)
c++(4)
打包(4)
apache(4)
hashmap(4)
tcp/ip(4)
其他(3)
node.js(3)
json(3)
mvc(3)
api(3)
linux(3)
unix(3)
jdbc(3)
zookeeper(3)
二叉树(3)
大数据(3)
安全(3)
架构设计(3)
负载均衡(2)
php(2)
lua(2)
jquery(2)
android(2)
nosql(2)
eclipse(2)
maven(2)
负载均衡缓存(2)
nginx(2)
容器镜像服务(2)
企业(2)
容器(2)
压力测试(2)
面向对象编程(2)
aop(2)
dubbo(2)
数据分析(2)
windows(2)
云计算(2)
queue(2)
队列(2)
腾讯云gme(1)
自动驾驶(1)
ios(1)
iphone(1)
actionscript(1)
servlet(1)
xml(1)
oracle(1)
tomcat(1)
搜索引擎(1)
mapreduce(1)
文件存储(1)
云直播(1)
云数据库 MongoDB(1)
TDSQL MySQL 版(1)
mongodb(1)
日志数据(1)
运维(1)
爬虫(1)
shell(1)
mybatis(1)
dns(1)
cdn(1)
rpc(1)
udp(1)
gradle(1)
spring cloud(1)
socket编程(1)
uml(1)
系统架构(1)
nest(1)
任务调度(1)
虚拟化(1)
mvcc(1)
Elasticsearch Service(1)
binary(1)
count(1)
events(1)
fifo(1)
key(1)
message(1)
monitor(1)
mysql(1)
push(1)
stack(1)
synchronized(1)
table(1)
thread(1)
time(1)
zero(1)
二进制(1)
日志(1)
索引(1)
搜索文章
搜索
搜索
关闭
Minor GC、Major GC、Full GC的区别
jvm
企业
编程算法
今天主要谈谈JVM GC的类型和策略,特别是大家经常混淆的Minor GC、Major GC、Full GC,年轻代GC、老年代GC,之间有什么区别和联系。
Java_老男孩
2021-07-21
6K
1
Java虚拟机:Jvm概念和原理详解以及GC机制的分析
jvm
编程算法
ide
java
jdk
1. Java 堆(Java Heap): (1)是Java虚拟机所管理的内存中最大的一块。 (2)在虚拟机启动的时候创建。堆是jvm所有线程共享的。 (3)唯一目的就是存放对象实例,几乎所有的对象实例以及数组都要在这里分配内存。
Java_老男孩
2020-02-18
604
0
关于 Java 关键字 volatile 的总结
jvm
volatile 是 Java 的一个关键字,它提供了一种轻量级的同步机制。相比于重量级锁 synchronized,volatile 更为轻量级,因为它不会引起线程上下文的切换和调度。
Java_老男孩
2020-02-11
771
0
Java应用性能调优之详解System的gc垃圾回收方法
jvm
微服务
jdk
api
System.gc()是用Java,C#和许多其他流行的高级编程语言提供的API。当它被调用时,它将尽最大努力从内存中清除垃圾(即未被引用的对象)。名词解释:GC,Garbage Collection,垃圾回收,下文会经常使用。
Java_老男孩
2019-12-16
1.7K
0
双重检查锁为什么要使用volatile字段?
面向对象编程
安全
编程算法
jvm
单例模式中,有一个DCL(双重锁)的实现方式。在Java程序中,有时候可能需要推迟一些高开销的对象初始化操作,并且只有在使用这些对象时才开始初始化。
Java_老男孩
2019-12-02
1.3K
0
硬件内存模型到 Java 内存模型,这些硬核知识你知多少?
java
缓存
jvm
编程算法
Java 内存模型跟上一篇 JVM 内存结构很像,我经常会把他们搞混,但其实它们不是一回事,而且相差还很大的,希望你没它们搞混,特别是在面试的时候,搞混了的话就会答非所问,影响你的面试成绩,当然也许你碰到了半吊子面试官,那就要恭喜你了。Java 内存模型比 JVM 内存结构复杂很多,Java 内存模型有一个规范叫:《JSR 133 :Java 内存模型与线程规范》,里面的内容很丰富,如果你没看过的话,我建议你看一下。今天我们就简单的来聊一聊 Java 内存模型,关于 Java 内存模型,我们还是先从硬件内存模型入手。
Java_老男孩
2019-12-02
750
0
面试官,Java8中JVM内存结构变了,永久代到元空间
java
jvm
在Java8和以后版本中JVM的内存结构慢慢发生了变化。作为面试官如果你还不知道,那么面试过程中是不是有些露怯?作为面试者,如果知晓这些变化,又将成为面试中的亮点。
Java_老男孩
2019-12-02
1.4K
0
Java 堆外内存回收原理
java
jvm
编程算法
DirectByteBuffer 这个类是 JDK 提供使用堆外内存的一种途径,当然常见的业务开发一般不会接触到,即使涉及到也可能是框架(如 Netty、RPC 等)使用的,对框架使用者来说也是透明的。
Java_老男孩
2019-12-02
2.9K
0
你一直使用注解,但是你知道它的实现原理吗?
编程算法
ide
打包
java
jvm
Java内置的注解以及自定义一个注解大家都比较熟悉的了,现在来看看注解实现的原理,看看Java的体系下面是如何对注解的支持的。
Java_老男孩
2019-12-02
729
0
G1 GC:一个神奇的 JVM 参数,减少你的内存消耗
编程算法
java
jvm
现代 Java 应用程序有大量的字符串操作,例如,Web 服务 API 调用(JSON、REST、SOAP 等)、外部数据源调用(SQL、从 DB 返回的数据等)以及文本解析和文本创建等。因此,字符串对象很容易就占据了约至少 30% 的内存。然而,这些 String 对象中的大多数都是重复的,这些字符串的重复浪费了大量内存。因此,优化重复字符串对象浪费的内存是 Java 非常受欢迎的功能之一。在 G1 中,Java 就对此功能做了支持。
Java_老男孩
2019-12-02
2.1K
0
Java内存模型与JVM运行时数据区的区别
java
jvm
编程算法
c++
Java内存模型是Java语言在多线程并发情况下对于共享变量读写(实际是共享变量对应的内存操作)的规范,主要是为了解决多线程可见性、原子性的问题,解决共享变量的多线程操作冲突问题。
Java_老男孩
2019-12-02
647
0
一文让你读懂Java类加载机制!
c++
编程算法
java
jvm
类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。类的加载的最终产品是位于堆区中的Class对象,Class对象封装了类在方法区内的数据结构,并且向Java程序员提供了访问方法区内的数据结构的接口。
Java_老男孩
2019-06-24
379
0
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
立即发文
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档