校招 高德 / 后端-Java / 一面

[面试日期] 2024-05-09 [面试时长] 未知
[学校背景] 西安电子科技大学 | 211 [学历背景] 未知
[发布人] 面试之星官方收录
1. Java和Python各自的优势,Java底层和Python底层怎么实现跨平台的? 2. Java使用线程池的时候有哪些主要参数?如果核心线程数已满,那么新任务是进入队列等待还是直接创建线程执行? 3. Java的线程有哪几个主要状态?哪几个状态是可能被阻塞的? 4. 线程执行过程中中断是由JVM发起的还是操作系统内核发起的,线程处于运行态是否能够接受中断?(回答能),反问我运行过程中如果能接受中断抛出异常岂不是很不优雅? 5. 为什么现在Thread.stop()方法不建议使用了? 6. Java中ReentrantLock和Synchronized有哪些区别? 7. JVM中的老年代和新生代各自有哪些垃圾回收算法? 8. 了解类加载器吗?类加载器的类型有哪些? 9. HTTP工作在哪一层?TCP呢? 10. 介绍一下TCP和UDP?TCP的流量控制是由发送方和接收方哪一方来控制的,同问TCP的拥塞控制?如果视频会议等使用UDP,那丢包率过高会议开不下去,UDP怎么解决? 11. 介绍一下慢启动?TCP的缺点是什么?如果现在就是网络情况很差(丢包率很高),网络中数据包阻塞,超时重传等机制都失效,TCP如何解决(我如何解决?没太理解) 12. MySQL索引了解吗?底层数据结构是什么? 13. 如果现在建立了联合索引“ABC”,查询语句条件是A = x and B > x and C = x;会走索引吗?(x不是具体值) 14. 了解MySQL的日志吗?有哪些日志?前面提到的几个日志中哪几个和MySQL的事务有关? 15. 了解MySQL底层的架构吗? 16. 问了用过的中间件有哪些? 17. Redis的底层架构是什么? 18. 了解zset吗?先不说压缩表,为什么底层使用跳表而不是B+树? 19. B+树和跳表都是logn,那到底哪个更快(logn更小)?为什么B+树的查询是logn? 20. 常用的消息队列是哪个?(回答RabbitMQ)总结一下什么场景下会使用到消息队列?有什么好处? 21. RabbitMQ的底层架构是什么? 22. 聊一下在计算机这方面自己做得比较满意的地方有什么? 23. 做了道循环顺序执行三个线程的题,输出ABCABCABCABC… 24. 其他的一时想不太起来了,脑子已经被问晕了....
AI 推荐面试题
No Data