【校招VIP】金山办公(2023.10.10)

10月16日 收藏 0 评论 0 java开发

【校招VIP】金山办公(2023.10.10)

转载声明:文章来源:https://www.nowcoder.com/feed/main/detail/536dcbb413fd4c7e88528e2b19041cc3

1、自我介绍

数据结构:

2、设计一个先进先出的队列:
  1. 如何判断是否满了?
  2. 并发操作是否安全?
  3. 如何安全?
  4. 不加锁怎么保证进队出队安全?
  5. 如何保证变量(版本号)是否并发安全?
  6. volitile 实现原理
  7. CAS+volitlie能保证并发安全吗?

3、如何实现一个优先队列?
  1. 堆是什么?
  2. 如果加入一个数据,会发生什么?

4、HashMap与TreeMap有什么区别?
  1. TreeMap怎么保证是有序的?
  2. 红黑树是什么?
  3. 如何遍历一个有序二叉树?
  4. 如果插入一个元素会发生什么?

计算机网络:

5、TCP断开连接的过程:
  1. 如何程序控制操作系统在接收到请求断开连接之后(第一次收到FIN时),发送数据?
  2. 是不是只有客户端有TIME_WAIT状态?
  3. 如果服务器主动断开连接会怎样?
  4. 如果客户端就是不主动断开连接怎么样?(服务器采用连接拒绝策略,感觉是这样)

操作系统:

6、进程和线程的区别:
  1. 进程什么时候切换?
  2. 进程切换和线程切换的区别?
  3. 什么时候进程切换?什么时候线程切换?
  4. 资源指的是什么?
  5. 每个进程都要分配几个网卡吗?
  6. java中的线程和硬件线程(内核线程吗?)有什么关系?

7、数据库事务是什么?
1. 如何保证隔离性?

8.反问:
1.部门还没分配,入职会有三个月的培训

C 0条回复 评论

帖子还没人回复快来抢沙发