安全狗 java面经30min拷打

1.介绍最拿手的项目,背景等等
2.项目是你自己完整实现的吗?
3.stringbuilder和stringbuffer的区别?线程安全性?如何保证线程安全?
(非安全,调用append方法。安全,底层用了锁)
4.synchronized锁是怎么实现的?加在方法上吗?
5.string是线程安全的吗?
(线程安全,定义就不可改变)
6.final关键字是修饰什么的?修饰类的时候可以被继承吗?修饰方法的时候呢?(变量,方法,类)
(修饰方法可以被继承不能被重写,修饰类不可被继承
)
7.java序列化和反序列化讲一下?底层是怎么实现的?
(jableio.serializable,objectinputsstream
serialversionuid了解吗?假如我序列化后修改了内容,反序列化还能成功吗?
(可以的,这个是控制版本的)
8.transient关键字了解吗?
(被这个关键字修饰的成员变量不会被序列化)
9.异常和error讲一下?包括?throws关键字?(不想内部处理异常就抛出去) throw关键字呢?(主动抛出异常,发现异常,手动触发异常处理机制)
10.redission实现了怎样的分布式锁?底层?
(加锁原理,可重复,删除锁)
(setnx以及lua脚本)
锁的续期?看门狗机制?
11.redis数据结构?
set和sortedset区别讲一下?(多了个score用来排序)
12.redis树怎么实现的?
(这个忘光了,没答出来)(跳跃表?字典?)不懂,求牛友告知
13.redis淘汰策略有哪些?你项目用的是哪个?场景是?具体在哪个文件设置?
14.mysql数据量有多少?你项目里面的?或者实习遇到的?
15.mysql常用的优化策略?你讲一个优化的案例?你是怎么知道mysql执行时间的?(说了网上查的命令行,好像是mysql日志)
16.你还用过哪些数据库吗?
17.索引的数据结构?B树和B+树的区别?
还有最左索引匹配?
18.MVCC机制怎么实现的?实现了什么事务隔离级别?(rc,rr)(rr是多次读数据都一样,rc是读到最新的)
19.幻读了解吗?mvcc是怎么解决的?
(判断完范围后,再通过版本号判断是否读取)
还有其他吗?(间隙锁gap lock)
20.实习做的什么?

反问:业务,自研ai
更新:等老板决定,会赢吗😭
#牛客解忧铺# #牛客创作赏金赛#
全部评论
佬带带
点赞 回复 分享
发布于 12-19 21:33 北京
我昨天也面了这个,问题差不多,面试官昵称是不是王xx
点赞 回复 分享
发布于 12-20 00:06 北京
校招问了这么多底层?还有怎么问了这么多就问了30min?
点赞 回复 分享
发布于 12-20 22:19 江苏

相关推荐

12-18 01:19
已编辑
门头沟学院 后端
京东一面12.41.实习时对于项目的最大的贡献?2.幂等键和redis过期时间,消费中如果保证有序性怎么做?除了partiton分区路由hash的那种业务中的手段?3.多线程消费,是kafka框架还是业务代码?为什么使用new thread不用线程池来管理异步线程4.对线程池有了解嘛 怎么样创建线程池 7个参数?常用的拒绝策略 什么情况下会触发5.Hashmap 和concurrenthashmap的区别,后者如何保证线程安全,能用long做key吗?为什么6.Reentrylock和synchronized使用的区别7.Mysql数据库并发时问题有哪些?解决手段?8.数据库sql优化的经验9.分布式事务用的什么方式,实现原理,你都了解什么分布式事务的解决方式?Saga知道吗?tcc?10.对分布式锁实现的话用什么方式实现的 实现分布式锁有哪些手段11.Java中异常和错误的处理?12.在高并发接口性能高可用有哪些技术京东二面1.介绍项目、kafka有没有可能会造成消息丢失?选型时的一些考虑,你了解其他的消息队列的差异吗2.Kafka为什么适合大数据量的场景3.Redis的原理4.Io多路复用核心组件、底层实现 不懂5.前前一段实习的难点6.分布式这块主要的体现时哪些场景7.分布式id你说的都是尽量避免一些极端情况,有没有能根治这些情况发生的方案8.限流算法有几种,每个场景适合用那种?9.数据库联合索引 where a=** order by b 、where a=** group by b 能不能走到联合索引10.类加载时 如果自己写了一个java.Util.String能改吗11.在职业选择时的倾向、看重点ai智能作图##
查看23道真题和解析
点赞 评论 收藏
分享
11-29 15:53
已编辑
门头沟学院 网络安全
电信 攻防岗 总包18-24w,到手估计12w
点赞 评论 收藏
分享
评论
7
24
分享
牛客网
牛客企业服务