面试相关

工具

  • 开发工具:IDEA,更懂你。
  • 浏览器:Chrome。
  • bug 分析工具:Java 自带的jdb、jinfo、jps、jstack、jmap、jstat、jconsole、jvisualvm 等,也有商用 JProfiler,还有动态跟踪的btrace 等。
  • 对于性能分析工具,我建议你掌握两款 ab 和 jmeter 足矣。
  • 自动集成部署:持续集成工具有Jenkins,Hudson,bamboo等)

Java基础

  • 常见类的用法,在什么样的环境应该用什么样的类,以及要明白为什么要这么用。
  • Java 的数据结构,字符串、数组、List、Set、Map等。你要明白这些结构的用法,那些适合用在并发的环境,那些又不适合,如果误用了会产生什么样的后果。
  • 并发也你必须了解的,其实并发说白了,就是 Java 用来解决内存的可见性和程序执行的可见性。即 volatile 关键字、synchronize 关键字,以及在它们基础上衍生出来的 AQS 和原子变量类,又在它们之上继续产生的 Lock、同步器、阻塞队列、Executor、并发容器,以及一些开源的调度框架 spring task、quartz。
  • JVM 常问,如果你经常写业务,会很少接触,但是面试官会常问,所以你需要掌握,比如它的内存模型,每个区该干什么?一个字节码类的结构是怎么样的?有哪些常见的回收器,以及那些常见的垃圾收集算法?一个类的加载过程又是怎样的?JVM做了那些编译优化?有那些语法糖?等等
  • 最近,JDK 11 马上又要发布了,那么 JDK8 你应该要了解一下吧,它的那些新特性你用过没?

 

 

 

posted @ 2020-08-05 11:23  然某  阅读(84)  评论(0)    收藏  举报