1. 项目是学习项目吗,上线了吗? 2. 项目的产品设计和功能,是如何确定的? 3. 系统实现,从代码角度来说,分成几块?如何分层?每一层里面有几个功能?如何设计的?达到了一个什么水准? 4. 前后端通信如何实现的? 5. 通信:HTTP协议的报文结构是什么样的? 6. HTTP无状态的含义? 7. 如何判断用户有没有登陆?(cookie和session) 8. 为什么基本不用session?(session是存在内存中的,用户很多时,成本很高;分布式集群场景的问题:为实现负载均衡,那么请求会发给不同的服务器,发给有session的服务器,就会识别为登陆状态,发给没有session的服务器上就不会识别为登陆状态;) 9. 用户访问游览器,再到服务器,在从服务器返回给游览器,消息传输都经历了哪些环节? 10. mysql的题:班级总分大于100的三个班级是什么? 11. mysql的索引相关的内容? 12. jvm内存模型和垃圾回收机制? 13. 什么是线程安全?(多个线程同时修改数据,导致数据不一致) 14. conCurrentHashMap和hasmap的区别? 15. conCurrentHashMap如何实现线程安全的? 16. 线程池的概念?为什么要用线程池? 17. java线程池都有哪些核心的参数?以及参数的作用是什么? 18. 说下redis的缓存穿透、缓存击穿、缓存雪崩?以及如何应对? 19. zset具体是怎么用的? 20. 使用消息队列解决什么问题?具体怎么用? 21. es和数据库的区别是什么? 22. 使用时间复杂度O1的方法,使其能够随时知道栈中的最大值。 23. 做后端方向的话,主攻的方向?方向,做一些针对性的准备。...查看更多