最近的面经整理(猿辅导、网易、拼夕夕、shopee)

猿辅导一面 8/15号

1、自我介绍,自己介绍项目里的技术难点(总是逃不过这个环节,实在是没啥亮点)

2、redis在项目里的使用,使用的架构(单机版)

3、单机版在实际生产中会有什么问题,除了单机版还了解哪些架构方式

4、问jvm内存模型

5、说说Java垃圾回收是怎么做的

6、Java的多线程是如何实现的

7、多个线程操作同一个资源会出现什么现象,怎么避免这些问题(线程安全的措施)

8、进程和线程有什么区别,常规题

9、线程之间的调度策略

10、线程之间的调度策略

手撕代码:

1、链表数字+1

2、IP地址划分,力扣93. 复原IP地址

网易有道一面 8/14

1、自我介绍,介绍项目

问一些基础的问题:

2、在局域网里IP有时候会发生一些冲突(两个主机分配到一个IP地址),怎么解决这个问题

3、子网掩码和IP地址和网关有什么关系 (网关IP是一个网络通向其他网络的一个IP地址)

4、数据库的连接比较消耗资源,为什么怎么解决

数据库连接过程:

由于对于数据库的访问不是很频繁。这时可以简单地在需要访问数据库时,就新创建一个连接,用完后就关闭它,这样做也不会带来什么明显的性能上的开销。但是对于一个复杂的数据库应用,情况就完全不同了。频繁的建立、关闭连接,会极大的减低系统的性能,因为对于连接的使用成了系统性能的瓶颈。

  • 第1步:建立TCP连接,通过三次握手实现;

  • 第2步:服务器发送给客户端握手信息,客户端响应该握手消息;

  • 第3步:客户端发送认证包,用于用户验证,验证成功后,服务器返回OK响应,之后开始执行命令;

用户验证成功之后,会进行一些连接变量的设置,比如字符集、是否自动提交事务等,其间会有多次数据的交互。完成了这些步骤后,才会执行真正的数据查询和更新等操作。

解决:数据库连接池

5、产生死锁的条件

6、Java里四大引用说一说

7、跟内存泄漏有关吗

手撕代码:

img

image-20200817161538824

8、反问 算法题不行

拼多多一面8/16

忘记录音了,问了很多很多分布式相关的概念,很多名字都没听过,基本上是处于一问三不知的状态

面试官居然给过了,实在是,哎

面试官超级好,给我讲了很多,还加微信了,哎

shopee一面8/16

也忘记录音了,也问了很多分布式相关的概念,感觉凉的很彻底,写一下记得的部分

1、问项目里难点亮点

2、进程、线程、协程

3、孤儿进程和僵尸进程,怎么解决僵尸进程问题

4、怎么实现分布式锁,三种方式一个一个来(跪了)

5、进程间通信方式

6、以消息队列为例,两个进程通过消息队列通信,需要进行几次内核态到用户态的切换

7、又给了个具体的场景,继续问需要几次状态切换(不懂哇,面试官说这些是很基础的知识必须要懂的)

8、零拷贝了解过吗(无)

9、数据库底层实现方式

10、数据库隔离级别

11、可重复读解决了哪些问题

12、一千万条数据放到B+树里,树高多少

13、TCP三次握手,四次挥手

14、HTTP常见状态码

15、HTTPS过程

16、get和post区别

17、手撕快排

18、设计微信抢红包场景题,分布式场景下如何实现,选用哪种技术方案(噩梦开始)

19、问对分布式的理解,然后他说这个也不对,说我好像和别的概念弄混了

20、还是零拷贝,说kafak大量用到这个做优化

21、什么2pc,3pc,tcc,raft,对这些的理解

22、2pc存在什么问题,怎么解决

23、kafak的技术流程原理?好像是这个

24、还有好多,但是想不起来了,只记得面试官说这是基础知识,这些原理作为后端开发人员必须要知道的(可惜俺都不知道)

#面经##网易##拼多多##猿辅导##Shopee##Java工程师#
全部评论
楼主,Pdd怎么知道过的?我看官网没有状态变更的信息啊
点赞 回复 分享
发布于 2020-08-17 22:58
面试官对小姐姐也太友好了8
点赞 回复 分享
发布于 2020-08-17 20:22
小姐姐优秀哦 拿了哪里的offer了
点赞 回复 分享
发布于 2020-08-17 18:46
楼主 拼多多结果是怎么看到的啊  我感觉我也是被问得一问三不知🙃
点赞 回复 分享
发布于 2020-08-17 18:28
楼主你好,请问你是实习、校招还是社招?岗位是什么?开发的话,是Java方向还是C++方向?或者其他语言方向~
点赞 回复 分享
发布于 2020-08-17 17:52

相关推荐

02-15 14:18
已编辑
江西工程学院 Java
点赞 评论 收藏
分享
bg双非本科,方向是嵌入式。这次秋招一共拿到了 8 个 offer,最高年包 40w,中间也有一段在海康的实习经历,还有几次国家级竞赛。写这篇不是想证明什么,只是想把自己走过的这条路,尽量讲清楚一点,给同样背景的人一个参考。一、我一开始也很迷茫刚决定走嵌入式的时候,其实并没有一个特别清晰的规划。网上的信息很零散,有人说一定要懂底层,有人说项目更重要,也有人建议直接转方向。很多时候都是在怀疑:1.自己这种背景到底有没有机会2.现在学的东西到底有没有用3.是不是已经开始晚了这些问题,我当时一个都没答案。二、现在回头看,我主要做对了这几件事第一,方向尽早确定,但不把自己锁死。我比较早就确定了嵌入式这个大方向,但具体做哪一块,是在项目、竞赛和实习中慢慢调整的,而不是一开始就给自己下结论。第二,用项目和竞赛去“证明能力”,而不是堆技术名词。我不会刻意追求学得多全面,而是确保自己参与的每个项目,都能讲清楚:我负责了什么、遇到了什么问题、最后是怎么解决的。第三,尽早接触真实的工程环境。在海康实习的那段时间,对我触动挺大的。我开始意识到,企业更看重的是代码结构、逻辑清晰度,以及你能不能把事情说清楚,而不只是会不会某个知识点。第四,把秋招当成一个需要长期迭代的过程。简历不是一次写完的,面试表现也不是一次就到位的。我会在每次面试后复盘哪些问题没答好,再针对性补。三、我踩过的一些坑现在看也挺典型的:1.一开始在底层细节上纠结太久,投入产出比不高2.做过项目,但前期不会总结,导致面试表达吃亏3.早期有点害怕面试,准备不充分就去投这些弯路走过之后,才慢慢找到节奏。四、给和我背景相似的人一点建议如果你也是双非,准备走嵌入式,我觉得有几件事挺重要的:1.不用等“准备得差不多了”再投2.项目一定要能讲清楚,而不是做完就算3.不要只盯着技术,多关注表达和逻辑很多时候,差的不是能力,而是呈现方式。五、写在最后这篇总结不是标准答案,只是我个人的一次复盘。后面我会陆续把自己在嵌入式学习、竞赛、实习和秋招中的一些真实经验拆开来讲,希望能对后来的人有点帮助。如果你正好也在这条路上,希望你能少走一点弯路。
x_y_z1:蹲个后续
点赞 评论 收藏
分享
评论
3
34
分享

创作者周榜

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