同为股份一面

1. 移动语义的适用场景是什么?
2. 内存泄露通常有哪些原因?
3. (追问)除了未释放和循环引用,还有哪些原因?
4. 多线程如何处理并发(变量)问题?
5. 防止并发有哪些方式?(追问锁以外的机制)
6. 除了锁,还有哪些方式?(再次追问)
7. 信号量是如何进行管理的?
8. 多进程间通信有哪些方式?请讲几个。
9. 你做的流媒体服务器是单进程多线程架构吗?
10. 一对一聊天和群聊(多对多)在架构上有什么不同?为什么群聊可能需要多进程?多进程具体做什么?
11. 同步和异步的区别是什么?能否举一个异步的业务场景例子(比如你项目中的异步日志系统)?
12. 异步日志系统的大致实现思路是什么?
13. 这个日志系统是自研的还是使用开源组件?
14. 你的项目里用到了哪些设计模式?
15. 单例模式是线程安全的吗?
16. 除了工厂和单例,还了解或使用过其他模式吗?(如观察者、策略模式)它们的使用场景是什么?
17. 你在项目中遇到的最复杂或最难的问题是什么?是如何解决的?(引申出加密解密问题)
18. 加密解密问题具体是什么原因?最终如何解决?
19. 从1000万条记录的数据集中找出分数最高的Top K个记录,你会用什么算法?时间复杂度是多少?
20. (追问)该算法对内存有要求吗?
21. 快速选择(部分快排)算法的时间复杂度是多少?
22. (深入探讨)为什么快速选择算法的平均时间复杂度是O(N)?
23. TCP和UDP有什么区别?
24. 为什么TCP需要三次握手?
25. 什么是I/O多路复用?
26. epoll的边沿触发(ET)和水平触发(LT)模式有什么区别?你的项目是如何支持和选择这两种模式的?
27. 边沿触发(ET)模式是否可靠?在什么情况下可能存在问题?
28. 什么是死锁?在什么情况下会发生?如何避免或解决死锁?
29. 如果发现数据库查询效率很低,你会通过哪些方式来排查和优化?
30. (追问)除了优化SQL、索引和分库分表,还有哪些优化思路?
31. 项目是在什么操作系统上开发的?
32. 是否使用过GDB进行调试?如何调试程序崩溃(如使用core dump文件)?
33. 在项目开发中,除了GDB,还使用了哪些调试工具和方法来排查BUG?
34. 你最近在看什么技术书籍?有什么心得或启发?
全部评论
base武汉还是深圳呢
1 回复 分享
发布于 10-12 18:13 江苏
同学,瞅瞅我司,医疗独角兽,我的主页最新动态,绿灯直达,免笔试~
点赞 回复 分享
发布于 昨天 08:41 广东
同学,瞅瞅我司,校招刚开,点击就送,我的主页最新动态,绿灯直达
点赞 回复 分享
发布于 10-10 23:22 湖北

相关推荐

10-10 14:37
门头沟学院 Java
自我介绍 面试官很好,上来就说问的问题都很基础,知道应届生的水平有限,不会要求很高,让我别紧张八股拷打(Java基础、数据库、数据结构、Spring框架、Redis、微服务,计网都有)1. Java中抽象类和接口有什么区别?2. ConcurrentHashMap有了解过吗?3. Java中的抽象类有哪些应用场景?4. 讲一下什么是覆盖索引?5. explain执行计划中的属性了解哪些?6. 怎么判断链表是否成环?7. http协议是怎么实现长连接的?(没答上来)8. 介绍一下Spring Cloud Alibaba中的组件?9. AOP的原理是什么?(动态代理)10. 动态代理有哪几种,有什么区别?11. CAS是什么?12. CAS(Compare And Swap)中至少包含Compare和Swap两个操作是怎么保证原子性的?(没答上来)13. AQS是什么?14. Http和Https的区别?15. tcp中的拥塞控制怎么实现的,大概讲一下包含哪些内容?16. Spring用使用的Web容器是什么?(没答上来)17. 红黑树是有颜色的,为什么这么设计?(第一次听说,没答上来)18. 当给一个接口发送请求,此时没有返回状态码,你会怎么排查?大概只记得这么多,差不多问了20来个项目和实习1. 你做的最有挑战的一个项目是什么,简单介绍一下?2. 这个项目你觉得最难的点在哪,简单讲一下?3. 项目中遇到哪些困难,怎么解决的?4. 你觉得实习的公司怎么样,你学到了啥?5. 实习中遇到困难是怎么解决的?还问了好几个类似4、5这样的问题反问环节虽然问的问题比较多,但是大部分都挺基础的,感觉小公司面试压力确实小很多(虽然也没怎么面过大公司,但看别人的面经感觉压力很大),面试官也很好
查看23道真题和解析
点赞 评论 收藏
分享
评论
2
2
分享

创作者周榜

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