当前位置: 首页 > 面试经验 >

Java 暑期求职过程及面经

优质
小牛编辑
76浏览
2023-04-14

Java 暑期求职过程及面经

本次暑期求职历程还是较为艰难的,今年找实习感觉比去年难度大了些,二月中旬就开始陆陆续续投了一些简历吧,很多企业直接就上简历挂,甚至,我应该是全网唯一一个腾讯测评挂的吧?还有携程也是测评挂,给了我当头一棒...

这次求职感觉就是学校尤为重要,那怕你简历出彩,学校不好可能机会都没有,甚至在面某些公司的时候,还被嘲学校差...

下图是三月份的时候的公司市值的比对,可作为参考:

2-28 小红书一面-日常-30min

  • 自我介绍。
  • 实习的时候遇到了什么有挑战的事情。
  • 讲一讲 redis 的 cluster。
  • Gossip、虚拟槽分片、fail/pfail、选举、恢复。
  • 说说 moved 错误和 ask 错误。
  • 实习的时候为什么要选择 redis proxy 呢?这款产品似乎有性能问题。
  • 不知道,能解决问题就可以了
  • 有没有什么相关的调优经验。
  • 莫得
  • 算法题:二叉树的后序遍历,要求迭代法实现
  • 算法题:找数组中第 K 大的数
  • 你找工作是不是更偏向与基础架构,看你简历上全是造轮子?
  • 能来实习多久?
  • 反问。

3-2 OC,日常实习没有什么难度。

3-5 阿里一面-电话面-25min

  • 自我介绍
  • 详细介绍一下项目经历
  • 面试官介绍部门,反问。

个人项目切记要多总结,多总结!3-7 日通知过了,安排官网投递流程。

3-14 蚂蚁一面-电话面-55min

  • 自我介绍
  • 介绍一下数据库项目
  • 介绍一下 ACID 性质
  • 介绍一些 RPC 项目
  • 有考虑到注册中心单点故障吗?
  • 内存缓存、本地缓存、注册中心集群化、SPI 扩展
  • 介绍一下小程序项目
  • 为什么没有用分布式
  • 能确保登录一定安全吗?
  • 介绍一下实习做的信创适配过程
  • 这个工作对你有什么提升呢?能在具体些吗?
  • 没总结过,很难讲。
  • 很难讲清楚是什么意思,你应该要具体抽象出一个能力,比如排查 BUG 能力、解决依赖能力....
  • 介绍一下实习搞的模拟环境部署?
  • 介绍一下日志系统
  • 有考虑优先级吗?
  • 有考虑 fillter 过滤吗?
  • 反问

3-15 阿里二面-视频面-65min

  • 自我介绍
  • 算法:手写堆排序
  • 算法:约瑟夫环
  • 用户态与核心态的区别
  • == 和 equals 区别
  • HashMap 原理
  • 四种引用
  • 分别介绍下软引用和弱引用的使用场景
  • 这里详细谈了谈 threadlocal 内存泄漏
  • 介绍一下垃圾收集器的原理
  • cms 和 g1 的优缺点?
  • 如何控制吞吐量?
  • 实际用过 JVM 的哪些参数?
  • 没啥实际经验,就用过 -xmx,-xms
  • jvm 启动为什么这么慢?
  • 只答了涉及部分类加载,答的不好,其实就是问 jvm 启动做了什么
  • 涉及JVM自身的类加载、线程创建、内存开辟、监控热点代码、JIT 编译、解析参数
  • 有了解过相关前沿技术吗?
  • 有看过 xx VM 相关论文吗?了解 AOT 和 JIT 吗?
  • 录音了,但是没听懂他说的啥 VM,就简单说了说 JIT,然后他就说了一大堆我听不懂的东西。
  • 甚至还非常认真的跟我探讨了人工智能在热点代码探测中的应用...我全程蒙蔽。
  • GPT 有了解吗?GPT4 多模态论文看过吗?
  • 妈的不会啊,你到底是在面本科生还是硕士啊....
  • xx 的 Scalar Replacement and Method Inlining 论文看过吗?
  • 没看过,但是简单介绍了下逃逸分析和栈上替换、值优化等技术。
  • 介绍一下自旋锁。
  • 从 linux 的 mutex 到 java 的 sync 都说了一遍。
  • 介绍一下 RPC 的流程。
  • 注册中心单点故障问题。
  • 蚂蚁刚问过
  • 负载均衡方式
  • 场景:如果机器性能不同,如何做负载均衡?
  • 我答的加权
  • 加权的话,如果多个客户端同时打到权重最高的呢,把机器打挂了怎么办?
  • 考虑使用服务器端代理负载均衡。
  • 权重可以动态调整,实时探测机器负载均衡,机器快挂了权重自然就低了
  • Netty 线程模型
  • IO 多路复用原理
  • select epoll
  • 大数据内存排序
  • 反问

3-17 告知通过,约面。

3-20 美团一面-60min

  • 自我介绍
  • 算法:按单词出现次数排序
  • 算法:重排链表
  • 介绍一下数据库项目
  • 介绍一下小程序项目
  • 平时怎么学习的
  • 如果让你实现一个 TCP,你会怎么去做
  • 能大致写写事件的伪代码吗?
  • 介绍一下 HTTPS
  • 反问

