-
集合 set list hashmap 队列以及对应的线程安全集合(CopyOnWriteArraylist ConCurrentHashmap等)
要求:
理解各个集合的特点以及区别
了解源码
解决hash冲突
为什么重写equals要重写hashcode方法 -
线程 实现线程的几种方式(thread runnable callable) 线程同步 通信 线程锁(synchronized Lock) countdownlatch cyclicbarrier semaphore volatile等关键字的用法
生产者消费者模型 wait/notify condition.await/singal sleep和wait的区别 (常问怎么让两个线程执行完了再继续执行(countdownlatch cyclicbarrier))
threadLocal -
IO 字符流 字节流 阻塞/非阻塞 同步/异步 NIO原理
-
网络编程(笔试常考 面试几乎不会问到) 三次握手/四次挥手
-
JVM 内存模型 GC算法 新生代老年代具体使用哪种算法 各种内存溢出以及每种异常的解决方法 具体项目中遇到哪些内存溢出问题 以及JVM调优等 fullGC触发条件 类加载机制 双亲委派机制
-
SpringMVC原理
-
HTTP协议 get/post/put http缓存
-
JSP Servlet区别 Servlet生命周期 Servlet是否线程安全 为什么不安全 如果不安全怎么才能安全
-
Mybatis/hibernate 二级缓存 mybatis sql中传参# $的区别 hibernate中对象的几种状态
-
Spring IOC和AOP原理 事务隔离级别 事务传播方式
-
说说常用的设计模式
-
常用数据库 数据库设计原则 sql优化方式有哪些 索引 锁 常考统计查询sql(笔试) 1亿条数据查询9000 0000 开始后面的10条数据的sql(limit优化)
分库分表 乐观锁悲观锁 mysql各个引擎的特点
-
缓存 如redis memcache对比 redis数据类型 主从 持久化 主从之间怎么保持数据一致
-
集群分布式消息中间件 分布式数据一致性 mysql主从怎么保持数据一致 负载均衡算法 微服务 各个服务之间通信框架(如dubbo)
接口通信安全 分布式环境下session管理方式 nginx负载均衡算法
-
高并发量、大数据量的解决方式
-
常用算法 字符串相关 查找(二分查找) 排序(冒泡、快排)
-
介绍自己的项目以及项目中的难点 怎么解决等等
-
面向对象 接口 抽象类 static String也常考
-
如果要求前端也会问一些js的 比如jquery选择器 ajax同步异步
网友评论