阅文java面试_【上海阅文集团Java面试】阅文后端Java,二轮技术一轮HR-看准网

本文记录了一次在上海阅文集团的Java后端面试经历,涵盖了JVM内存模型、垃圾回收算法、TCP/IP、HTTP协议、数据库、缓存穿透、线程安全等技术问题,以及面试官对于项目经验和职业规划的询问。面试官关注实际项目应用,强调并发场景下的解决方案,例如如何避免缓存穿透。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一面:

1.问项目,介绍一下,几个人做的,你做的哪部分。

2.jvm内存模型。

3.几种jvm垃圾回收算法介绍一下,minorGC发生在什么时候。

4.复制算法详细介绍一下。

5.对象什么时候会进入老年代。

6.int和Integer在jvm中怎么存的,两种变量怎么进行比较,Integer i =new Integer(1);Integer j =new Integer(1);i==j成立吗。

7.tcp连接三次握手,tcp释放连接四次挥手,讲讲四次挥手的过程,以及为什么连接的时候三次而挥手的时候四次。

8.讲讲计算机网络模型。

9.http1.0和http1.1主要的区别。

10.keep-alive字段的长链接有什么用途。

11.熟悉的mysql引擎,哪一个引擎具有行锁。

12.写sql语句,一个表有一个字段age,写sql查出age<27,先根据age字段分组,求id最大的那个数据。

13.redis项目中怎么用的。

14.缓存穿透怎么处理的,你有什么解决方案(我说在项目中商品查询时,先查询redis,没有再查数据库,然后把查询结果存在redis,面试官说如果高并发情况下,多线程同时查一项数据,在线程1查数据库还没返回时,线程2,3等等发现redis缓存没有该数D据,他们也会去查数据库,缓存就失去它的作用,导致缓存穿透,怎么解决)。

15.什么叫线程安全,JAVA实现线程安全的方法。

16.在并发包中,CAS除了用在原子更新类中,还哪里用到了。

17.三个线程执行用时,分别为10秒,9秒,8秒,怎么控制三个线程在10秒完成。

18.你熟悉什么设计模式,具体讲讲应用。

19.Linux的创建文件命令,更改文件权限命令,查看进程详细信息命令,具体讲讲chmod命令。

二面:

1.主要是针对我的两个项目问了不少,你从中学到了什么,你项目的做的亮点,遇到的困难等等。

2.项目中数据库用到的最大关联是多少,MySQL中outer join和left join的区别。

3.学JAVA开发多久了。

4.平时都干啥。

5.你对未来的职业规划。

hr:挺活泼的女孩(可能,感觉挺年轻),照着你的简历问,各种唠家常,感觉挺好。

缓存穿透怎么处理的,你有什么解决方案(我说在项目中商品查询时,先查询redis,没有再查数据库,然后把查询结果存在redis,面试官说如果高并发情况下,多线程同时查一项数据,在线程1查数据库还没返回时,线程2,3等等发现redis缓存没有该数D据,他们也会去查数据库,缓存就失去它的作用,导致缓存穿透,怎么解决)。

...查看全文

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值