字节跳动-Java岗-正式批-二面面经

全程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相关的知识,求一个三面吧

#面经##校招##Java工程师#
全部评论

相关推荐

安徽省移动公司 IT部门 一年税前14w
点赞 评论 收藏
转发
3 13 评论
分享
牛客网
牛客企业服务