全程47分钟
自我介绍
挑一个你比较熟悉的项目详细讲一下设计思路是怎么样的
Redis在项目中是怎么用的
为什么不用数据库实现分布式锁
Redis为什么能实现分布式锁
如果大量请求打到Redis上,Redis是怎么处理的
IO多路复用机制讲一下
select、poll和epoll之间有什么区别
epoll能详细讲一下底层的原理吗(没讲的特别清楚)
用户发送请求,一直到服务器发挥响应结果之间的过程能说一下吗
http的端口号是多少?https端口号是多少?
https和http有什么区别
https的具体执行过程是怎么样的
CA证书是怎么验证的(不清楚)
每次用户发出https请求都会经历非对称加密和对称加密的过程吗
cookie和session有什么区别,具体是怎么实现的
你刚才说到Redis是单线程的,那进程和线程的区别是什么
如果让你设计一个程序,你会选择多进程还是多线程
为什么进程间切换消耗更多
线程间怎么通信
举个例子说一下wait、notify是怎么用的
你在项目中还用Redis做了什么
你如何保证缓存和数据库的读写一致性
谈谈你对事务的理解
数据库事务是怎么实现的
Redis事务了解吗(不了解)
spring中的事务机制讲一下
做道题吧:
给定一个链表,删除倒数第k个节点
先说了一下思路,然后写出来后也没什么问题
反问:
让面试官点评一下,面试官说总体来说还是不错的,知识了解的比较清楚,但是有些点不够深入,比如epoll,下去多了解吧
我:好嘞
总之面试官全程都是从项目中的Redis部分向外扩散着问的,体验很不错,但是全程没怎么问Java相关的知识,求一个三面吧
全部评论
(0) 回帖