Java工程师面试之笔试部分
程序员面试过程中笔试通常是第一道关卡,后续的技术面试也会围绕笔试的结果来进行,接下来,小编就带大家就由浅入深了解下Java工程师面试过程中的笔试问题。
Java基础
synchronized static修饰类和方法有什么区别
HashMap的原理,底层数据结构,rehash的过程,指针碰撞问题
HashMap的线程安全问题,为什么会产生这样的线程安全问题
ConcurrentHashMap的数据结构,底层原理,put和get是否线程安全
Java IO的一些内容,包括NIO,BIO等
数据结构和算法
这块的内容是基础,如果面试官怀疑你的能力,一般一会问到这部分内容,比如树的遍历、快速排序等。
Java高级特性
此时问到的问题一般包含JVM,多线程的一些内容,这块建议大家多看看源码,大致如下:
Java线程池的构造方法,里面参数的含义,以及原理
volatile和ThreadLocal解决了什么问题
CAS在Java中的具体实现
Java虚拟机的构成,以及一个Java对象的生命周期,还有堆栈和方法区中存储的内容
JVM的GC过程,包括一些实际问题的分析,比如说明一个现象,让你分析可能是什么原因会导致这样的问题,应该如何对JVM参数进行调优
synchronized和Lock的区别,以及底层实现原理
Full GC和Minor GC触发的条件
GC Roots的选择
jmap,jstat,jstack等的使用场景,MAT等
ClassLoader的加载过程
CountDownLatch、CyclicBarrier和Semaphore等
Java 8 的新特性等
数据库
这里的数据库包含两种,一种一般是MySql,另外是NoSql数据库,包括Redis、MongoDB等。一般会问的问题有:
inner join和left join等的区别
SQL调优,explain,profile等
InnoDB和Myisam的区别
ACID
数据库的事务隔离级别,以及他们分别能解决什么问题
Redis的几种数据结构
Redis是单线程还是多线程
Redis的持久化
悲观锁和乐观锁的含义
最左前缀索引,索引的数据结构,聚簇索引等
猜你喜欢LIKE
最新文章NEW
相关推荐HOT
更多>>热门推荐
如何在面试中得高分?一般要注意哪些方面
沸UI设计师如何应对面试?哪些细节不可忽略
热求职者如何应对面试?需要特别注意什么
热Java面试必问什么技术?如何搞定Spring框架
新求职过程中如何抓住机遇?要注意哪些要点
郑州Web前端培训之JavaScript面试题推荐
郑州云计算培训机构之常见面试题及答案
如何开始求职生涯?个人简历有哪几种类型
初入职场大学生如何应对?怎么规避职场风险
企业对Python人才的招聘需求有哪些?
职场新人如何找到适合自己性格的工作?
大学生如何尽快获得职位?需要注意哪几点
毕业生如何应对求职?推荐10条参考标准
常见UI设计面试题有哪些?郑州UI培训好不