Java知识笔记(先存着,再消化)

Java面试必考题:Minor GC、Major GC、Full GC的区别和联系
堆的最大值默认是1/4
其中 新生代:老年代 = 1:2
然后 Eden : from  = 8:1 
 

 

 

GC触发条件

 

GC类型触发条件触发时发生了什么注意查看方式
YGCeden空间不足

清空Eden+from survivor中所有no ref的对象占用的内存
将eden+from sur中所有存活的对象copy到to sur中
一些对象将晋升到old中:
    to sur放不下的
    存活次数超过turning threshold中的
重新计算tenuring threshold(serial parallel GC会触发此项)

重新调整Eden 和from的大小(parallel GC会触发此项)

全过程暂停应用
是否为多线程处理由具体的GC决定
jstat –gcutil 
gc log
FGCold空间不足
perm空间不足
显示调用System.GC, RMI等的定时触发
YGC时的悲观策略
dump live的内存信息时(jmap –dump:live)
清空heap中no ref的对象
permgen中已经被卸载的classloader中加载的class信息

如配置了CollectGenOFirst,则先触发YGC(针对serial GC)
如配置了ScavengeBeforeFullGC,则先触发YGC(针对serial GC)
全过程暂停应用
是否为多线程处理由具体的GC决定

是否压缩需要看配置的具体GC
jstat –gcutil 
gc log

 

来自:深入JVM系列(二)之GC机制、收集器与GC调优 

 

Netty:

官方文档:https://netty.io/wiki/user-guide-for-4.x.html

ECHO示例|:https://netty.io/4.1/xref/io/netty/example/echo/package-summary.html

这个是大神 陈皓的博客网站https://coolshell.cn/

HTTP的前世今生

DOCKER基础技术:LINUX CGROUP

Java语言:https://coolshell.cn/category/proglanguage/javadev

系统架构:https://coolshell.cn/category/%e7%b3%bb%e7%bb%9f%e6%9e%b6%e6%9e%84

 

Redis的五种对象类型及其底层实现

你的 like 语句为啥没索引?

CGroup 介绍、应用实例及原理描述

 

分布式:

Seata实战-分布式事务简介及demo上手

Seata实战-AT模式分布式事务原理、源码分析

Seata实战-TCC模式分布式事务原理、源码分析

Seata官方教程:http://seata.io/zh-cn/docs/dev/mode/at-mode.html

 

线程安全

 

并发编程:

Java并发之AQS详解 

从源码的角度深入理解AQS加锁解锁过程

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

飞翔的咩咩

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值