金山云软件开发社招岗面筋

一面面经:

1.先自我介绍然后讲一下最拿得出手的一个项目(我讲了我做的区块链fabric的农产品溯源

项目)

不知不觉聊了将近30分钟

2.Java多态机制

3.策略模式

4.线程池,假如让你实现一个线程池,你会怎么实现?(我使用list存储核心线程,然后不

够再扩容,用完了经过最大等待时间再回收......)

面试官说其实数据结构用数组、链表都可以,有空多看看源码的设计思路

5.线程池的核心参数

6.Netty了解吗?(没用过,只知道用了基于buffer的非阻塞的NIO底层实现)

7.NIO底层实现

8.TCP和UDP的区别

9.TCP和UDP的首部报文格式差异

10.TCP三次握手和四次挥手

11.SQL题:订单表的订单号没建唯一索引有大量重复的订单号,怎么去重?

12.SQL 题:学生课程成绩表(student_id,course_id,score),查询所有课程成绩都>60分的学

生的student_id

13.算法题:从1亿个数中找出最大的100个(我说了堆排序,建大堆100次。然后面试官

问一定要排序吗?不排序可以吗?)

(后来想了,遍历一遍,准备100的变量存储最大100个数的下标,遍历每一个数的同时跟

那100 个小标的数比较)


二面

TCP 三次握手,四次挥手,Time_wait状态过多的优化

说说select,epoll


Mysql的默认隔离级别?什么是不可重复读

select语句的执行过程

select poll epoll 的区别?epoll的数据结构

TCP三次连接,这个listen backLog有什么作用

TCP 四次挥手,Time WAIT发生在哪方?两个超时重传时间的作用?大量timeout怎么处

理?

https的加密过程?证书认证的过程

进程间的通信方式?有哪些信号通信是不可靠的?为什么是不可靠的?

线程死锁的情况,怎么解决?

1 2 35 5 35 2 56

统计2 35出现的次数,按序排序

请求出现超时,但应用查不到这个请求日志,怎么排查

僵尸进程怎么解决?协程有了解过嘛

反问:第一次面试表现怎么样:计网一般般,后面还可以


#面经##社招##软件研发工程师##金山云#
全部评论
你是真滴牛批,二面直接复制我的面经
5 回复
分享
发布于 2021-06-13 12:28
怎么感觉这面经在哪看过...
1 回复
分享
发布于 2021-06-13 10:39
联想
校招火热招聘中
官网直投
订单表的订单号没建唯一索引有大量重复的订单号,怎么去重? LZ这道题怎么回答
点赞 回复
分享
发布于 2021-06-13 10:17
老哥,问下你们简历都是在哪里做的呀?
点赞 回复
分享
发布于 2021-06-13 11:25
有兴趣来阿里嘛?社招现在部门比较缺人,流程会很快
点赞 回复
分享
发布于 2021-06-15 18:15

相关推荐

2 37 评论
分享
牛客网
牛客企业服务