理论+实战 构建完整JVM知识体系 对于Java开发而言,Java虚拟机是开发工作中必须要理解和掌握的知识内容,也是Java面试中面试官常会问到的考点。在本课程中,我将带你循序渐进的学习JVM:从源码到运行、类加载,再到内存分配和垃圾回收,以及JVM调优的技巧与实战。整个课程基于JDK13讲解,理论 ...
分类:
其他好文 时间:
2020-06-27 09:40:23
阅读次数:
396
总所周知,Java中垃圾是由JVM自动回收,而不需要程序员自己动手,这样编码难度确实降低了,但是其回收的性能成为问题 1.什么是垃圾 没有任何引用指向的一个对象或者多个对象(循环引用)会被JVM认为是垃圾 2.如何定位垃圾 1.引用计数法(单个对象):引用的增加和减少都被记录,而引用为0的时候,就认 ...
分类:
编程语言 时间:
2020-06-14 20:32:54
阅读次数:
68
点击蓝色“程序员书单”关注我哟加个“星标”,每天带你读好书!?经过了10多年的发展,JavaWeb从开发框架到社区都已经非常成熟,很多程序员都可以通过使用框架很快速地搭建起一个JavaWeb应用,特别是近几年SpringBoot大热,干脆连配置都不需要了解了,直接一键式编译部署运行,让Java工程师的入门成本变得越来越低。但于此同时,互联网公司对于Java的应用场景也在不断地升级换代,从单机部署再
分类:
编程语言 时间:
2020-05-19 00:45:41
阅读次数:
64
阿里出品:官网 https://alibaba.github.io/arthas/ 入门: 1、下载 2、启动 java -jar arthas-boot.jar 3、输入待分析的java进程序号,启动挂在分析 4、关闭 Arthas 服务端:stop 典型使用 dashboard:当前进程的信息 ...
分类:
其他好文 时间:
2020-05-14 01:24:34
阅读次数:
141
转:https://www.liaoxuefeng.com/article/1336345083510818 那么JVM正确的调优方式是啥?我个人推荐四步走: 记录好日志; 对程序做好性能监控; 根据日志和性能监控数据修改程序; 使用专业工具通过不同的JVM参数进行压测并获得最佳配置。根据我的个人经 ...
分类:
编程语言 时间:
2020-05-13 20:34:31
阅读次数:
91
JVM技术图谱 性能调优 性能调优包含多个层次,比如:架构调优、代码调优、JVM调优、数据库调优、操作系统调优等。 架构调优和代码调优是JVM调优的基础,其中架构调优是对系统影响最大的。 性能调优基本上按照以下步骤进行:明确优化目标、发现性能瓶颈、性能调优、通过监控及数据统计工具获得数据、确认是否达 ...
分类:
其他好文 时间:
2020-05-13 17:20:33
阅读次数:
67
不管是BAT面试,还是工作实践中的JVM调优以及参数设置,或者内存溢出检测等,都需要涉及到Java虚拟机的内存模型、内存分配,以及回收算法机制等,这些都是必考、必会技能。 JVM内存模型 JVM内存模型可以分为两个部分,如下图所示,堆和方法区是所有线程共有的,而虚拟机栈,本地方法栈和程序计数器则是线 ...
分类:
编程语言 时间:
2020-05-07 13:46:31
阅读次数:
73
编辑 性能优化基本是BAT等一线互联网公司程序员必备的技能,以下为大家完整揭晓性能完整的优化方案和方法:包含web网站调优、数据库、JVM调优、架构调优等方案。 第一:Web网站调优 1、尽可能减少HTTP请求:图片合并 (css sprites),Js脚本文件合并、css文件合并。 2、减少DNS ...
分类:
数据库 时间:
2020-05-07 13:38:50
阅读次数:
104
GsonFormat 一键根据json文本生成java类 非常方便 alt+s 调用 Maven Helper 一键查看maven依赖,查看冲突的依赖,一键进行exclude依赖 对于大型项目 非常方便 GenerateAllSetter 一键调用一个对象的所有set方法并且赋予默认值 在对象字段多 ...
分类:
其他好文 时间:
2020-05-06 14:12:12
阅读次数:
81