小米秋招面经java方向软件开发一面

1、实习介绍
2、项目 1 拷打
3、实习拷打
4、WebSocket 在 Spring 框架中涉及到的一些类或者注解有哪些?
5、你认为使用 WebSocket 进行客户端与服务端的通信时,需要在业务侧写代码来做消息的确认吗?
6、一个微服务系统会涉及到哪些组件?项目中用到了哪些?
7、项目中 ES 的叶子查询是如何实现的?
8、MySQL 中有哪些存储引擎?InnoDB 和 MyISAM 的区别?
9、为什么 InnoDB 选择 B+ 树作为索引?
10、数据库的第三范式?数据库的设计为什么要遵循三范式?
11、Spring 中处理一个请求,会经过 Spring 的哪些模块去处理?
12、Spring 中的类在它启动之后,会执行哪些方法或者用到哪些注解?
13、静态代码块和构造方法,哪个先执行?
14、构造方法和 Autowried 哪个先执行?
15、了解过 @PostContrust 注解吗?这个注解和实现 InitializingBean 接口重写它的 init 方法,哪个先执行?
16、Java 中 HashMap 和 ConcurrentHashMap 有什么区别?
17、什么是一致性哈希?和正常的哈希有什么区别?
18、用过哪些设计模式?
19、线程的创建方式有哪些?
20、实现 Runable 接口创建线程和实现 Callable 接口创建线程有什么区别?哪一种接口可以拿到执行的结果?
21、一般线程池通过什么方式来创建?线程池有哪些核心参数?
22、谈谈线程池工作的流程
23、核心线程是一开始就创建了还是任务来了才创建?
24、假设一个场景,分别部署了 A 和 B 两个服务,A 服务需要调用 B服务,B 服务的执行时间比较长。B 服务执行完毕后,需要把结果返回给 A 服务,请你设计解决方法,如何让 A 和 B进行一个交互?(三种方案)
25、假如你有两个很大的集合,每个集合本身的数据是不重复的,但是两个集合之间的数据是存在重复的。集合很大,加载到内存中会出现问题,请你从数据结构和算法的角度来考虑,怎么样去找到两个大集合的重复元素?
26、假如在实际生产中,有一个接口的请求响应时间比较慢,如何去排查?
27、手撕:(1)力扣 20.有效的括号;(2)手写单例模式
28、反问
全部评论

相关推荐

03-04 10:24
门头沟学院 Java
说句实在的,小厂不是不能去,我自己也是从小厂实习一路摸爬滚打过来的,有一说一,小厂确实能让人成长飞快,但前提是 —— 你得进对门、跟对人。我先给兄弟们说大实话:小厂好的地方,是没人跟你抢活、能直接碰核心、独立负责模块。我之前在小厂实习,刚去没多久就写接口、做功能、优化性能、跟着发版,什么脏活累活都干,虽然累得要死,但技术确实涨得快,简历也能写得满满当当。但!烂小厂,那真是纯纯渡劫。这几种小厂,千万别去!天天画饼,不谈实际一上来就跟你说 “我们未来要上市”“跟着我干有前途”,结果一问薪资、双休、加班,全含糊其辞。这种就是纯坑,你干到死,也换不来一句实在话。没人带,还死命压任务项目结构不给你讲,业务逻辑不跟你说,上来就让你写代码、赶进度。你问一句,还嫌你烦。这种地方,你就是个廉价劳动力,学不到东西,还天天内耗。双休变单休,发版占周末最恶心的就是这种,说好双休,来了变成大小周,再干几天直接单休。发版永远安排在周日,唯一一天休息也给你占了。人不是机器,这么搞,身体先垮,心态先崩。管理混乱,朝令夕改今天让你做这个,明天让你改那个,需求一天三变,做完就推翻。纯纯浪费时间,你干得越多,错得越多。那什么样的小厂,可以去?有人带,愿意教你能接触核心业务,不是天天打杂作息稳定,不搞无意义内卷薪资说得明白,不玩套路简单说:能学技术、能攒经验、不坑人、不玩命的小厂,值得去;只会压榨、只会画饼、只会让你当牛马的小厂,有多远跑多远!大厂有大厂的体面,小厂有小厂的成长。关键不是大小,而是你能不能学到东西、能不能安稳生活
小厂一定不能去吗?
点赞 评论 收藏
分享
评论
点赞
5
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务