JVM启动参数手册——JVM之八
jps -lm(java提供的一个显示当前所有java进程pid的命令,适合在linux/unix平台上简单察看当前java进程的一些简单情况)
jstat(轻量级的、专门针对JVM的工具)
jinfo(查看 Java 进程运行的 JVM 参数)
jstack pid(java虚拟机自带的一种堆栈跟踪工具)
jmap -histo:live pid(多功能的命令,可以查看对象)
jhat(分析java堆的命令,可以将堆中的对象以html的形式显示出来)
java启动参数 -vervose:class(JVM加载jar查询)
for file in ./*jar; do echo $file; jar -tvf $file | grep ‘class name’ ; done
Java对下内存估算
内存
直接内存
解密JVM-17:垃圾回收:日志分析
Java打印内存堆栈日志
大厂面试题:尚硅谷周阳面试第二季(主要是juc和JVM)
1、请你谈谈对volatile的理解?
2、CAS你知道吗?
3、原子类AtomicInteger的ABA问题谈谈?原子更新引用知道吗?
4、我们都知道ArrayList是线程不安全的,请编码写一个不安全的案例并给出解决方案?
5、公平锁/非公平锁/可重入锁/递归锁/自旋锁谈谈你的理解?请手写一个自旋锁(通过AtomicReference)。
6、CountDownLatch、CyclicBarrier、Semaphore使用过吗?
7、阻塞队列知道吗?synchronized和lock有什么区别?用新的lock有什么好处?举例说说。
8、线程池用过吗?ThreadPoolExecutor谈谈你的理解?
9、线程池用过吗?生产上你是如何设置合理参数?
10、死锁编码及定位分析?
大厂面试题:尚硅谷周阳面试第二季(主要是juc和JVM)
1.JVM垃圾回收的时候如何确定垃圾?是否知道什么是GC Roots
2.JVM调优和参数配置,如何查看盘点查看JVM系统默认值
3.平时工作中常用的JVM基本参数
4.强引用、软引用、弱引用、虚引用分别是什么?
5.谈谈对OOM的认识
6.GC垃圾回收算法和垃圾收集器的关系?分别是什么?
7.怎么查看服务器默认的垃圾收集器是哪个?生产上如何配置垃圾收集器?谈谈你对垃圾收集器的理解?
8.G1垃圾收集器
9.生产环境服务器慢,诊断思路和性能评估谈一谈?
10.假如生产环境出现cpu占用过高,请你谈谈分析思路和定位
尚硅谷面试第二季(周阳主讲)
尚硅谷大厂面试题第二季周阳主讲整理笔记【涨薪必看】
1、JVM的组成?
1、一个java文件怎么被加载到jvm里?
1、SpringAOP,IOC?
2、SpringBoot的启动流程,自动装配流程?
2、SpringMVC请求流程,拦截器,过滤器?
3、SpringCloud?
3、中间件?
4、大数据?
5、数据库事务级别?
5、索引-使用、失效?
5、数据库对比?
ACM算法
华为od面试全流程总结