
java面试题
知更鸟女孩
改变不了沙漠,就长成仙人掌
展开
-
github常见查询操作小结
1、常用词含义watch:会持续收到该项目的动态 fork,复制某个项目到自己的Github仓库中 star,可以理解为点赞 clone,将项目下载至本地 follow,关注你感兴趣的作者,会收到他们的动态2、in关键词限制搜索范围公式: xxx in:name 或 in:description 或in:readmexxx in:name 项目名包含xxx的xxx i...原创 2020-04-05 21:33:48 · 617 阅读 · 0 评论 -
Linux常见命令使用及故障排查
目录一、生产环境服务器变慢,诊断思路和性能评估谈谈1、整机:top——看CPU和内存2、CPU:vmstat3、内存:free4、硬盘:df5、磁盘IO:iostat6、网络IO:ifstat二、假如生产环境出现CPU占用过高,请谈谈你的分析思路和定位1、先用top命令找出CPU占比最高的22、ps -ef或者jps进一步定位,得知是怎样一个后台程序3、...原创 2020-04-05 20:59:00 · 1273 阅读 · 0 评论 -
JVM+GC解析
一、GVM内存结构1、JVM体系概览GC作用域:方法区和堆区2、Java内存结构(1)PC寄存器/程序计数器(Program Counter Register)严格来说是一个数据结构,用于保存当前正在执行的程序的内存地址,由于Java是支持多线程执行的,所以程序执行的轨迹不可能一直都是线性执行。当有多个线程交叉执行时,被中断的线程的程序当前执行到哪条内存地...原创 2020-04-05 17:53:54 · 2330 阅读 · 0 评论 -
JUC多线程及并发包
一、谈谈你对volatile的理解1、volatile是java虚拟机提供的轻量级同步机制(1)保证可见性(2)不保证原子性(3)禁止指令指令重排2、JMM你谈谈JMM关于同步规定:A.线程解锁前,必须把共享变量的值刷新回主内存B.线程加锁前,必须读取主内存的最新值到自己的工作内存C.加锁解锁是同一把锁由于JVM运行程序的实体是线程,而每个线程创建时JVM都会为其...原创 2020-04-02 21:40:16 · 1212 阅读 · 0 评论 -
java高频面试题汇总
一、程序运行结果1、自增变量如下代码的运行结果:public static void main(String[] args) { int i = 1; i = i++; int j = i++; int k = i + ++i * i++; System.out.println("i=" + i); System.out.println("j=" + j);...原创 2020-04-18 10:09:37 · 674 阅读 · 0 评论