携程日常一面

9.9一面(总共 1 面)

总体 30 分钟多点,实习八股各一半时间,无手撕

实习

  1. 数据同步链路是怎么的?为什么要用 mongodb?
  2. 全量任务调度 redis 的 key 设置?
  3. 怎么用 Redis 实现的分布式任务调度框架
  4. forkjoinpool 用处?
  5. 整体每天要处理多少数据量
  6. countdownlatch内部细节
  7. 实际工作中遇到哪些异常
  8. es 优化慢 sql 讲讲

八股

  1. java 的基类是什么?Object 中有哪些方法?
  2. java 线程的同步机制?
  3. CAS 下面一层是什么?(unsafe)
  4. 讲讲异常处理?你实际工作中遇到过什么异常(我说空指针和数组越界,他说这是你代码问题,别的呢)
  5. 讲讲方法重写和方法重载?返回值类型不同算方法重载吗?
  6. 抽象类和接口的区别?
  7. java 线程的生命周期,以及它们是怎么转换的?Thread.sleep(...)后进入什么状态?
  8. Thread.join 方法作用?
  9. 线程池核心参数和运行流程?

反问业务:旅游技术部,ai 中台,负责两块,搜推和 ai 相关(大模型应用) (我明明面的 java 岗)

反问对自己学习上的建议:学习不够深入,比如实习的技术选型方面了解不够

全部评论
八股深挖啊
点赞 回复 分享
发布于 今天 18:47 北京

相关推荐

今天 15:17
已编辑
北京大学 产品经理
被面试官鉴定为和大一刚学java的水平差不多,彻底赢了这下,赢完了哈哈,出走半身回来还是大一1.springboot从一个请求进来到被处理的流程是怎么样的呢2.tomcat线程池3.提交一个jar包是怎么在tomcat跑起来的,详细展开讲讲4.一个请求进来,在springboot中要经过两个映射的过程,详细展开讲讲这两个映射过程,比如说uri是怎么知道被哪个处理器处理的5.你说handlermapping,那这个mapping到底是咋做的呢,详细讲讲6.@autwied @resource这些注解是在程序中通过什么样的方式被springboot发现呢7.@autwied注解原理,它是怎么取到对象的,从源码的角度讲讲8.@autwied通过构造方法注入该怎么注入呢,会不会有循环依赖的问题,怎么解决呢详细讲讲9.dispatcherServlet发生了什么过程,展开讲讲10.你对servlet有多少了解呢,这个也说说了解11.你写代码的时候 import java.util和import自己定义的类,中间发生了什么过程详细展开讲讲12.假设有两个除了版本不一样其他都一样的类,一个类版本是1.7,一个类版本是1.8,类加载器会加载哪个呢13.讲讲双亲委派机制,为什么有这东西14.除了自定义类加载器,我想要指定加载1.7还能怎么做呢15.你写了一个maven工程,很多个代码文件,每个代码文件都import了很多,那这些import的东西是什么时候加载呢,一次加载还是怎么样16.static 变量,构造方法,static代码块的加载顺序是怎么样17.我定义一个static变量,是什么时候被赋值的呢,定义一个static final变量,又是什么时候被赋值的呢,定义一个int变量但是不赋值,那值是多少呢18.wait notify sleep19.sleep和wait有啥区别,为什么20.notify能不能唤醒sleep,为什么21.notifyall能不能唤醒本线程,为什么22.sleep还占用cpu资源吗,为什么23.wait还占用cpu资源吗,为什么24.join是干什么,是怎么做到这个效果的呢,从原理角度讲讲25.start和run区别26.手撕一个生产者消费者模型27.while (count == 0/size) {lock.wait}count ++/--lock.notifyall这种写法是不合适的,请优化(example:为什么不能变成while (count == 0/size) {lock.notifyalllock.wait}count ++/--lock.notifyall呢)28.写的这个代码子线程会结束吗,不会结束的话线程是什么状态呢29.守护线程是什么30.加载jdbc驱动的时候class.forname(com.mysql.cj)发生了什么过程呢31.如果class.forname代码写了两次会发生什么呢
代码不跑我跑_秋招版:全是springboot源码拷打啊,真是唐到我了
你觉得今年秋招难吗
点赞 评论 收藏
分享
评论
1
4
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务