拼多多-服务端研发工程师-提前批一面

一面

1、自我介绍

2、第一个项目是研究型项目,第二个项目是工程型项目,为什么选择做这两个项目?

3、这两个项目开源的吗?还是基于开源去改的?有多少代码是自己写的,还是只是把它跑起来了?

4、项目2,你用到了Java里面的哪些能力?

5、你提到用synchronized加锁了,为什么要加锁?讲清楚为什么要加锁,锁有锁的机制,它主要使用什么产品?避免其它什么作用?

6、为什么选择加synchronized锁呢?而不是其它的锁?

7、Java里面除了synchronized锁,你还了解过其它的锁吗?

8、你刚才讲了好多概念,又是公平锁,非公平锁,轻量级锁,自旋锁,你能讲一讲吗,比如synchronized属于哪种锁?

9、synchronized锁升级过程中会出于轻量级锁的状态,通过自旋去获取锁,自旋会消耗CPU吗?你觉得这样有什么问题呢?

10、一般是什么样的任务需要升级到自旋锁的状态是有效的,什么情况下是无效的?或者说你认为用自旋去解决冲突,适合什么样的场景?

11、对于ReentrantLock你提到了公平锁和非公平锁,谈一谈

12、手撕:一个单链表,从链表尾部开始,每两个节点位置翻转,要求时间复杂度O(n), 空间复杂度O(1)。示例:1,2,3,4,翻转后2,1,4,3

13、静态内部类和非静态内部类的调用区别

14、Java里面一般会碰到异常,你先讲讲你理解的Java里面的异常,该怎么处理?

15、比如你调一个update,产生超时了的异常,这个属于受检异常还是非受检异常?

16、有哪些异常属于受检异常?

17、出现异常怎么处理呢?

18、你觉得什么时候异常向下传递比较好?什么时候异常自己处理比较好?

19、异常不处理的后果是什么?

20、谈谈SpringBoot有哪些关键的特性?

21、谈谈对Java的GC的理解

22、什么样的对象可以称之为GC Roots呢?

23、为什么JVM要分代?

24、你觉得从写代码的角度,怎么去管理内存,管理对象的申请是对GC友好的?

25、反问

全部评论
咋问你那么多Java的八股,我一面主要问项目,计网还有操作系统,Java的八股很少,手撕是快慢指针找链表环入口
点赞 回复 分享
发布于 09-05 17:50 江苏
这问的八股有点多啊
点赞 回复 分享
发布于 昨天 15:57 上海

相关推荐

09-04 15:26
西北大学 Java
1. 你觉得你有什么优点?2. 碰到问题是怎么解决问题的?解决思路是什么?3. 自己的协作,和其他人相处怎么样?4. 觉得你自己有什么缺点?5. 觉得哪个项目自己比较熟,讲一下6. Redission的定时器是用什么实现的?7. 看门狗续期怎么检测任务是存活的?8. 如果fullgc了,然后看门狗阻塞了,此时key过期了,应该怎么处理?9. redis的路由是在客户端路由吗?10. 有部署过集群吗?11. 说说redis的几种数据结构,以及底层的物理结构是什么?12. Zset底层数据结构是怎么实现的?13. redis哈希结构扩容是怎么做的?14. 有看过redis相关的书籍吗?15. redis过期key清理机制是什么?16. 库存预扣时有没有数据不同步?17. 操作系统内存管理的机制是什么?18. TCP中的滑动窗口和拥塞窗口的作用是什么?19. HTTP协议的结构是什么样的?请求报文和应答报文分别有什么?20. 请求头中有什么?21. 浏览器输入URL到呈现页面会发生什么?22. HTTPS中用到了那两种加密算法23. 为什么要用非对称加密和对称加密?24. JVM中如何标记垃圾的?25. 说下synchronized锁升级的过程26. 介绍一下AQS27. 说下ReentrantLock的公平和非公平机制28. java的动态代理了解吗?怎么实现的?29. CGLIB是什么实现的?30. 有了解过什么RPC框架吗31. 分布式相关内容了解吗?CAP理论和Base理论了解吗?32. Spring的自动配置原理33. Spring怎么解决循环依赖的问题?34. 为什么两级不行?35. RC和RR两种隔离级别在MVCC中执行有什么差异?36. MVCC是解决什么场景的问题?37. 算法:编码字符串解码输入:s="3[a]2[bc]输出:"aaabcte38. 算法:求和为target的子序列长度最大值输入:nums=[1,2,3,4,5],target = 9输出:3解释:总共有3个子序列的和为9:[4,5],[1,3,5] 和[2,3,4]。最长的子序列是[1,3,5]和[2,3,4]。所以答案为3
点赞 评论 收藏
分享
评论
点赞
12
分享

创作者周榜

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