小红书Java实习一面(6.27)

简单自我介绍后是八股,手撕,无拷打项目

1.注解@Autowired和@Resource的区别?@Auowired是如何注入的?
2.Spring和Spring boot的区别?Spring Boot 比 Spring优化在哪里,为什么更轻量级?
3.Spring的自动装配过程,如何识别出要装配的类?会扫描全部的类吗?
4.Spring AOP有哪些注解?
5.List有哪些线程安全的类,哪些非线程安全的类?ArrayList和 LinkedList 的区别?ArrayList 的扩容机制?LinkedList的删除操作是 O(1)的吗?
6.讲一下Syncronized关键字的底层实现原理。介绍一下偏向锁,轻量级锁。volatile有哪些作用?
7.讲一下单例模式有哪几种实现方式
8.final关键字修饰变量,方法,类,有什么区别?修饰方法的话,里边的数据能修改吗?修饰类的话,里边的方法可以修改吗?里边的方法可以被重写吗?可以通过反射来修改里边的属性吗?无论什么情况下都可以通过反射来修改吗?
9.讲一下Java面向对象的三大特性。说一下你对多态的理解
10.线程池有哪些参数,分别讲一下有什么作用?拒绝策略有哪几种?
11.Executors工具类可以用来创建线程池对吧,那么里边具体有哪些方法?
12.Object类中包含哪些方法?wait()和 sleep() 有什么区别?
13.死锁发生的原因。如何解决死锁问题?
14.介绍一下双亲委派机制,使用场景,有什么好处?
15.类加载的过程。
16.什么时候会发生old GC,年轻代和老年代的比例。讲一下GC回收过程。年轻代的一块region一般是多大?年轻代专门存储大对象的空间是哪里?Old GC 和 Minor GC的区别? 常见的GC Root类型有哪些?
17.类的对象头里边存有什么数据?
18.TCP/IP有哪几层?每一层分别有哪些协议?报文段的最大限制是多少字节?这个主要是受什么限制导致的? 描述一下TCP流量控制的滑动窗口机制
19.介绍一下DNS协议,DNS协议在哪一层?
20.讲一下Redis的缓存穿透,缓存击穿,缓存雪崩,他们的解决方案分别有什么? Redis里边有一些数量很少,但是访问很频繁的热key,如何高效的,快速的把他们找出来
21.https 协议和 http 的区别? 如何通过TLS/SSL协议建立加密通道,描述一下这个过程

手撕,判断链表是否成环,如果成环求环的长度。

反问,如何提升自己
全部评论
八股问穿了
10 回复 分享
发布于 06-30 13:46 北京
这么纯粹的八股很少见了
6 回复 分享
发布于 06-30 12:33 四川
dalao,怎么八股问这么难,算法问这么简单😨
4 回复 分享
发布于 06-29 01:11 广东
日常实习吗
2 回复 分享
发布于 06-30 15:37 陕西
mark收藏
1 回复 分享
发布于 07-16 21:11 江西
八股盛宴
1 回复 分享
发布于 07-01 20:25 湖南
有二面吗
1 回复 分享
发布于 07-01 08:01 陕西
我这里有最近在做的大厂项目包装,可以包装简历,有需要的同学可以直接看我简介,那里有大厂项目线索指引!
点赞 回复 分享
发布于 08-08 15:40 湖南
mark收藏
点赞 回复 分享
发布于 08-02 19:11 广东
好难啊
点赞 回复 分享
发布于 08-02 17:08 江苏
问怎么多?
点赞 回复 分享
发布于 07-24 09:55 上海
mark收藏
点赞 回复 分享
发布于 07-20 22:27 四川
蹲后续
点赞 回复 分享
发布于 07-20 16:03 辽宁
考虑字节后端吗同学
点赞 回复 分享
发布于 07-16 10:55 北京
八股很全
点赞 回复 分享
发布于 07-06 11:02 山东
八股很全
点赞 回复 分享
发布于 07-03 18:09 四川
八股盛宴
点赞 回复 分享
发布于 07-03 17:30 上海
mark收藏
点赞 回复 分享
发布于 07-02 23:53 辽宁
mark
点赞 回复 分享
发布于 07-02 20:58 上海
mark 八股
点赞 回复 分享
发布于 07-02 10:48 山东

