2024最新整理Java面试合集(1000道附答案解析),java电商项目描述面试

  1. 导致线程死锁的原因?怎么解除线程死锁。

  2. 非常多个线程(可能是不同机器),相互之间需要等待协调,才能完成某种工作,问怎么设计这种协调方案。

  3. 用过读写锁吗,原理是什么,一般在什么场景下用。

  4. 开启多个线程,如果保证顺序执行,有哪几种实现方式,或者如何保证多个线程都执行完

  5. 再拿到结果。

  6. 延迟队列的实现方式,delayQueue和时间轮算法的异同。

  7. 点击这里有一套答案版的多线程试题。

TCP与HTTP

========

  1. http1.0和http1.1有什么区别。

  2. TCP三次握手和四次挥手的流程,为什么断开连接要4次,如果握手只有两次,会出现什么。

  3. TIME_WAIT和CLOSE_WAIT的区别。

  4. 说说你知道的几种HTTP响应码,比如200, 302, 404。

  5. 当你用浏览器打开一个链接(如:http://www.javastack.cn)的时候,计算机做了哪些工作步骤。

  6. TCP/IP如何保证可靠性,说说TCP头的结构。

  7. 如何避免浏览器缓存。

  8. 如何理解HTTP协议的无状态性。

  9. 简述Http请求get和post的区别以及数据包格式。

  10. HTTP有哪些method

  11. 简述HTTP请求的报文格式。

  12. HTTP的长连接是什么意思。

  13. HTTPS的加密方式是什么,讲讲整个加密解密流程。

  14. Http和https的三次握手有什么区别。

  15. 什么是分块传送。

  16. Session和cookie的区别。

  17. 点击这里有一套答案版的试题。

架构设计与分布式

========

  1. 用java自己实现一个LRU。

  2. 分布式集群下如何做到唯一序列号。

  3. 设计一个秒杀系统,30分钟没付款就自动关闭交易。

  4. 如何使用redis和zookeeper实现分布式锁?有什么区别优缺点,会有什么问题,分别适用什么

  5. 场景。(延伸:如果知道redlock,讲讲他的算法实现,争议在哪里)

  6. 如果有人恶意创建非法连接,怎么解决。

  7. 分布式事务的原理,优缺点,如何使用分布式事务,2pc 3pc 的区别,解决了哪些问题,还有

  8. 哪些问题没解决,如何解决,你自己项目里涉及到分布式事务是怎么处理的。

  9. 什么是一致性hash。

  10. 什么是restful,讲讲你理解的restful。

  11. 如何设计一个良好的API。

  12. 如何设计建立和保持100w的长连接。

  13. 解释什么是MESI协议(缓存一致性)。

  14. 说说你知道的几种HASH算法,简单的也可以。

  15. 什么是paxos算法, 什么是zab协议。

  • 30
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值