面试官的问题:
1.FastJson自定义复杂对象序列化怎么实现
2.SpringMVC做接口?前端利用Ajax提交一个请求,怎么返回一个Json数据对象.
3.自动派单出现快递员不够了怎么办(根本就没有快递员了)
4.秒杀为什么要用Redis+Lua,Redis不能自己解决吗?
5.SpringBoot中配置一个变量有几种方法.
6.解释一下雪花算法
7.SpringSecurity怎么做的权限管理
8.解释一下单点登录的实现
9.ThreadPool和ThreadLocal的用法
10.cookie和session的区别
11.springMVC的核心工作原理
12.SpringBoot和Spring有什么联系?怎么实现热部署?
13.Bos系统的业务逻辑
14.商城系统的业务逻辑
15.AngularJS你们用的什么版本?有什么特点?
16.聊一聊一致性Hash算法
17.ZooKeeper的Leader的选举机制
18.MySQL的两个引擎是什么?怎么利用?
19.Oracle支持事务,你们系统的事务怎么做的?(我当时说的是Java代码写的事务,他瘪了一下嘴)
面试题:
1.TCP协议的三次握手
2.解释一下Java的线程同步机制
3.写一个堆排算法,并计算它的时间复杂度
4.二叉树的遍历,先序遍历,中序遍历,后序遍历(给定先序和中序,求后序)
5.写一个函数计算一个指定字符串的所有排序输出.
6.写出计算机的内存模型,并解释一下为什么这么设计效率就很高.
7.有一个网站叫www.yy.com,用户每次登陆都会产生一个日志,日志中记录了用户的登录时间和IP,怎么查询出一天中登陆最频繁的前100位用户.
8.解释一下堆,栈,静态区的用法
9.解释一下static和volatile的语义
10.解释一下ArrayList,LinkedList,Vector的区别
11.解释一下HashMap,HashTable,ConcurrentHashMap的区别
12.解释一下synchronized和ReentrantLock的区别
13.写一个函数,判断一个字符串是不是回文(算法)