贝壳后端开发凉经(9.4)

贝壳后端开发一面(48 min)

  • 自我介绍

JAVA

  1. HashMap底层的数据结构是怎么样的
  2. ConcurrentHashMap是怎么实现线程安全和并发的
  3. ConcurrentHashMap支持并发写, ConcurrentHashMap实现大小获取的size()函数是怎么实现的
  4. 线程池ThreadPoolExecutor的核心参数以及在它的生命周期中这些核心参数的作用是什么, 能描述下吗
  5. 假如一个场景存在并发问题, 但并不是所有的数据结构都支持并发, 假如需要我人为的控制并发问题, 就需要用到锁, 说一下JVM层面的synchronized和JDK包层面的ReentrantLock的区别
  6. synchronized底层原理了解过吗
  7. JAVA里的类加载机制了解吗
  8. 类加载时, 类加载器的双亲委派机制了解吗

计算机网络

  1. 说一下TCP的三次握手和四次挥手
  2. 第3次挥手后, 主动关闭的一方会有一个TIME-WAIT的状态对吧, 了解吗
  3. 被动关闭连接的一方无法正常关闭会有什么问题吗
  4. TCP这块有拥塞控制和流量控制, 这一块你了解吗
  5. 如果接收方接收能力不够, 导致TCP首部里标识的滑动窗口大小不断减小, 如果窗口减小到了0, 那怎么重新开始呢

OS

  1. 简单说下进程和线程的区别
  2. 进程间有哪些通信机制

手撕题

贝壳后端开发二面(32 min)

  • 自我介绍

项目

  1. 你在做这个项目的过程中有遇到哪些难题, 都是怎么解决的
  2. 你是怎么获得那些医院的接口的
  3. 这里面SpringBoot这一块你用了哪些注解
  4. 事务注解有用过吗
  5. 有没有用过微服务相关的内容, 说一下
  6. Spring里的循环依赖是怎么解决的
  7. 项目里的事务问题你是怎么解决的

JAVA

  1. JAVA里边, 创建多线程的方式有哪些
  2. 控制线程执行的时候, 有一个sleep()和wait(), 有什么区别
  3. 线程池的那几个参数, 以及它们都有什么含义
  4. AQS了解吗

代码考核题

  • 三个线程, 一个打印A, 一个打印B, 一个打印C, 输出5次
    • 面试官建议可以使用Semaphore来实现, 逻辑会清晰些

MySQL

  1. 你一般通过什么来判断一个字段需不需要建索引
  2. 索引失效的场景有哪些
    • 索引失效忘记说or了, 被揪住立马出了下面这个题
  3. 一张表三个字段, 联合索引(A,B,C), 以下哪些会走索引, 怎么走的, 哪些不会走索引
    select * from table where A='' and B='' and C=''
    select * from table where B='' and A='' and C=''
    select * from table where A='' or B='' and C=''
    select * from table where B='' or A='' and C=''
    select * from table where A='' and B='' or C=''

闲聊

  1. 你对自己有什么职业规划嘛

反问

PS: 虽然自己很菜, 然后凉了, 但是两面面试官人都很好, 体验很棒

#贝壳##贝壳找房##面经#
全部评论
二面面试官不会和我是同一个吧问的问题感觉一模一样
1 回复 分享
发布于 2022-09-19 11:55 广东
m
点赞 回复 分享
发布于 2023-09-08 13:42 江苏
小伙子今天我复习面试题,感觉你这挂的好多好惨啊。加油啊
点赞 回复 分享
发布于 2022-10-22 15:52 北京
比我的难好多 是不是没有好的项目
点赞 回复 分享
发布于 2022-09-18 20:00 黑龙江
感觉这个面试还挺细的饿,加油
点赞 回复 分享
发布于 2022-09-14 11:06 江苏

相关推荐

白火同学:能。我当初应届沟通了1200,收简历50,面试10左右吧,加油投吧
点赞 评论 收藏
分享
那一天的Java_Java起来:他本来公司就是做这个的,不就是正常的游戏客户端和服务器开发,软硬件联动,有啥恶心不恶心的,提前告诉你就是怕你接受不了,接受不了就没必要再往后走流程浪费时间,虽然这公司是一坨。
点赞 评论 收藏
分享
评论
7
46
分享

创作者周榜

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