2018Java面试准备

图片发自简书App

Java面试总结

HashMap
  • 工作原理
  • equals()和hashCode()作用
  • 负载因子
  • 线程安全
参考资料
Synchronized和Lock
  • Synchronize 和 Lock 的区别
参考资料
类加载机制,双亲委派机制
  • 类加载流程
  • 类加载器
  • 自定义类加载器
参考资料
volitale
  • volitale用法
  • volitale与Synchronized区别
参考资料
NIO
  • NIO基本概念
参考资料

JVM

JVM内存模型
JVM内存模型
JVM内存模型
参考资料
GC
  • 垃圾回收算法
  • 垃圾回收器
  • Minor GC
  • Full GC
参考资料
JVM调优
  • jps jstat jstack jmap jat
参考资料

框架

Spring

  • Aop原理以及使用场景
  • Ioc原理
  • Spring MVC 工作流程
  • Spring bean作用域 是否线程安全
参考资料
ORM
  • Hibernate配置,与Mybatis区别
  • Hibernate延迟加载的机制
  • iBatis Mybatis区别
参考资料
Struts
  • Struts1 Struts2区别 生命周期
在线问题定位
  • 问题分析 定位
参考资料

设计模式

  • 了解几个常用的设计模式,使用场景
  • 单例模式的几种实现方式(饱汉,懒汉,饿汉,枚举,静态常量,内部类)
参考资料
多线程
  • Object的wait notify notifyAll
  • 并发类
  • 线程池核心参数,拒绝策略
参考资料

数据结构与算法

  • 平衡二叉树
  • 红黑树
  • Btree
  • B+Tree
参考资料
单向链表的逆序排列
  • 遍历链表,将每个节点的内容存入一个数组中,然后逆序输出数组(最简单的做法)
  • 使用栈来逆序输出
  • 直接将链表(指针)逆序然后输出
DB
  • Mysql引擎,区别
  • Mysql索引结构(B+Tree)
  • Mysql索引使用方式
  • Mysql查询优化
  • Mysql explain
  • 数据库事物特性(ACID)与隔离级别(4种) 脏读 幻读 不可重复读
  • ES 查询原理,分片,索引,全文检索,和DBMS区别
参考资料
RPC
  • RPC框架基本原理
参考资料
Linux
参考资料
架构
参考资料
其他
  • Java基础
  • 内存溢出,内存泄漏区别
  • Java集合类
  • Java泛型约束
  • Java8新特性
  • ThreadLocal
  • redis
  • 消息队列
  • 反向代理
  • SpringBoot
参考资料
最后

祝大家早日找到心仪的姑娘,或者心仪的工作。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。