互联网技术面试
2024-09-26 14:48:26 0 举报
AI智能生成
互联网技术面试
作者其他创作
大纲/内容
java并发编程
多线程带来问题
死锁:
活锁
饥饿
性能问题
安全性问题
解决线程安全性问题方案
synchronized
锁升级的过程
原子类
volatile
lock
ReadWriteLock
AQS
基于AQS并发工具类
countDownLatch
cyclicBarrier
Semaphore
Exchanger
并发容器
ConcurrentHashMap
CopyOnWriteArrayList
ConcurrentLinkedQueue
从volatile解读ConcurrentHashMap
jdk8 新增
longAddr 【doubleAddr
stampedLock
单例模式
最优模式IODH
双重检查加锁的问题
重排序
Happens-before
分类
Future
CompletableFuture
理解 JDK8 的 CompletableFuture
原理部分
Volatile的实现原理
ConcurrentHashMap
原子操作的实现原理
cas
aba问题
循环时间长开销大
只能保证一个共享变量的原子操作
基本知识
Set list map区别:
为什么 wait, notify 和 notifyAll 这些方法不在 thread 类里面
Java 中 interrupted 和 isInterruptedd 方法的区别
ReetTrantLock
Condition
AQS
原理概览
看个AQS(AbstractQueuedSynchronizer)原理图:
AQS底层使用了模板方法模式
使用HashMap的时候如何避免内存泄漏如何解决
invokedynamic 指令是干什么的?
虚拟线程的原理
注意事项
上机编程题目
模拟微信红包生成
•二叉树遍历
Spring Security Oauth2
分为哪几种模式
授权码模式流程
密码模式
实现过程
Spring Security Oauth2
刷新令牌
jwt
为什么使用,优势
结构
spring security jwt
流程
认证服务器
资源服务器
源码解析
spring serurity原理
Filter 过滤器
认证管理器和决策管理器
Spring Security 流程
jwt token被拦截到,恶意攻击怎么办
分布式事务
什么是事务
什么是本地事务
什么是分布式事务?
存在场景
CAP理论
分布式系统能否兼顾C、A、P
CAP有哪些组合方式?
分布式事务解决方案
1 两阶段提交协议(2PC)
2 事务补偿(TCC)
消息队列实现最终一致
seata
Seata的前提是:数据库本身的事务隔离级别必须改为读未提交吗?
优势
AT模式
第一阶段
第二阶段
源码分析
TCC模式
TCC三大问题
幂等问题
空回滚问题
资源悬挂问题
TCC优化方案
最末参与者优化
同库优化
二阶段异步化
源码分析
Saga 模式
Seata 高可用部署
在seata分布式事务,A分支事务已执行完成,同时记录了undo-log;B分支事务正在执行...在B分支事务执行期间,存在一个非Seata的独立事务X,事务X读取了A分支已提交的数据(脏数据),并使用脏数据执行了相应操作后;B分支事务执行失败,主事务驱动A分支事务回滚,A分支事务根据undo-log执行回滚后。即会丢失独立事务X提交的数据。
解决方案
@GlobalLock的作用
请问下,如果 A 方法和 B 方法上都有注解 GlobalTransactional,那么 A 方法可以直接调用 B 方法吗?
最新版本
对核心接口的防重幂等性,你们是怎么设计的,怎么防止重复下单的问题?
基于redis防重幂等框架原理
跨库分页的几种常见方案
为什么需要研究跨库分页?
方案一:全局视野法
方案二:禁止跳页查询法
方案三:允许数据精度损失法
方案四:二次查询法
k8s
基础概念
pod概念
自主式pod
管理器管理的pod
RS,RC
deployment
HAP
Statefullset
DeamonSet
Job,CoreJob
服务发现
pod协同
网络通讯模式
网络通讯模式说明
组件通信模式说明
k8s 集群安装
Kubeadm 部署安装
常见问题分析
资源清单
k8s资源的概念
什么是资源
名称空间级别的资源
集群级别的资源
资源清单
yam语法格式
通过资源清单编写pod
pod的生命周期
initc
pod phase
容器探针
livenessProbe
readinessProbe
Pod hook
重启策略
pod控制器
什么是控制器
控制器类型说明
ReplicationController 和 ReplicaSet
Deployment
DaemonSet
Job
CronJob
StatefulSet
Horizontal Pod Autoscaling
服务发现
Service原理
service的含义
service常见分类
ClusterIP
NodePort
ExternalName
service发现方式
userspace
iptables
ipvs
Ingress
Nginx
http代理访问
https代理访问
使用 cookie 实现会话关联
BasicAuth
Nginx 进行重写
存储
configMap
定义概念
创建 configMap
使用目录创建
使用文件创建
使用字面值创建
Pod 中使用 configMap
ConfigMap 来替代环境变量
ConfigMap 设置命令行参数
通过数据卷插件使用ConfigMap
configMap 热更新
更新触发说明
Secret
定义概念
概念说明
分类
Service Account
Opaque Secret
特殊说明
创建
使用
Secret 挂载到 Volume
Secret 导出到环境变量中
kubernetes.io/dockerconfigjson
volume
定义概念
卷的类型
emptyDir
说明
用途
hostPath
说明
用途
PV
概念
pv
pvc
类型说明
pv
后端类型
PV 访问模式说明
回收策略
状态
pvc
调度器
调度器的概念
概念
调度过程
自定义调度器
调度亲和性
nodeAffinity
podAntiAffinity
亲和性运算符
污点
污点概念
Taint
组成
污点的设置、查看和去除
Tolerations
固定节点调度
PodName 指定调度
标签选择器调度
集群安全机制
准入机制
鉴权
AlwaysDeny
AlwaysAllow
ABAC
Webbook
RBAC
RBAC
Role and ClusterRole
RoleBinding and ClusterRoleBinding
Resources
to Subjects
创建一个系统用户管理 k8s dev 名称空间:重要实验
认证
机制说明
Helm
HELM 概念
HELM 概念说明
组将构成
HELM 部署
HELM 自定义
HELM 部署实例
HELM 部署 dashboard
metrics-server
HPA 演示
资源限制
Pod
命名空间
分支主题
Prometheus
EFK
运维
Kubeadm 源码修改
Kubernetes 高可用构建
spring cloud alibaba
Nacos 实现 AP+CP原理[Raft 算法 NO]或者nacos集群的原理
Nacos中的Raft一致性实现cp原理
nacos基于Distro实现的ap的原理
nacos集群之间数据同步
jRaft的原理
jraft脑裂问题怎么解决
jraft如何选择leader的
nacos 1.4
nacos 服务发现与注册的原理
nacos,eureka,zookeeper对比
nacos config的原理
Nacos 配置实时更新原理
nacos config 客户端的超时时间为什么要设置为30s
nacos 2.0原理分析
sentinel
Sentinel 与hystrix对比
sentinel原理基础之重要概念
Sentinel原理:调用链
Sentinel原理:滑动窗口
Sentinel原理:扩展点
Sentinel原理:控制台是如何获取到实时数据的
版本
集群流控
Sentinel如何对热点参数限流
分布式服务接口请求的顺序性如何保证?
spring cloud gateway基于sentinel 滑动窗口动态限流
限流面试问题
在第一个窗口的最后十秒发了100个请求,在第二个窗口开始的时候也可以发100个请求,那么在这二十秒时间内服务器就会接收到200个请求,这样很有可能会使服务器接收的请求过多而挂掉
比如限流100,第一秒就超过了100,后面怎么办
spring cloud gateway 网关
为啥需要网关
统一网关的好处
如何设计一个亿级网关(API Gateway)?
吹牛专属
总共有10亿个红包,在某个时间一起来抢红包,如何设计
1万并发量的秒杀系统怎么实现? 可能QPS3000以上
盘口数据频繁变化,100W用户如何实时通知?
处理亿级数据的“定时任务”,如何缩短执行时间?
粉丝关系链,10亿数据,如何设计?(包含最终一致性方案)
如何从大量的 URL 中找出相同的 URL?
如何从大量数据中找出高频词?
如何找出某一天访问百度网站最多的 IP?
如何在大量的数据中找出不重复的整数?
如何在大量的数据中判断一个数是否存在?
如何查询最热门的查询串?
如何统计不同电话号码的个数?
mybatis
MyBatis Order By sql注入问题
MyBatis编程步骤是什么样的
说说MyBatis的工作原理
MyBatis的功能架构是怎样的
#{}和${}的区别是什么?
Mybatis是如何进行分页的?分页插件的原理是什么?
MyBatis实现一对一有几种方式?具体怎么操作的?
Mybatis是否支持延迟加载?如果支持,它的实现原理是什么?
spring boot结合mybatis原理
hikari数据库连接池
怎么确实线上数据库连接池的大小
原理分析或者如何编写一个更好的数据库连接池
23种设计模式
创建型者模式5
单例模式恶汉
推荐使用的单例模式静态内部内
恶汉
懒汉
枚举
简单工厂模式
工厂方法模式
抽象工厂模式
原型模式
建造者模式
结构型模式7
适配器模式
组合模式
享元模式
桥接模式
代理模式
静态代理模式
动态代理模式
CGLIB代理
外观模式
装饰着模式
行为型模式11
模板型模式
命令模式
访问者模式
迭代器模式
观察者模式
中介者模式
备忘录模式
解释器模式
状态模式
策略模式
职责链模式
DDD领域驱动模型
DDD 与微服务划分
贫血
充血
微服务划分
应用架构COLA 3.1
康威定律
DDD的六边形架构
代码组织结构
Types 模块
Domain 模块
Application模块
Infrastructure模块
Web模块
Start模块
中台思想
分布式id生成方案
雪花算法
存在的问题
解决方案
uid-generator
Redis
架构设计原则
单一职责原则 Single Responsibility Principle - SRP
开放封闭原则 Open Closed Principle - OCP
最少知识原则 Least Knowledge Principle - LKP
接口隔离原则 Interface Segregation Principle - ISP
依赖倒置原则 Dependence Inversion Principle - DIP
里氏替换原则(Liskov Substitution Principle - LSP)
补充设计原则
组合/聚合复用原则
无环依赖原则
共同封装原则
共同重用原则
控制反转原则
其它设计原则
不要重复你自己
保持它简单与傻瓜
高内聚与低耦合
惯例优于配置
命令查询分离
关注点分离
契约式设计
避免过度设计原则
spring cloud gateway
spring cloud gateway是什么
优缺点在哪里
spring cloud gateway核心概念
spring cloud gateway架构
路由谓词工厂
Spring Cloud Gateway 路由为啥越大,速度越慢
APISIX基数树
别扭的小问题
Java中的String有没有长度限制
数据库调优
1:排除缓存干扰
2:Explain分析
3:覆盖索引
4:联合索引
5:最左匹配原则
6:索引下推
change buffer的使用
前缀索引
函数操作不走索引
隐式类型转换不走索引
隐式字符编码转换不走索引
flush操作
mysql分页优化
使用子查询优化
使用 id 限定优化
使用临时表优化
Hash索引和B+树索引有什么区别或者说优劣呢?
面试 HTTP ,99% 的面试官都爱问这些问题
HashMap
你知道新的Entry节点在插入链表的时候,是怎么插入的么
扩容?它是怎么扩容的呢?
为啥hashmap的初始化大小是16
基本内容
ThreadLocal
ThreadLocal原理
ThreadLocal 内存泄露问题
弱引用
TransmittableThreadLocal
线程池
优势
实现Runnable接口和Callable接口的区别
执行execute()方法和submit()方法的区别是什么呢?
如何创建线程池
ThreadPoolExecutor 饱和策略
线程池里有个 ctl,你知道它是如何设计的吗
ctl 为什么这么设计?有什么好处吗?
,在我们实际使用中,线程池的大小配置多少合适?
如何终止线程池?
非核心线程能成为核心线程吗?
核心线程如何实现在 keepAliveTime 后死亡?
核心线程怎么实现一直存活?
线程池基础
为什么要用线程池?
如何创建线程池
线程池分类
线程池的原理
常见的队列
corePoolSize=0 会怎么样
线程池创建之后,会立即创建核心线程么
核心线程永远不会销毁么
如何保证线程不被销毁
空闲线程过多会有什么问题
keepAliveTime=0 会怎么样
redis基本类型使用场景
String
Hash
List
set
Sorted Set:
Java对象不都是分配在堆上
类加载机制
加载过程
数据库双倍扩容,平滑扩容
要领分为三步
详细内容
100亿数据,非“双倍”扩容,如何不影响服务,数据平滑迁移?
追日志方案
双写方案
k8s 集群Node节点扩缩容
MongoDB
什么是MongoDB
.MongoDB的优势有哪些
什么是集合(表)?
MongoDB中的命名空间是什么意思?
.MongoDB中的分片什么意思
为什么要在MongoDB中使用分析器
MongoDB支持主键外键关系吗
MongoDB支持哪些数据类型
为什么要在MongoDB中用"Code"数据类型
为什么要在MongoDB中用"Regular Expression"数据类型
为什么在MongoDB中使用"Object ID"数据类型
ObjectID"有哪些部分组成
在MongoDb中什么是索引
在MongoDB中什么是副本集
.MongoDB支持存储过程吗?如果支持的话,怎么用?
如何理解MongoDB中的GridFS机制,MongoDB为何使用GridFS来存储文件?
排序算法
冒泡排序
插入排序
选择排序
归并排序
快速排序
快排代码
架构实践
从0开始做互联网推荐
创业公司快速搭建立体化监控之路
如何快速实现高并发短文检索
如何实现超高并发的无锁缓存?
广告系统和记数系统
秒杀系统架构优化思路
无锁缓存,每秒10万并发,究竟如何实现
每秒100W请求,12306秒杀业务,架构如何优化?
架构,如何进行容量设计?
负载均衡架构设计
maven
Maven 坐标
Maven 依赖
Spring Authorization Server
简介
认证流程
自定义密码模式
spring boot 2.0
自动装配的原理
spring boot 2.7的改变
配置spring boot bean
推导引导类
推断web应用类型
自定义自动装配
如何编写一个spring-boot-starter组件, (类似于mybatis-spring-boot-starter)
spring boot优先加载的顺序
Spring Boot 如何异常处理
springboot-条件化注解
spring boot默认支持的并发数
@Configuration、@Service、@Component加载顺序如何
SpringBoot中获取ApplicationContext的三种方式
阿里一面:说一说Java、Spring、Dubbo三者SPI机制的原理和区别
Elasticsearch
es是如何实现分布式
es在数据量很大的情况下(数十亿级别)如何提高查询效率
es生产集群的部署架构是什么?每个索引的数据量大概有多少?每个索引大概有多少个分片?
es写数据的过程
es读数据过程
es搜索数据过程
搜索的底层原理
写数据底层原理
es与mysql数据同步
Elasticsearch倒排索引结构
ES脑裂问题分析及优化
elasticsearch 索引数据多了怎么办,如何调优,部署
Elasticsearch 对于大数据量(上亿量级)的聚合如何实现?
在并发情况下,Elasticsearch 如果保证读写一致?
Elasticsearch 集群节点cpu 使用率过高
说说Elasticsearch常用的调优手段
ES 倒排索引中的索引文件压缩方式
Elasticsearch是如何实现Master选举的?
脑裂问题变种,Elasticsearch中的节点(比如共20个),其中的10个选了一个master,另外10个选了另一个master,怎么办?
对于 GC 方面,在使用 Elasticsearch 时要注意什么
在 Elasticsearch 中,是怎么根据一个词找到对应的倒排索引的?
redis
并发竞争问题
缓存穿透问题
布隆过滤器的原理
布隆过滤器的实现
生产中reids
缓存雪崩问题
缓存与mysql不一致性问题
客户端数据库与缓存解耦完成一致性
抢购,秒杀系统设计
一个秒杀系统的设计思考
redis cluster集群原理
redis cluster分布式存储核心算法,数据分布的算法
讲一下redis cluster集群的原理
redis的 rdb 和 aof 持久化
RDB 和 AOF ,我应该用哪一个?
rdb优缺点
aof优缺点
Redis 4.0 新增加的混合持久化
rdb与aof实现原理
rdb实现原理
AOF实现原理
redis默认内存淘汰策略
手动写lur算法
lur算法
怎么查找redis占用内存最大的key
热点key怎么解决
新增 redis cluster proxy 模块
知道跳跃表吗?在 Redis 中主要用在哪些地方?
为什么使用跳跃表
字典是如何实现的?Rehash 了解吗
HyperLogLog 有了解吗
用GeoHash/杰奥/查找附近的人,附近餐厅,附近商店
压缩列表知道是什么吗
快速列表 quicklist 了解吗
redis stream可以介绍一下吗
假如Redis里面有1亿个key,其中有10w个key是以某个固定的已知的前缀开头的,如何将它们全部找出来?
redis底层使用sds
String在Redis底层是存储是什么
Redis使用SDS的原因
redis 多路io复用
Redis为什么是单线程
如果万一CPU成为你的Redis瓶颈了,或者,你就是不想让服务器其他核闲置,那怎么办?
单线程模型每秒万级别处理能力的原因
redis多路io复用
Redis事务
redis事务
redis事务是不是原子性的
Redis事务相关的命令有哪几个
Redis中的大key怎么处理?
RabbitMQ
基础组成
如何高可用
RabbitMQ 镜像集群之同步策略
如何保证消息的幂等性或者这么问,怎么保证不重复消费相同的消息
如何保证消息的可靠性传输或消息是如何保证100%成功的或者是如何处理消息丢失的问题
如何保证消息的顺序性
有几百万消息持续积压几小时,说说怎么解决?
如果rabbitmq设置了过期时间导致消息丢失怎么办
mq集群怎么保证保数据的串行处理
如何设计一个消息队列
完整调用链路
死信队列
RabbitMQ交换器有哪些类型?
rabbitmq队列类型一个问题
RabbitMQ如何保证数据⼀致性?
RabbitMQ消费者自动扩展数量
实现一个延时队列
使用java DelayQueue
使用Redis实现的DelayQueue
使用rabbitimq实现延时队列
实现原理
RabbitMQ事务队列
mq消费者消息能力不足的原因是什么,解决方案是什么
mq增加消费者反而耗时增加原因是什么,怎么解决
分布式锁
redis分布式锁
存在的问题
zookeper分布式锁
redisson分布式锁
你们分布式锁做过高并发优化吗?,能抗住每秒上万并发吗?
淘宝和京东的库存是怎么实现的,能不能不用分布式锁实现高并发库存更新
redis,如果加锁,同时进来1000多个线程都被加锁了,会有什么问题
spring
AOP:
ioc
Spring 中的单例 bean 的线程安全问题了解吗?:
Spring 事务中的隔离级别有哪几种
spring 循环依赖解决方案
重新设计
使用 @Lazy
使用 Setter 注入
使用 @PostConstruct
spring可以解决什么情况下循环依赖?
Spring是如何解决的循环依赖
为什么要使用三级缓存呢?二级缓存能解决循环依赖吗?
spring的事务传播行为
列举一些重要的Spring模块
@Transactional(rollbackFor = Exception.class)注解了解吗
spring @Transactional原理
动态代理与静态代理区别
Spring 中的 bean 的作用域有哪些?
singleton
prototype
request
session
global-session
Spring 中的 bean 生命周期?
.Spring 通知类型有哪些
前置通知(Before advice)
环绕通知(Around Advice
后置通知(After (finally) advice)
异常后通知(After throwing advice)
最终通知(After returning advice)
spring中使用的设计模式
策略模式
单例模式
模板方法模式
netty
你了解过哪些IO模型?
什么是Reactor模型?Reactor的3种版本都知道吗?
了解过粘包拆包吗?为什么会出现粘包拆包?怎么处理粘包拆包?
UDP协议会有粘包拆包的问题吗?为什么?
Netty 是什么?
为什么要用 Netty?
.Netty 的应用场景了解么?
Netty 的零拷贝了解么?
.Netty 的心跳机制了解么?
.Netty 中有哪些重要组件?
Netty 发送消息有几种方式?
.Netty 支持哪些心跳类型设置?
说说Netty的执行流程?
.Netty高性能体现在哪些方面?
kafka
什么是Kafka
万一其中一台broker(Kafka服务器)出现网络抖动或者挂了,怎么办?”
Kafka不是支持回溯吗?那是怎么做的呀?
使用消息队列不可能是单机的(必然是分布式or集群)
数据写到消息队列,可能会存在数据丢失问题,数据在消息队列需要持久化(磁盘?数据库?Redis?分布式文件系统?)
想要保证消息(数据)是有序的,怎么做?
为什么在消息队列中重复消费了数据
为何Kafka这么"快"?
如何保证消息不丢失
如果处理重复消息
如何保证消息的有序性
如果处理消息堆积
kafka日志段如何读写
RocketMQ
RocketMQ优缺点:
保证幂等
消息重复
序列化到磁盘
RocketMQ 刷盘实现
如何保证有序性
如何解决分布式事务
支持高并发,高可用系统
缓存银弹
高并发系统面试需要说的点
高可用面试需要说的点
单品详情页优化
spring webflux
Spring data R2DBC的反应声明式事务实现机制
网络
基础【集合。java并发】
java并发
线程池
零拷贝技术到底是什么
spring data r2dbc
Spring R2DBC的反应声明式事务实现机制
spring cloud
java端跨服务聚合
多个模块项目的改造
自动生成FeignClients的HTTP接口,无需单独编写Controller类暴露HTTP接口
将feign改造成spring weflux
spring cloud gateway聚合swagger
feign自动降级
如何保证微服务的稳定性
用过微服务哪些组件
注册中心nacos
Spring Cloud开发人员如何解决服务冲突和实例乱窜?
配置中心nacos config
服务降级熔断隔离sentinel
网关spring cloud gateway
服务调用feign
feign的原理
负载均衡spring cloud lb
链路跟踪skywaliking
链路跟踪时,traceisd以及spanid在异步,多线程丢失情况怎么解决
分布式日志系统log-pilot+elasticsearch+kibana
log-pilot
由于大量的其他用户/其他线程的日志也一起输出穿行其中导致很难筛选出指定请求的全部相关日志,以及下游线程/服务对应的日志的问题怎么解决
分布式事务seata
监控中心grafana
微服务鉴权Spring Cloud Security
异构微服务spring cloud sidercar
服务编排k8s
混沌工程ChaosBlade
消息中间件spring cloud stream
分布式跟踪Spring Cloud Sleuth
微服务部署:蓝绿部署、滚动部署、灰度发布、金丝雀发布
蓝绿布署
滚动发布
灰度发布/金丝雀部署
异地多活
异地多活的单元化设计
热备、冷备、双活
dubbo对比feign
spring webflux对比dubbo
如何编写高性能的 RPC 框架
RPC 异步响应式调用
微服务优劣式
mysql
存储引擎
索引相关的内容
底层数据结构
不同引擎的区别
索引的定义
B-Tree
B+Tree,mysql普遍实现索引的方式
基本认知
索引做了些什么可以让我们查询加快速度呢?
索引为什么降低增删改的速度
哈希索引
InnoDB支持哈希索引吗?
聚集和非聚集索引
覆盖索引
索引最左匹配原则
索引总结
查询缓存的使用
事务机制
锁机制与InnoDB锁算法
大表优化
mysql主从同步延时问题
SQL全表扫描有什么坏处,什么情况会导致全表扫描
mysql怎么查看查询有没有应用索引成功
锁
MyISAM的表锁
InnoDB行锁加表锁
行锁分为
表锁分为
查询语句innodb是不加锁的
悲观锁和乐观锁
范围来看分为哪几种锁
表锁、行锁,间隙锁、页锁
什么是间隙锁
什么情况触发间隙锁
什么是幻读
所有锁的归类总结
事务隔离级别
Read uncommitted
Read committed
Repeatable read 可重复读
mysql是怎么实现可重复读的
mvcc是怎么是实现可重复读的
原理
分支主题
Serializable
数据库设计三大范式
索引底层为啥不用红黑树
什么是游标
被问到一个表有3000万记录,假如有一列占8位字节的字段,根据这一列建索引的话索引树的高度是多少?
很长的字段,想做索引我们怎么去优化他呢?
mysql日志分为哪几种
重做日志(redo log)
回滚日志(undo log)
二进制日志(binlog)
错误日志(errorlog)
慢查询日志(slow query log)
一般查询日志(general log)
中继日志(relay log)。
mysql高可用
异步复制
半同步复制
GTID复制
PXC
MHA
MGR
数据结构
递归
递归代价
栈stack
栈的应用
栈的实现
队列 Queue
队列的实现
链表
二叉树
时间复杂度
常用数据结构的时间复杂度
二分搜索树
满足条件
红黑树
jvm
JVM内存区域
类的信息存放在哪里
java 8为什么使用元空间取代永久区
jvm垃圾回收
如何判断对象为垃圾对象
引用计数法
可达性分析法
回收算法
标记-清除算法
复制算法
标记-整理
分代收集算法
垃圾回收器
java8
Parallel Scavenge GC 、ParallelOld GC
cms
java 9
全垃圾回收器G1
G1 SATB和 Incremental Update 算法的区别
RSet 结构解释
ZGC收集器
分代ZGC(Generational ZGC)
ZGC的一般原理和工作过程
JDK14 弃用了: Parallel Scavenge GC 、Parallel OldGC
JDK14 移除了 CMS GC
类加载器
分类
双亲委派模型
优势
实际项目jvm调优,怎么做的
应该如何排查和处理线上系统的OOM问题
JIT
为何 HotSpot 虚拟机要使用解释器与编译器并存的架构?
编译器优化
实战调优
cpu过高调优方式
阿里jdk最佳落地实践
第一,非侵入协程wish2
第二,还扩展了G1elasticHeap,动态归还内存并降低java进程内存占用
第三,做了一个jwarmup,可以按照上一次程序运行的情况,自动记录下来热点方法,类编译的顺序。下一次启动就不需要预热那么久,直接来一个更快性能顶峰
每天100w次登陆请求, 8G 内存该如何设置JVM参
数?
什么是JVM动态年龄判断规则呢?
什么是Stop The World ? 什么是OopMap?什么是
安全点?
分支主题
0 条评论
下一页