字节后端实习一面

实习岗位:供应链管理后端研发,base 杭州

## 10.27 一面 (48分钟)

1. 实习期间做的主要工作
2. SDK 的设计是怎么做,又是如何跟钉钉进行对接的
3. 介绍一下印象比较深的技术问题,并讲一下是如何解决的?(主要讲了系统设计这一块,比如一些设计模式的使用)
4. 自我介绍说有看过一些源码,JAR 包之类的,挑一个觉得设计比较好的源码,或者一些设计思想给了你一些启发(讲了 SpringMVC 的设计原理以及一些抽象化设计)
5. 问你刚才说很多源码都是采用接口化的设计,比如定义很多 interface,为什么要定义这些接口(从多态以及设计模式原则的角度回答)
6. 有了解 JVM 的内存模型吗?(回答的比较细,从 JVM 的原理以及为什么要单独地设计内存模型的角度)
7. JVM 内存区域哪些区域会发生垃圾回收?
8. 方法区有没有可能发生回收?(答了类的class对象被卸载后以及对常量池的一些回收)
9. JVM 栈上分配的机制?对象分配的策略?
10. 有了解过 Redis 吗,讲一讲 Redis 的持久化(详细地讲了 4 分钟)
11. 手撕代码:lc 102. 二叉树的层序遍历(写完之后,又让偶数层反转)

反问了对我整体技术能力的评价,面试官说不能告诉我(他觉得我在问面评),说我可以问问业务上的内容。

一面结束,半个小时后收到二面通知。
全部评论

相关推荐

秋招HR刚跟我同步~ 说希望我能实习到明年3月份,还有20分钟就HR面啦!先快速过波高频技术题,心里有个底👇1. 自我介绍(提前捋好核心亮点,突出项目+技术栈)2. Java常用集合有哪些?哪些线程不安全?(ArrayList、HashMap、HashSet这些都线程不安全,Vector、Hashtable是安全的,但性能一般)3. 线程不安全的集合怎么保证安全?(用Collections.synchronizedXXX包装,或者直接用ConcurrentHashMap、CopyOnWriteArrayList这些并发集合)4. 讲讲Java泛型?(本质是类型参数化,避免类型转换,还能提高代码复用,比如List<T>,编译时会类型擦除)5. 什么是死锁?怎么避免?(多个线程互相持有对方需要的锁不放导致卡死;避免的话就按固定顺序加锁、设置锁超时、减少锁持有时间)6. MySQL为啥不推荐用text字段?(检索慢、占空间大,索引支持有限,还可能影响查询性能)7. 用过Redis吗?怎么保证数据不丢失?(用过!RDB快照+AOF日志双备份,再搭主从复制和集群,就算单点挂了也能恢复)8. 实现用户积分排行榜用啥?(必须Redis的zset啊!分数存积分,天然有序,还能快速查排名、取前N名)9. 用过什么消息队列?RabbitMQ怎么保证消息不丢失?(用过RabbitMQ~ 消息持久化、交换机和队列持久化,再加上消费者手动ACK,三重保障)10. JVM总FullGC咋整?(调大堆内存阈值、减少反射和大对象创建、对象懒加载、及时清理静态集合,避免内存泄漏)冲就完事儿了!希望HR面顺顺利利~ 🙏
面试线索爆料
点赞 评论 收藏
分享
评论
5
22
分享

创作者周榜

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