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面试##暑期实习#