9-12某中厂Java实习一面面经

面试体验很好,一直照着简历问,面试官给我气场就是技术大佬。。

- 实习经历
收获最大的是什么
体现在哪?

- 项目
项目的技术栈
介绍项目
项目里的推荐系统怎么用的,怎么触发
推荐原理
推荐原理里面,计算用户间的相似度,可以怎么优化效率? (答:可以先根据用户特征存对应的哈希表,从最匹配的哈希表里面去遍历)
项目里的缓存怎么用的 (Redis)
怎么选的数据结构  (根据需求选的,举了String, list, Zset的例子)
缓存过期怎么设计的
项目里策略模式怎么用的,好处是什么?

- Mysql
设计索引的一些原则,哪些适合索引
写sql的时候,怎么写才能尽量用索引和避免失效
索引覆盖的原理

- 线程池
你的项目有用到线程池吗? (没有)
那你了解线程池吗?
线程池的原理 (讲了CachedThreadPool)
线程池核心线程数设置多少有了解吗?
线程池的隔离了解吗 (不会)

- 框架
SpringBoot的AutoConfiguration了解吗,说说原理
有自己写过starter吗? (没有,但是看过博客)
SpringBoot要实现对一个事件的监听可以怎么做?(答监听器+观察者模式,然后我猜AOP应该也可以,面试官说AOP不行)

- 微服务
SpringCloud会用吗? (没用过)
微服务了解吗? (答了解一些概念,也了解中间件在微服务架构下的工作原理)

- 计网
网络了解吗? (还可以)
HTTP2和HTTP1.1比,优化了什么 (不会,说比较了解1.1)
HTTP1.1的优化是?
HTTP的强缓存和弱缓存了解吗? (答不知道,后来搜了才知道原来只是不知道这俩名词。。)
HTTPS怎么保证安全性的?
说说DNS

- 其他
最近在学啥 (答Kafka)
看你简历写的RabbitMQ,怎么在学Kafka (...答的上次面试的时候获知现在大部分公司用kafka)
面试官:确实Kafka比较多,但不是都用的kafka (估计他们用的RabbitMQ)
反问
全部评论
啥公司呀
1 回复 分享
发布于 2023-09-12 17:19 四川

相关推荐

2025-12-22 17:15
门头沟学院 Java
1. 实习介绍2. HashMap底层数据结构- 链表树化的条件:当链表长度大于8且map容量超过64时,链表会进行树化。- 这样设计的原因:主要是结合内存开销和性能进行综合考虑。- 若key一直有冲突该如何处理?3. 介绍ConcurrentHashMap4. 说下CAS和synchronized锁的区别?5. Java的垃圾回收机制?6. 项目介绍- 数据存储是否为单表存储?表的数据上限是多少?能否存储一亿条数据?- 当单表超过5kw行或者容量超过2GB时,需考虑分库分表。- 订单表数据量较大时,如何选择分库分表键?是否了解分库分表?- 分库可以解决并发量大的问题,但数据库的连接数量有限,若进行分库,用户如何知晓请求该发送到哪台机器上?- 分表是将订单、物流、商品、会员等数据分别存放在独立的数据库中。7. MySQL底层数据结构?为什么采用B+树?为何不使用B树?8. 了解MySQL聚簇索引吗?有哪些方式可以避免回表操作?-  select id, name from table where name ='ls'  -- 不回表-  select * from table where name ='ls'  -- 回表9. 了解MVCC吗?它可以解决哪些问题?在不同隔离级别下,MVCC的处理方式有何差异?10. Redis在项目中的使用场景11. Redis除了实现分布式锁,还能有哪些应用?- 如何利用Redis进行限流?具体如何实现?
点赞 评论 收藏
分享
评论
9
40
分享

创作者周榜

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