前言:
一种是实际项目中确实有一些内存泄露,高并发的东西跟面试官说,还有就是可以假设(忽悠,似乎不太好),要是遇到类似的问题我如何解决,比如Java 内存泄露如何排查,用jstack,jmap,如何分析dump文件,找到问题,这个可以参照一些高质量公众号的文章内容,比如自己做的项目,如果并发很大,如何处理,redis 消息队列,数据如何优化,或者用hbase es等等,都要自己延展,找到一个点,深深的研究下去最好能够对springmvc mybatis springboot 在项目中用到的技术,进行深入研究,熟悉源码,说出底层处理过程,这个比较好
Java 核心面试题(一)
(1)基础类型(Primitives)与封装类型(Wrappers)的区别在哪里?
( 2 )final 与 static 关键字可以用于哪里?它们的作用是什么?
(3)阐述下 Java 中的访问描述符(Access Modifiers)。
(4)描述下 String,StringBuilder 以及 StringBuffer 区别。
(5)接口(Interface)与抽象类(Abstract Class)的区别在哪里。
(6)覆盖(Overriding)与重载(OverLoading)的区别在哪里。
(7)所谓的handle or declare原则应该如何理解?
(8)你是如何处理内存泄露或者栈溢出问题的?
(9)如何构建不可变的类结构?关键点在哪里?
(10)JVM,JDK,JRE之间的区别?
(11)JVM的内存分配区有几种类型?
(12)什么是JIT编译器?
(13)Java平台和其他平台有什么不一样?
(14)什么性质给予了”Java一次编译,到处运行“的特性?
(15)什么是类加载器?
<