快手日常实习——后端二面-已oc

TimeLine
3.6 官网投递
3.26 当天约面,下午直接一面
3.27 约二面
4.1 二面,当晚oc
压力很大,面试官很严肃,但是学到了很多之前只停留在表面知识,感谢快手#牛客AI配图神器#
八股45分钟
1、自我介绍
2、java new一个对象的过程是什么?结合JMM聊一下
3、java内存模型是咋样的?(感觉刚刚没听清是结合JMM聊,我都往JVM上靠了)
4、new一个对象的过程中,分配内存有几种方式?分配内存在并发环境下如果存在锁的竞争,JVM如何解决这个问题?
5、TLAB的全称是啥?
6、你刚刚好几次提到了TLAB的伊甸区,伊甸区在哪里?
7、TLAB是线程独享的吗?(这个真的不清楚,猜了个共享的,面试官反问一句“你确定?”)但实际上是不共享的。
8、TLAB会给每个线程划分一块小小的区域,比如100KB,但是随着线程的运行比如调用栈特别深,new了很多对象,TLAB内存不够了,这时候需要怎么办?
9、类加载器有几种?
10、双亲委派模型是什么?有什么好处?
11、介绍一下Java的常量池
12、Integer a = 1,Integer b = 129,两者相等吗?那Integer a = 1,Integer b = new Integer(1),两者相等吗?相等的原因是什么?
13、介绍一下java的注解?
14、知道注解的基本原理吗?
15、你除了了解java原生的注解,还了解别的注解实现吗?(扯了rpc项目中的自定义注解)但是面试官想让我介绍lombok注解的原理,答不会,让我下去学一下
16、介绍一下AOP
17、了解的java技术栈有哪些?
18、filter和interceptor的工作原理,以及他们分别解决了什么问题?
19、你知道servlet吗?
20、你项目(黑马点评)中,用redis解决了session共享问题,这大概做了什么事呢?
21、Redis的常用数据结构有哪些,以及他们的原理
22、redis的哈希和java的哈希在数据结构层面有什么区别吗?
23、短信验证码怎么实现的?
24、在现实生活中,发一条验证码是需要收费的,那假设有一个系统支持手机验证码登录,以及多端登录,那你怎么设计这个验证码服务呢?
25、秒杀券优化里的锁是怎么实现的,了解到是数据库层面的乐观锁就没有追问了
26、redis集群的架构
27、那redis集群扩容的时候会有什么好处吗?
28、java线程池介绍一下,有哪些参数,工作流程
29、如果拒绝策略采用的是CallerRunsPolicy的话,此时核心线程满了,工作队列也满了,也到了最大线程数,而且main线程也在跑,此时如果又来了一个线程任务,会拒绝吗?答了不会,然后追问那这个新线程怎么办呢?
30、做题 力扣22 括号生成
31、学java多久了?
32、介绍一下两阶段提交
#快手##日常实习面试#
全部评论
卧槽一眼望去全特么是钩 vm
3 回复 分享
发布于 04-03 23:12 湖南
为什么我现在投 211过不了复筛啊 醉了
1 回复 分享
发布于 04-09 07:45 天津
哪个部门呀uu
1 回复 分享
发布于 04-03 17:58 重庆
接好运
点赞 回复 分享
发布于 昨天 22:37 山西
感觉好难
点赞 回复 分享
发布于 04-09 19:33 天津
mark
点赞 回复 分享
发布于 04-09 07:48 云南
m
点赞 回复 分享
发布于 04-08 14:10 未知
佬,都回答出来了吗
点赞 回复 分享
发布于 04-06 16:57 安徽
接好运
点赞 回复 分享
发布于 04-06 16:35 北京
mark一下时间线
点赞 回复 分享
发布于 04-06 01:55 重庆
mark
点赞 回复 分享
发布于 04-05 21:23 广西
友友bg是什么
点赞 回复 分享
发布于 04-05 00:26 陕西
接好运
点赞 回复 分享
发布于 04-03 23:01 湖南

相关推荐

04-04 10:36
已编辑
门头沟学院 Java
4.1(1h57min)1、自我介绍(2min)2、面试官自我介绍(本地核心商业-基础研发平台-??没听清) 基础知识考察3、介绍一下 TCP 的三次握手以及四次挥手4、为什么握手是三次,不是两次或者四次5、四次挥手一定是四次吗6、说一下 TCP 的全双工7、了解哪些 JAVA 的集合类8、list 和 linkedlist 它两者的使用场景有什么区别9、简单说一下 linkedlist 在中间插入的算法复杂度是多少(O(n))10、hashmap 底层数据结构是什么11、什么时候会触发 hashmap 的扩容12、如何解决 hash 冲突13、如果有两个线程同时往 hashmap 去 put 同一个 key 不同的 value 会有什么风险14、根据这个点说一下 ConcurrentHashmap 的线程安全提现在哪几个方面,为什么hashmap是线程不安全,比如手同时去并发操作一个 hashmap 会有什么问题(讲了同 key 并发扩容可能会有问题)15、讲一下 ConcurrentHashmap 如何保证线程安全的(jdk 两个版本都讲了)16、除了加锁还有什么方式保证线程安全(CAS)17、CAS 在实际应用过程中会有什么问题吗(答了自旋性能消耗)18、那在业务上会有什么问题(答了 ABA)19、如何避免 ABA 问题(版本号)20、上述所有的场景都是对于共享变量的一些操作保证它的线程安全,有没有其它方案做一些线程隔离呢(ThreadLocal)21、详细说一下 ThreadLocal22、讲一下线程池参数23、详细说一下拒绝策略24、现在有一个场景 往线程池提交一个任务但是这个任务里有一个子操作也是往相同的线程池提交一个任务(线程池参数:核心线程 5,最大线程 10,阻塞队列 10,拒绝策略调用提交任务的线程执行)会有什么问题25、什么情况会用无界队列,什么情况会用有界队列26、假设现在有一个机器的 cpu 是八核,内存 16g 那么他用无界队列队列会有什么问题27、简单说一下 spring 的 Bean,它在内存的加载过程是什么样的(比如启动之后它注入的 bean 是如何加载到内存中的)28、假设在 Bean 的初始化过程中,你想在对象 new 出来之前去做一个初始化的操作,你建议用什么方法。29、简单说一下 initializingBean 和 postConstruct 两个先后的执行顺序30、举个例子现在有一个项目,所有的类只有一个,也是用 Spring 框架,这个类继承了 BeanPostProcessor,正常来讲这个 BeanPostProcessor 也会做一些初始化的动作,你觉得现在这个情况下它里面的初始化方法会不会执行。中间件考察31、讲一下你了解的 redis 数据结构32、redis 的 string 底层是怎么实现的(sds+链表)33、redis 在大流量的并发场景起了什么样的作用34、redis 是如何处理这些网络请求的?比如说我有 1w 个请求进来,它怎么拿到这些请求做处理。35、假设现在有一个场景一共十个请求,我单线程处理和另一种场景也是十个请求但我有 10 个线程处理,你觉得哪种速度会更快(不好说,可能会有写的情况)36、那么假设这十个线程都是读呢(十快37、那为什么要设计成多线程呢38、假设有一百万个读请求哪个更快(单快)39、讲一下 mysql 底层为什么要是 B+树而不是 B 树40、b+树在 I/O 方面和 b 树有什么区别41、聚簇索引和非聚簇索引的区别42、为什么不是所有索引的叶子节点都存放数据43、索引失效44、讲一下隐式转换这种索引失效案例实习、项目考察45、省略(主要问了实习的一下工作和压测相关的问题)开放性问答以及手撕(合并两个有序链表)反问是心软面试官了,面试过程中非常友好,会对没有回答上的点进行解答。-----------------1h 后约二面#美团约面#
坚定的芭乐反对画饼_许愿Offer版:现在实习招的都是什么超人
点赞 评论 收藏
分享
04-07 20:46
宁夏大学 Java
一个轮子项目一个苍穹外卖,外卖项目包装成其他的,但是技术点都没变,不知道这样可行不可行。有没有好心人帮我提点建议啊
拿铁不coding:找实习微服务可不学,mq大致场景要了解,但不学问题也不大。我没写在简历上,也没咋问。重点还是mysql redis Java的八股,我根据真实面经整理得到的最全(高/中/低频)面试题,需要的牛u可以订阅一手我的专栏,祝好运
点赞 评论 收藏
分享
bg:c9本科基础:以前有一些java编程,数据库基础。投递:3.16hr联系:3.23一面:3.25。面经:1.java的集合容器了解多少2.hashmap详细介绍一下,扩容机制是什么3.线程安全的集合类介绍一下吧4.线程安全的类常用的一个说说5.锁的实现机制讲一讲6.sync为什么是可重入的7.aqs怎么实现8.sql的索引有哪些9.sql的覆盖索引怎么用的,为什么效率更高10.输入一条select语句,执行流程11.事务实现方式,传播机制12.redis的热数据怎么识别13.分布式锁支持跨节点吗14.spring的启动流程15.消息队列死信队列怎么绑定手撕反转链表当天发消息告诉过了,隔一天二面二面1h被逼问到心态爆炸,但是一小时后给过百度二面面经:1.介绍一下常见集合2.介绍一下并发集合3.什么是并发,什么是并行,4,线程池的核心线程数取决于什么5.spring源码我看你说看过,aop怎么实现的,6.伪代码写一下proxy代理和cglib代理,aop是什么代理策略。7.spring我看你说看了postprocessor,介绍下事务是底层怎么实现的。在bean生命周期配置的吗,怎么配置的8,慢sql,除了表大小,索引,锁,还有什么可以排查的(这里半天没想起来,他提醒下我说线程池,还说要考虑连接池参数,他看起来想要的就是这个答案),9.redis的分布锁怎么加的,说一下伪代码。10,主从逻辑怎么用锁,还能用分布锁吗。11,先更新数据库再更新缓存会读到脏数据吗。12,redis的限流怎么实现的。13,rabbitmq底层的消息可靠性怎么保证的(我说了持久化durible,ack应答,重试,使用callable接口,他说还有呢,没想到别的,没答上)14,sql索引设置经验我看你说了覆盖索引,怎么设置合适的覆盖索引。15,怎么实现ack重试的。16,redis单线程为什么还要保证原子性,怎么保证。17。除了cacheasise,还有什么策略你知道吗(说了双删,监视binlog,没细问)一面一共1h23m,手撕反转链表瞬间a了,而且一面面试官会特别耐心听你说完,没有聊天环节都说了一小时。二面面试官每当我想细致回答时候总会打断说好了不用说了,后面一直在逼问项目的内容,我项目确实是我自己纯手搭的,有些简单了,但是我对于细节比较清楚,他说压测因为面向学生范围太小体现不出并发,一直问reids缓存策略,我提出分布锁,旁路缓存,监察binlog,还是不满意,最后问了我多线程参数,我反应过来是想用多线程,但是springboot 的tomcat底层不就是多线程的吗😢,还是想让我用Async异步,不知道到底该说什么😭一面下午三点面完,四点打电话通知过了,二面也是三点左右面完,等半天没电话以为挂了,结果是自己把hr电话挂了😂,幸好等一个小时又告诉过了三面:30m,纯聊天,问竞赛,问项目团体,秒约hr面hr面:问了为什么不考研,入职时间总体感觉百度更尊重人,不会的也会耐心提醒,尤其是比起腾讯来说(腾讯特别喜欢压力)已oc,说4.8发offer,4.9集体入职感谢二哥的八股,问到的所有问题八股里都有,真是我见过最全的java八股了
潋湄:校友厉害,是计算机学院嘛?
点赞 评论 收藏
分享
评论
21
177
分享

创作者周榜

更多
牛客网
牛客企业服务