面试题
文章平均质量分 82
逍遥自在”
这个作者很懒,什么都没留下…
展开
-
Java 多线程面试题总结
文章目录多线程部分谈谈你对volatile的理解你谈谈JMM什么是指令重排,并举几个案例你在哪些地方用到过volatile?如果不使用volatile双重检测机制会有什么问题volatile无法保证原子性,应该使用什么保证原子性Atomiclnteger是怎么保证原子性谈一谈CAS和UnSafe详细说一下CASCAS有没有缺点,是什么什么是ABA问题,怎么解决多线程部分谈谈你对volatile的理解 volatile是Java虚拟机提供的轻量级的同步机制。特点如下:保证可见性不保证原子性原创 2021-04-18 10:42:07 · 290 阅读 · 1 评论 -
Linux排查系统变慢的原因
文章目录一、查看整体机器性能(top命令)二、查看内存状态(free -m)三、查看磁盘状态(df -h)四、查看cpu状态(vmstat -n 2 3)五、查看磁盘IO(iostat - xdk 2 3)一、查看整体机器性能(top命令)输入top后能看到整体资源占用的情况输入q可以退出该界面使用top命令主要查看的是cup和内存的情况进入top后,按数字键1(关闭也是按数字键1)可以查看cpu的核数以及每一个核的使用情况其中参数:id(idle):表示空闲率,值越高越好。lo原创 2021-04-03 15:55:01 · 436 阅读 · 0 评论 -
JVM总结
文章目录JVM体系结构概览类加载器ClassLoader类加载器的分类:双亲委派机制:JVM体系结构概览类加载器ClassLoader 负责加载class文件,class文件在文件开头有特定的文件标示(用于识别是否是class文件),将class文件字节码内容加载到内存中,并将这些内容转换成方法区中的运行时数据结构并且ClassLoader只负责class文件的加载,至于它是否可以运行,则由Execution Engine决定。(简单说方法区就是存放模板的地方)类加载器的分类:类加原创 2021-03-13 16:51:04 · 310 阅读 · 0 评论