1.自我介绍
2.简单介绍了项目,自己常用的技术
3.java基本数据类型,自己项目中用到的数据类型
4.基本数据类型和包装类,为什么用包装类
5.数组与集合区别,然后着重问了集合,从set到list,hashset、hashmap底层原理等
6.紧接着从hashmap问到concurrenthashmap
7.CAS,底层实现,ABA问题
8.锁与同步,reentrantlock与sychronized的区别,可重入锁
9.说一个sychronized的应用,讲了单例模式,又问了Spring中的bean
10.接着问spring,DI的几种注入方式
11.spring事务,使用事务的前提,事务的注解,会针对哪类异常做回滚
12.什么是多线程,创建线程池的几个参数,线程池的工作队列有哪两类 ,线程池的拒绝策略,直接拒绝会有什么问题,实际业务中该如何选择
13.NIO,IO多路复用 还问了分布式系统(??)
14.stringbuilder与stringbuffer,stringbuffer如何实现线程安全?源码看过吗?
15.JVM的运行时数据区,gc主要处理哪里的数据,JVM对象创建到销毁的过程
16.CMS垃圾回收的过程
17.mysql的优化,索引,组合索引,最左匹配,数据库的锁,先说了加锁语句for update,面试官并不满意,紧接着说了mvcc
18.分库分表的实现方式,问我了不了解一些中间件(表示不了解)
19.要我设计订单表,应该以什么依据做分表(答得不好)
20.redis,五种数据类型,redis应用场景,redis的性能指标有没有了解
21.问了秒杀系统中的redis(没有答上来)
22.redis的分布式锁,分布式缓存??
23.消息队列,rabbitMQ,rabbitMQ有哪些作用
24.使用消息队列发生了业务数据丢失应该怎么解决?
25.项目中的表的业务组件怎么生成,例如订单ID如何生成?有分库分表的情况下呢?(答了个UUID,-_-||)
26项目中有没有遇到业务幂等的需求,如何保证数据的唯一性
27.问了我的项目,与当前市场上的产品有什么区别,有没做过上线投产的项目(问号脸)
28.问我了不了解服务器方面的内容
29.反问环节
全部评论
(16) 回帖