8.14快手Java后端一面

整个过程一小时左右,面试官很和善,会主动引导。一面主要问理论知识,项目和实习都没怎么问。

多线程

  • 线程A对某变量的修改对于线程B是否可见,为什么(线程对变量的修改在工作内存中,修改完后同步到主内存中)
  • 工作内存和主内存对应操作系统中的什么(只记得有个缓存行,有点模糊)
  • 还是第一个问题,如何解决变量可见性(volatile,顺便讲了原理)
  • 多线程操作ArrayList的问题(数组越界、数值覆盖)
  • 多线程操作LinkedList的问题(数值覆盖、出现环)
  • 如何解决多线程对某资源的访问问题(synchronized、CAS)
  • ReentrantLock的实现原理(讲了底层用的AQS,以及AQS的实现原理)
  • 对可重入锁的理解,ReentrantLock可重入如何实现(记录线程ID,下次线程进入时比对ID)
  • 线程池的核心参数以及执行流程(核心线程->阻塞队列->非核心线程->拒绝策略)
  • 为什么线程池要先把任务放在阻塞队列中再调用非核心线程处理任务,即设计思想(这里我随便猜了一个,面试官讲他的理解是为了维护核心线程数的稳定)

Java基础

  • 常用集合类,说一下HashMap和TreeMap(主要说了HashMap底层实现,TreeMap不熟)
  • HashMap如何通过键快速找到值(哈希函数算出hashcode,再通过hashcode定位到数组中对应位置)
  • 如何通过hashcode定位到数组中的位置,具体怎么实现(取模运算,hashcode模上长度,见源码)
  • TreeMap底层实现(红黑树)

MySQL

  • 事务隔离级别(读未提交、读已提交、可重复读、串行化)
  • 对幻读的理解(事务A读到了事务B新插入的事务,两次读取不一致)
  • RR级别下,事务A能否读到事务B修改的值(不能,说了MVCC以及实现原理)
  • 事务A什么时候开启ReadView(读取数据时)
  • RR级别下,什么情况下会出现幻读(事务A更新了事务B插入的数据,之后事务A中执行查询语句就能查出事务B插入的数据)
  • 主从同步的方式(只知道同步异步)
  • 问了半同步,多主多从如何防止数据丢失(不会)

题目

简单聊了一下项目,开始写题

先结合业务场景写SQL

算法1:二叉树的层序遍历

算法2:每次可以走1步2步或3步,走1000步有多少种走法

第一题直接拿下,第二题时间不够了说了下思路,动态规划

反问

  • 部门和业务(电商,负责库存之类的)
  • 一共几面(3)

最后面试官说可能会有二面,要我做好准备查漏补缺。希望一切顺利,边实习边秋招真的太难了

ps:快手算法题要自己import相关的包

#如何一边实习一边秋招##实习与准备秋招该如何平衡#
全部评论
辰哥牛啊,我周一也快手一面
3
送花
回复 分享
发布于 2023-08-16 18:36 湖北
还没拿到offer的同学 可以看一下。 【阿里F24秋招】-淘天集团-自营技术部门】 https://www.nowcoder.com/discuss/521688013303259136
2
送花
回复 分享
发布于 2023-08-17 14:07 浙江
现代汽车中国前瞻数字研发中心
校招火热招聘中
官网直投
面试官应该戴眼镜
1
送花
回复 分享
发布于 2023-08-15 10:06 辽宁
通过hashcode定位到数组中的位置 这个在源码中不是使用的与运算实现的吗?为什么说是取模实现
1
送花
回复 分享
发布于 2023-08-15 14:21 重庆
m
点赞
送花
回复 分享
发布于 2023-08-14 23:45 陕西
自己导包,这咋记得了啊😅
点赞
送花
回复 分享
发布于 2023-08-15 00:53 吉林
题目基本上中规中矩
点赞
送花
回复 分享
发布于 2023-08-15 12:40 北京
算法2,力扣题型
点赞
送花
回复 分享
发布于 2023-08-15 16:00 陕西
请问写算法题有规定必须用JAVA吗?
点赞
送花
回复 分享
发布于 2023-08-15 20:26 天津
算法二完全背包也可以
点赞
送花
回复 分享
发布于 2023-08-16 00:18 湖南
我和你相反,八股没怎么问,一个劲问项目,也是14号一面,但是还没消息,哥们你有消息嘛?
点赞
送花
回复 分享
发布于 2023-08-16 10:13 安徽
老哥啥时候投的?
点赞
送花
回复 分享
发布于 2023-08-16 13:01 湖南
咦,可重复读不是每次开启事务时就创建一个ReadView吗,每次读数据都创建应该是读已提交。
点赞
送花
回复 分享
发布于 2023-08-16 17:43 四川
如果您的第一志愿是华为终端BG软件部,base 北京,欢迎私聊
点赞
送花
回复 分享
发布于 2023-08-16 21:32 贵州
算法2那道题我能不能直接说我可以用数学方法做出来,触发组合数学连招了
点赞
送花
回复 分享
发布于 2023-08-16 22:25 贵州
再也不进OD,同样211为什么不来自研 大厂自研招初级JAVA工程师(满帮集团) 1、全日制本科211及以上,理工科相关专业 2、1年以上开发经验,有良好的代码编写习惯 3、对底层原理了解,具备稳定性意识 4、责任心强,具备良好的对外沟通和跨团队协作能力 备注:异地,南京正式编大厂机会 满帮集团 薪资待遇好,年终3-6月
点赞
送花
回复 分享
发布于 2023-08-17 10:23 江苏
同学们可以看看微众银行校招https://www.nowcoder.com/share/jump/8467508972238288496
点赞
送花
回复 分享
发布于 2023-08-17 16:42 广东
请问如果面试没有通过,是不是很快就面试流程显示结束了
点赞
送花
回复 分享
发布于 2023-08-24 12:46 浙江

相关推荐

27 174 评论
分享
牛客网
牛客企业服务