3-22 告知通过,约面。

3-22 阿里三面大主管+HR压力面-110min

  • 自我介绍
  • 介绍一下实习
  • 你为什么总是强调是你独立做呢?你是否太自信了?
  • 你的学校在我们候选者当中是末尾的,你认为你自己有什么有点呢?
  • 这么自信吗?那你认为你有什么缺点呢?
  • 还有吗?至少说出三个。
  • 真尼玛离谱啊
  • 介绍一下数据库项目?
  • 有上线吗?有人在用吗?
  • 莫得
  • 也就是说你这个项目没人用,那你为什么要去做呢?
  • 我不做能有面试机会吗?
  • 期间看过 MySQL 源码吗?能详细讲讲吗?
  • 好在自己确实是看过,顶住了压力
  • 介绍一下 Raft 算法。
  • 说说 Object 对象中都有哪些方法。
  • 谈谈 equals 和 ==。
  • 为什么有人说重写了 equals 就要重写 hashcode,如果我不重写呢,会有什么问题吗?
  • 从 map 和 set 原理介绍,面试官要求举例
  • 介绍一下异常和错误
  • 错误是程序本身无法处理的 error,例如 JVM 空间不足。
  • 异常分为检查异常和运行异常,检查异常被声明程序员必须要捕获,运行异常不必显示声明
  • 说说 StackoverflowException 的产生原因
  • 我说我做题经常碰到...
  • 算法题:反转链表
  • 算法题:三数之和
  • 算法题:给定集合 a,b,定义 S = {a + b},例如 a = [1, 2],b = [2, 4],则 s = [3, 4, 5, 6],求 s 中第 k 小的数,要求时间复杂度 NlogN 或 N
  • 算法题:城市间的最短路径,给出图,和城市之间的坐车花费的时间,但是有 k 次机会可以选择坐飞机,坐飞机时间成本低,求最短时间的路径。
  • 说说你的职业规划?
  • 你的学校并不好,为什么当初放弃保研选择就业呢?
  • 平时是怎么学习的
  • 实习的时候怎么做团队沟通的呢?
  • 多久能来实习,实习多久?
  • 面试官介绍大团队的业务整体方向,反问。

3-23 蚂蚁二面-电话面-45min

  • 自我介绍
  • 全程抠实习
  • 为什么不读硕士?
  • 反问

3-24 阿里四面-电话面-30min

  • 自我介绍
  • 全程抠实习
  • 对业务和轮子更偏向于哪一个方向?
  • 反问

等了半个多月 OC 了。

3-27 美团二面-45min

  • 自我介绍
  • 算法题:最长有效括号,要求栈和dp方法都要实现。
  • 介绍下 RPC 项目
  • 场景提:如何实现服务器部分流量预热
  • 我答的较小的权重,注册中心将该服务器只返回给部分客户端
  • 介绍一下实习中的适配过程
  • 通过这些工作,收获了什么
  • 没总结,卡壳了,蚌埠住了
  • 场景提:如果让你去实现秒杀系统,你会怎么做
  • 你谈到了限流,如何实现限流呢?
  • 漏桶,令牌环、窗口、豪猪哥与sentinel 框架
  • 如果用 redis 实现限流呢?
  • 这里没答好,我说请求 Put redis,服务方以固定速率 Get
  • 面试官说 redis 单线程,Get 如果一直被 Put 堵塞怎么办呢?
  • 没答上来,感觉是不是想问通知啊。
  • 介绍一下 redis 基本数据类型
  • redis 为什么这么快
  • 介绍下 io 多路复用
  • 反问

3-31 美团 offer,没有 oc,两天给确定,太离谱了,都不给考虑时间,最后由于个人以及家庭的一些原因,放弃去北京了。

3-30 蚂蚁三面-电话面-30min

  • 自我介绍
  • 事务 ACID 性质
  • Redis 的基本数据结构
  • SDS、列表、哈希、跳跃表、整数集合、压缩列表
  • 为什么需要字节对齐
  • 优化内存访问速度和数据存储效率
  • 一次读取更多字节,便于缓存,例如寄存器通常都是 8 字节
  • 硬件工作机制,内存访问机制每次读取都是 8 字节
  • 统一不同机器的读取标准
  • CPU cache,访问需要几个时钟周期
  • 不同级的 cache 效率相差数十倍,L1 级缓存只需要个位数的时钟周期
  • 零拷贝技术
  • DMA、sendFile、Netty 堆外内存、mmap
  • mmap:将文件映射到虚拟内存中,这样写文件就直接从用户空间写到文件系统中了,少了到内存的拷贝
  • Raft 脑裂
  • 介绍下 fork 函数
  • 知道 PCB 吗?
  • 进程控制块:PID、状态、优先级、程序计数器、栈堆指针、执行虚拟地址空间的指针
  • 介绍下文件系统
  • 能来实习多久
  • 反问

为期一个月的暑期求职历程到此结束,希望能够帮助到大家,项目实习一定要多总结,切记切记,我实习被问的非常多,家里出了一些变故,本来是放弃暑期实习的,但是最后还是决定去阿里了,杭州离家进比较方便。

#我的实习求职记录##实习##Java面经##Java面试##暑期实习#
 类似资料: