携程一面


1. 接口集合框架
2. arraylist扩容 ,数组特别大会有什么问题:效率低 占内存
2.1 内存分配在什么位置? 堆空间结构 
3 List接口下的线程安全实现类:vector, copyOnWriteList(没看过)
4 Map 底层数据结构 链表转红黑树,什么时候退化 
4.currentHashMap 加锁过程: cas 机制 + synchronized
5. cas机制会有什么问题:aba问题,忙等问题(消耗cpu)
6.忙等怎么解决? 答:cas次数超阈值后加synchronized , 这样释放了cpu,但没有提升并发性能,更好的解决? 参考原子类实现方式, automicInteger 底层如何实现的?(cas)
jdk8 LongAdder (没看过),底层其实跟 currentHashMap 计算size原理,分成数组,多个数位同时承担所有线程并发! 
7.因为cas忙等并发问题没答上来,跳到redis分片,再到 秒杀数据的分片
8.mysql索引 聚簇索引的查询方式? 一直是回表吗?(不会) 不是的! 覆盖索引
9:锁相关:AQS机制 :具体实现类 ,底层数据结构,(没仔细看)
10. spring循环依赖
无手撕,没问实习

#携程面试#
全部评论
没问项目嘛,佬
点赞 回复 分享
发布于 2022-09-07 21:18 上海
cas的自旋咋解决啊  原子整数咋解决的呢 老哥解答一下
点赞 回复 分享
发布于 2022-09-07 22:10 北京
Java开发?
点赞 回复 分享
发布于 2022-09-07 22:36 浙江
好难,比我难好多。
点赞 回复 分享
发布于 2022-09-08 00:08 江苏
忙等问题可以通过适应性自旋解决
点赞 回复 分享
发布于 2022-09-08 10:30 重庆
hi~同学,秋招遇“寒气”,牛客送温暖啦!23届秋招笔面经有奖征集中,参与就得牛客会员7天免费体验,最高赢300元京东卡!戳我去看>>>https://www.nowcoder.com/link/zhengjipinglun
点赞 回复 分享
发布于 2022-09-08 10:57 北京
base哪里,佬
点赞 回复 分享
发布于 2022-09-09 09:10 福建
同学,考虑来恒生电子吗?😁😁😁😁恒生2023校园招聘开始了,现在刚开放秋招岗位,大量岗位空缺,机会多多哦!需要的小伙伴可以找我内推哦。 Hi,我是恒生招聘,我在恒生电子股份有限公司帮你内推~ 您可登录链接:[campus.hundsun.com] 进行投递,投递之前填写我的推荐码:  IS3MJ0 我就可以帮您内推哦~内推码:    IS3MJ0 还可以微信关注恒生招聘来手机投递简历哦
点赞 回复 分享
发布于 2022-09-13 22:04 浙江

相关推荐

01-12 20:09
已编辑
字节跳动_研发(实习员工)
- 学校是什么- 你的成绩能够保研,怎么不选择保研- 自我介绍- 你最熟悉的一方面的技术- 说说java的集合分为两类Collection 接口 和 Map 接口- 说说集合有哪些实现- 说说ArrayList- 说说HashMap- 那你知道ConcurrentHashMap吗- 你提到了CAS和synchronized,那什么时候使用CAS什么时候使用synchronized- 除了put流程,ConcurrentHashMap还有哪个地方使用到了CAS- 说说synchronized的锁升级过程- 那你继续说说monitor- 你知道AQS吗- AQS中等待队列中节点的状态是什么样的- ReentrantReadWriteLock的底层实现原理- 线程的状态- 什么时候线程从Runnable(可运行状态)变成Waiting(等待状态)- 事务的ACID- 你知道MySQL的日志吗- 那你说说binlog- MySQL的MVCC是什么- 怎么判断当前数据版本对当前事务是否可见- MySQL默认隔离级别是什么- MySQL并发读取和写入的时候有什么问题- RR(可重复读)有什么问题- 为什么select ... For update 能解决幻读- 你知道MySQL的锁吗- 你知道哪些Redis的底层数据结构- 说说跳表是怎样实现的- 为什么你要自己实现一个跳表而不是使用JUC包中的数据结构- 说说RocketMQ的事务消息- 使用MQ的时候怎么保证幂等性- 项目中怎么解决缓存穿透的,场景问题等等- 布隆过滤器的底层原理了解过吗- 使用水平分表的时候考虑了哪些问题- 分片算法使用的是什么- 怎么解决数据倾斜的问题- 说说雪花算法- 为什么机器数超过1024就不行- 怎么解决时钟回拨- 你平时是怎么学习Java的- 你在工作室中做了什么事情- 你期望的工作时间和薪资是多少#27届##面经##面经java##找实习##java#
点赞 评论 收藏
分享
02-25 18:44
已编辑
门头沟学院 Java
ps:如果这篇帖子对于还在找工作和找实习的你有所帮助,可以关注我,给本贴点赞、评论、收藏。同时不要吝啬您的花花面试三要素:八股,项目经验,算法如果三项表现优秀,基本会拿到of,面试前首先要知道需要学习哪些技术栈,这些技术栈是要写进简历里的技术栈(学习顺序从上到下)Java基础:https://www.bilibili.com/video/BV17F411T7Ao/ (上部) https://www.bilibili.com/video/BV1yW4y1Y7Ms (下部) 其中集合框架底层源码要重点学习,其中GUI(swing,awt包下),如果没时间可以不学。视频中的代码集合框架...
e66666:我现在大三寒假0基础,似乎太晚了。 但我还是按照楼主的方法试一试,这次尝试或许不是像往常一样的一股脑疯狂行动,结果半途而废,最终一事无成。 我最近阅读了大量有关哲学、心理学和一些方法论的书籍,有相当规模的理论支持着我去学习,这次是有一定把握的。 可能到最后也没学到像楼主所说的全部内容,做到楼主所说的全部事情。 2025/02/09从第一个Java基础开始行动。 在我学习的过程中,在什么时间干了什么也顺便记录到记事本里,看看最后做了多少。 如果最终能照着楼主路线和其他路线走下去的话,那就再好不过了。
点赞 评论 收藏
分享
评论
6
36
分享

创作者周榜

更多
牛客网
牛客企业服务