相关推荐

拷打实习+项目1. synchronized在JDK 6后的“锁升级”过程中,每个阶段的Mark Word结构有何变化2.偏向锁的“撤销”和“重偏向”机制是为了解决什么问题?为什么在多线程竞争频繁的场景下建议关闭偏向锁3.ReentrantLock的AQS底层如何通过“双向链表”和“状态变量”实现锁的获取与释放4.StampedLock的“乐观读”模式相比ReadWriteLock有何优势?它的“戳记”机制如何避免读写冲突5.看你实习和项目中都用到了很多redis,那你说说Redis 在高并发场景下如何保证缓存与数据库的数据一致性6.Redis 的持久化机制在数据安全性和性能上的差异是什么?如何设计混合持久化策略Redis 的 RDB 持久化中,“fork 系统调用” 会产生什么代价?如何通过  写时复制  机制减少内存消耗?当 Redis 实例占用 20GB 内存时,执行 bgsave 可能导致哪些性能问题(如页表抖动)7.Redis 分布式锁的实现原理(基于 SETNX + 过期时间,因为我项目中是这么设计的)存在哪些隐患?Redisson 的 “红锁” 是如何解决这些问题的8.秒杀系统中,商品库存同时存在 Redis 缓存和 MySQL 数据库。当用户抢购时,如何避免 “缓存库存已扣减但数据库扣减失败” 导致的超卖?说一下完整的加锁、扣减、回滚流程9.如何优化 MySQL 的慢查询10.聚簇索引与非聚簇索引的底层数据结构差异是什么?为什么 “回表查询” 会影响性能?如何通过 “覆盖索引” 避免回表11.一个电商订单表order(字段:id、user_id、order_no、create_time、amount),高频查询场景为 “查询用户近 30 天的订单列表,按创建时间倒序”。请设计索引并改写以下 SQL(优化前:select * from order where user_id=123 and create_time >= '2024-01-01' order by create_time desc)好久没写这种差点没写出来12.你在分布式任务调度中如何设计线程池?核心参数(核心线程数、队列容量、拒绝策略)是如何根据业务场景配置的设计一个定时任务系统(如每天凌晨 2 点执行全量数据同步),任务峰值达 1000+,单个任务处理耗时 5-10 秒。若使用ThreadPoolExecutor,请配置核心参数并说明理由,同时解决 “任务执行失败后自动重试 3 次” 的需求13.我看你这个训练营担任的是队长,你那说一下你在项目中主导过哪些技术架构升级?如何平衡技术先进性与业务稳定性一个日活 100 万的电商平台,原单体架构在大促期间频繁卡顿。领导要求 3 个月内完成微服务改造,同时保证日常业务不受影响。请简单说一下改造计划,包括阶段目标、风险点及应对措施(这有点超标了吧兄弟)14.如何通过 G1 收集器的日志分析,定位并解决 “大堆场景下(32GB+)Young GC 耗时突增至 500ms+” 的问题G1 的 标记算法中,“快照” 是如何生成的?并发标记阶段如何处理 “新分配对象” 和 “跨 Region 引用更新”?为什么会出现 “漏标” 问题,最终如何通过最终标记阶段修复手撕忘记了,是道动态规划的题难度一般今天真的压力拉满,但是状态很好,基本也都回答的七七八八,反问的时候问面试官表现怎么样,还有什么可以提升的,面试官原话大概是:非常好,好得都不像27的,我很少见到本科生像你这样的,要是你早几天面试这个岗位肯定是你的。。。
小小:更多面经八股,欢迎大家查看:https://m.nowcoder.com/mianshi/top
牛客在线求职答疑中心
点赞 评论 收藏
分享
评论
54
318
分享

创作者周榜

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