专注Java教育14年 全国咨询/投诉热线:444-1124-454
星辉LOGO图
始于2009,口口相传的Java黄埔军校
首页 学习攻略 Java学习 面试过程常见的Java工程师笔试题

面试过程常见的Java工程师笔试题

更新时间:2020-05-18 14:23:02 来源:星辉 浏览1704次

程序员面试过程中笔试通常是第一道关卡,后续的技术面试也会围绕笔试的结果来进行,接下来,小编就带大家就由浅入深了解下Java工程师面试过程中的笔试问题。

面试过程常见的Java工程师笔试题

Java基础

synchronizedstatic修饰类和方法有什么区别

HashMap原理,底层数据结构,rehash的过程,指针碰撞问题

HashMap的线程安全问题,为什么会产生这样的线程安全问题

ConcurrentHashMap的数据结构,底层原理,put和get是否线程安全

JavaIO的一些内容,包括NIO,BIO等

数据结构和算法

这块的内容是基础,如果面试官怀疑你的能力,一般一会问到这部分内容,比如树的遍历、快速排序等。

Java高级特性

此时问到的问题一般包含JVM,多线程的一些内容,这块建议大家多看看源码,大致如下:

Java线程池的构造方法,里面参数的含义,以及原理

volatile和ThreadLocal解决了什么问题

CAS在Java中的具体实现

Java虚拟机的构成,以及一个Java对象的生命周期,还有堆栈和方法区中存储的内容

JVM的GC过程,包括一些实际问题的分析,比如说明一个现象,让你分析可能是什么原因会导致这样的问题,应该如何对JVM参数进行调优

synchronized和Lock的区别,以及底层实现原理

FullGC和MinorGC触发的条件

GCRoots的选择

jmap,jstat,jstack等的使用场景,MAT等

ClassLoader的加载过程

CountDownLatch、CyclicBarrier和Semaphore等

Java8的新特性等

数据库

这里的数据库包含两种,一种一般是MySql,另外是NoSql数据库,包括Redis、MongoDB等。一般会问的问题有:

innerjoin和leftjoin等的区别

SQL调优,explain,profile等

InnoDB和Myisam的区别

ACID

数据库的事务隔离级别,以及他们分别能解决什么问题

Redis的几种数据结构

Redis是单线程还是多线程

Redis的持久化

悲观锁和乐观锁的含义

最左前缀索引,索引的数据结构,聚簇索引等

面试过程常见的Java工程师笔试题

以上就是星辉java培训机构的小编针对“面试过程常见的Java工程师笔试题”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>