一面
自我介绍
项目介绍
项目中遇到的难题
项目中用到了线程池,用的什么线程池,怎么配置的参数?
项目中的并发临界资源是怎么处理的?
AtomicInteger怎么实现的?
CAS三大问题及解决方式
事务隔离级别,MySQL 默认级别,(可重复读),为啥使用可重复读?(可重复读+MVCC达到了序列化要求)
一个类里面有两个方法A和B,方法A 有@Transaction,B没有,但B调用了A,外界调用B会不会触发事务?
OS 进程间通信的方式?Java使用的哪种方式?
介绍一下Java中的锁?可重入锁如何实现的可重入?
浏览器从输入URL到返回结果中间经历了什么?
分析一下快速排序的时间复杂度和算法复杂度?
你有什么要问的?
二面
项目中各个组件作用
redis分布式锁:保证同一时刻多个请求只有一个可以操作业务,使用setnx+expire+getset
单点登录,多个应用系统中用户只需要登陆一次就可以访问所有应用系统(我说的是不同服
务器,面试官说不对让我下去查资料),使用一个全局的token。
用户浏览器登录到返回过程(要包含数据库层)
get和post区别,还问了一下幂等性是如何实现的,这就涉及到我的知识盲区了
stringbuffer和stringbuilder
concurrentHashMap来写写get和put的实现逻辑伪代码也行
HashMap和HashTable的区别
给一串数据模拟HashMap的put过程
hashtable,hashmap,concurrenthashma
ioc和aop
springmvc流程
数据表如何设计,不会,拜拜
各种树的区别,红黑树的优点
collection 的实现类
全部评论
(1) 回帖