标签:Java 真题 性能 40 TCP 调优 内核 JVM 优化
二、六大性能调优技术(JVM调优+网络调优+数据库调优+LINUX内核调优+中间件底层探索+容器环境调优)
手绘板(脑图)
1、JVM调优
JVM调优必备理论知识-Gc COLLECTOR-三色标记
垃圾回收算法串讲
JVM常见参数总结
JVM调优实战
JVM(HotSpot)核心源码解读
JVM核心模块(GC算法)手写实战
2、网络调优
TCP内核参数
JAVA API参数
IO模型TRADE OFF
资源隔离优化
网卡、CPU配置调优
网络安全的加密算法与数字签名
3、数据库调优
Mysql性能监控
SCHEMA与数据类型优化
通过执行计划优化
通过索引进行优化
查询优化
参数优化
分布式Mysql优化
SQL注入、WebShell攻击的危险和规避方法
4、LINUX内核调优
单进程最大打开文件数限制
内核内存参数调优
TCP发送KEEPALIVE消息频度
TCP FIN_WAIT_2状态时间
定义UDP和TCP链接的本地端口取值范围
优化TCP接收缓存的最大值、最小值、默认值
优化内核套接字接收缓存区默认大小
优化内核TCP的SYN攻击
内存溢出、内存泄漏的原因与解决
如何高效利用CPU缓存
内存问题分析与性能优化
磁盘I/O性能优化
5、中间件底层探索
Redis6.X核心源码解读
Redis6.X内核编码解读
String/Hash/List/Set/ZSet数据结构解读
Kernel与Epoll多路复用机制底层解读
LRU算法解读
RocketMQ源码解读
6、容器环境调优
镜像体积调优
镜像体积最小化
构建速度最快化
使用CMD VOLUME指令对IMAGE进行服务化
DOCKER网络方案优化
三、关于性能调优你必须知道的几个点
1、性能指标
我们进行性能优化肯定是为了获得更好的性能,那我们怎么去衡量呢?性能指标又是什么呢?一般衡量一个项目(这里指的是网站)的指标有三个:
吞度量:是单位时间内完成的用户或系统的请求数量。
并发数:同时可以去接收多少用户的访问请求。
响应时间:用户发出请求到收到响应的时间间隔。
2、怎么去进行性能分析?
如果我们通过测试发现网站的性能没有达到我们的预期,我们可以通过什么工具去查找到性能瓶颈呢?
① 硬件
用vmstat、sar、iostat检测是否是CPU瓶颈
用free、vmstat检测是否是内存瓶颈
用iostat检测是否是磁盘I/O瓶颈
用netstat检测是否是网络带宽瓶
② 操作系统
进程
文件系统
SWAP分区
内核参数调整
③ 应用程序(Mysql等)
mysqlreport性能分析报告
mysqlsla慢查询日志分析
3、根据三大法则进行性能优化
查找出问题之后我们可以通过三大法则去进行调优,首先确定调优目标,其次具体化调优步骤,最后检测调优结果。
4、性能调优就是运维工程师的事?
其实在我看来性能优化是一个团队的事情,为什么这么说,比如我们需要在网上做一个商城,大体的流程应该是这样的:
- 运营提出需求
- 产品整理需求
- 开发开发具体的业务应用
- 运维搭建开发环境
- QA进行项目测试
- 运维进行项目上线
- 监控进行项目监控
这么多部门的参与,可能出现在产品,也可能出现在程序上,也可能是运维的环境搭建的有问题。只是参加性能调优的更多的是开发、运维、测试和监控。
总结
对于面试,一定要有良好的心态,这位小伙伴面试美团的时候没有被前面阿里的面试影响到,发挥也很正常,也就能顺利拿下美团的offer。
小编还整理了大厂java程序员面试涉及到的绝大部分面试题及答案,希望能帮助到大家,
开源分享:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】
最后感谢大家的支持,希望小编整理的资料能够帮助到大家!也祝愿大家都能够升职加薪!
标签:Java,真题,性能,40,TCP,调优,内核,JVM,优化 来源: https://www.cnblogs.com/Java668/p/15333406.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。