网站救助计划
1.为阅读体验,本站无任何广告,也无任何盈利方法,站长一直在用爱发电,现濒临倒闭,希望有能力的同学能帮忙分担服务器成本
2.捐助10元及以上同学,可添加站长微信lurenzhang888,备注捐助,网站倒闭后可联系站长领取本站pdf内容
3.若网站能存活下来,后续将会持续更新内容
- 先写两道算法题 爬楼梯 leetcode11 盛水最多的容器 leetcode70
- 很简单,直接秒了。然后每道题都问了一下时间复杂度。
- 自我介绍
- 项目
- 技术的选型,为什么
- 为什么选netty,跟其他通信框架相比有什么优势
- websocket
- 有没有遇到过丢数据的问题(我说的粘包拆包)
- 维持长连接,心跳的频次
- 讲一下nio
- 看你项目中用到了线程池,说一下线程池的类型
- 线程池大小怎么设置(构造方法的参数)
- 然后详细说了一下线程池的核心参数
- 如何判断是CPU密集任务还是IO密集任务(没答出来 说通过进程数来判断)
- CPU密集的意思是该任务需要最大的运算,而没有阻塞,CPU一直全速运行。
- IO密集型,即该任务需要大量的IO,即大量的阻塞。
- 面试官:CPU涉及的是计算能力,IO是文件读取类型的这种。
- 文件上传的服务器性能如何
- 介绍一下SpringBoot基本的结构
- 讲一下项目的多级缓存架构
- 两个项目的登录功能有什么区别
- 怎么获取登录状态(cookie携带着JsessionId到后台,后台通过JsessionId从session拿到用户信息,如果没有session信息,则拦截)
- 为什么用RabbitMQ
- 介绍一下原型模式
- SQL优化可以从哪些角度(说了优化sql语句,加索引),在业务里使用还有没有其他的思路(想到了分库分表 不知道是不是标准答案)
- 反问
本站链接:https://www.mianshi.online,如需勘误,请联系微信:lurenzhang888
点击面试手册,获取本站面试手册PDF完整版