余与鱼与驴 level
度小满_后端研发 identity
获赞
22
粉丝
11
关注
0
看过 TA
360
门头沟学院
2024
研发工程师
IP属地:北京
暂未填写个人简介
私信
关注
2023-09-14 22:41
度小满_后端研发
时间:9月11日内容:1. 是否还在实习2. Spring中Bean的加载过程3. 类是如何加载到JVM的4. 讲双亲委派机制(从三种类加载器开始讲起,讲到双亲委派的优点,双亲委派的缺点,以及如何打破双亲委派)5. 打破双亲委派还有哪些应用6. 问了一下在实习公司中的负责的项目是否是SpringBoot项目,回答是,问了一个问题:一个请求进来操作系统,通过了哪些内容才运行到我们自己写的代码(我只是简单地从TCP建立连接讲起,讲到HTTP请求的解析,请求的分发,SpringMVC中的控制层转发器的功能,顺便提了一嘴公司的情况,就从公司用的网关开始讲起,讲Rpc的调用过程,序列化,代理等等内容)7. HTTP与RPC协议的区别8. RPC的性能主要体现在哪些方面(从字段的减少,高度的定制化来增加传输角度,顺便扩展讲了RPC调用过程提升性能的一些东西,负载均衡、路由控制、业务分组、健康监控的一些东西)9. 常用的负载均衡算法有哪些10. example(id, class, name, score),找出每个班级里面分数最高的一位,并输出他们的信息11. select * from example where score > 60 and class = 1,基于这条语句建立索引并讲一下为什么(class, score)12. 讲一下MySQL里面,这条SQL语句的执行过程(从存储引擎讲起,讲到了如何用到利用索引,如何回表等等)13. B+的叶子节点存储了哪些信息14. 为什么MySQL用B+(从快速搜索、减少IO、范围查询的要求开始讲,讲了为什么从二叉搜索树逐步升级为B+树)15. 这个score的范围查询是怎么实现,分别基于下面两个情况进行讲解select * from example where score > 60 and class = 1(class, score),select * from example where score > 60(score)16. 用过Redis的哪些数据结构17. Redis的String是如何实现的18. Redis的key过期删除策略19. Redis如何快速检索出想要的Key20. 算法题:接雨水(力扣原题)
投递字节跳动等公司10个岗位
0 点赞 评论 收藏
分享
2023-06-14 12:31
度小满_后端研发
时间:2023年6月12日内容:1. JDK里面的ServiceLoader的存在哪些问题?(简历上写了重构ServiceLoader)2. JDK里面的ServiceLoader会在哪里出现线程安全问题,出现线程安全问题的场景是什么,举个例子。3. 是如何发现ServiceLoader存在线程安全问题?4. `i++`是存在线程安全问题的,所以如何解决这个问题的?5. Sync关键字的实现。(一面也问到了,因为是C相关实现的,所以一直没去看)6. AtomicInteger的底层实现。7. ReentrantLock的工作原理(当时回答的时候,从如何阻塞线程到唤醒线程整个流程去讲)。8. 为什么ReentrantLock的非公平锁比公平锁的效率更高?9. ReentrantLock的可重入锁是如何实现的?10. table(id,a,b,c),现在有一个索引(a,b,c),执行语句:select * from table where a = 1 and c = 2;  讲出Mysql查询的整个过程。(除了讲到索引树,还需要讲到回表与索引下推等等内容)11. 承接10.的条件,select * from table where c = 2 and a = 1;是否可以使用索引,为什么?12. 承接10.的条件,增加一个索引(c,b,a),此时会使用哪一个索引?(我答了差别不大,面试官说需要看数据的结构,比如说,a=1的只有一条数据,c=2的有1000条数据,这个时候就会选择(a,b,c)索引)。13. 开始聊项目,让我选一个,我选了简历上的一个rpc框架。14. 为什么这个rpc会去使用SPI?15. rpc项目中,需要配置文件与注册中心记录了哪些东西?16. 上游增加了一个B服务,下游的A服务是如何通过这个rpc去调用B服务,讲出整个运转过程。17. 如果Zookeeper(我那个rpc项目默认的注册中心)的主节点在写入数据的时候宕机了,写入的数据会丢失吗?其他节点是怎么反应的?18. 开始聊一些日常。问我,我是怎么学习写这些项目的啥的。19. 算法题:手写一个快速排序。
投递美团等公司10个岗位
0 点赞 评论 收藏
分享
2023-06-01 15:37
度小满_后端研发
时间:2023年5月30日内容:1. ArrayList与LinkedList的区别与使用场景。2. ArrayList的扩容原理。3. HashMap的底层数据结构。4. 为什么HashMap不是线程安全的?5. 并发的集合都有哪些?6. ConcurrentHashMap的线程安全是如何保证的?7. 线程池的参数有哪些,并解释出来它们的含义。8. 线程池中的5个核心线程、队列长度为500、100个非核心线程,详细解释一下线程池的执行过程。9. Java中锁住一段代码或者某个方法的方式。10. Sync关键字的实现方式与Reen可重入锁的实现方式。11. MySQL中的事务隔离级别有哪些?12. MySQL的可重复读隔离级别是否可以解决幻读问题?13. MVCC的底层实现原理。14. SQL题目一:一句SQL语句查出表中id分别为1,3,5的数据。    select * from table where id in (1,3,5);    select * from table where id = 1 or id = 3 or id = 5;15. SQL题目二:两个表连接查询,one(a,b,c),two(c,d,e),要求a=1,d=2,查出d,e。    select two.d, two.e from one, two where one.c = two.c and one.a = 1 and two.d = 2;    select two.d, two.e from one inner join two on one.c = two.c where one.a = 1 and two.d = 2;16. Redis的数据结构。17. Redis中String类型的底层实现。18. Redis是单线程的吗?19. Redis的接收请求是单线程的,为什么单线程也还会这么快?20. 如何保证MySQL与Redis的数据一致性。21. Redis的持久化方式。22. 算法题:合并两个有序链表(力扣原题)。
投递美团等公司10个岗位
0 点赞 评论 收藏
分享
关注他的用户也关注了:
牛客网
牛客企业服务