今天汇总了几位同学在面试携程Java后端岗位的时候被问到问题,这里给大家提供参考,希望对大家有所帮助~~
同学A
Java后端一面
-
自我介绍,学校里经历?
-
Java是自学的?介绍项目?项目初衷?
-
如果不用Redis分布式锁,如果非分布式条件下,有什么替代方案吗?(面试官说可以用本地缓存
-
项目加锁的悲观锁和乐观锁的讨论
-
责任链模式?(我在项目中用到了)策略模式?(不知道,然后面试官给我介绍了一下)
-
常用的数据结构?排序算法?快排的最坏情况?
-
JVM了解吗?JVM的参数设置?(不了解)JVM的内存模型和垃圾回收?G1回收器?
-
Java中有什么方法了解方法有没有被执行过?(不知道,然后面试官给我介绍了一下)
Java后端实习二面
-
自我介绍
-
介绍项目
-
HashMap底层原理,扩容机制,然后从并发问题引
-
ConcurrentHashMap,问如何上锁
-
线程通信的方式
-
线程池参数以及线程池的好处
-
Mysql索引底层数据结构,用b+树的好处
-
索引的类型
-
如何优化查询语句
-
网络七层模型和四层模型的区别
-
输入网址到网页显示,期间发生了什么
-
网络传输如何保证可靠性和安全性
-
手撕算法:最大连续子数组和(hot 100秒了)
Java后端实习hr面:
-
前面也面了两轮技术面,你觉得体验怎么样?收获了什么?
-
看你简历上写了机器学习,这个是学校安排的吗?
-
看你简历上算法相关的还挺多的,为什么会想选择后端呢?
-
这个创业团队能不能介绍一下?人员配比?都是在校学生是吧?项目的需求来源是哪里呢?接到需求到最终上线的流程是什么?什么样的机会你加入了这样一个团队?
-
你觉得作为一个后端,开发的过程中需要考虑哪些问题呢?
-
你近两到三年的一个规划是什么?
-
现在 offer 的情况是怎么样的?现在已经进入实习的尾声了,看你 offer 不是很多,是因为开始的比较晚吗?
-
什么时候能到岗?能实习多久?
同学B
Java实习一面:
-
介绍一下实习的项目
-
你觉得比较有难度实现的一个需求是什么
-
ES升级过程中是停止服务的吗
-
你在ES升级过程中关注的是什么(具体做的哪些事)
-
Java中反射特性的应用场景有哪些
-
反射的缺点有哪些
-
反射经常使用到的包(有哪些类)
-
Java中常用的集合类都有哪些
-
Java常用的设计模式有哪些
-
Spring,SpringMVC,SpringBoot的区别有哪些
-
Spring Bean使用中的作用域都有哪些,生命周期
-
JVM内存的划分区域
-
垃圾回收算法有哪些
-
你最近在看什么书/学习什么技术
-
RPC序列化中你使用了Kryo替换JDK序列化机制的好处是什么
-
你觉得你学习/工作的动力来源是什么
-
你是否参加过一些开源项目
-
当你接受一个新的任务时,你会先做什么再做什么,你处理工作的思路是什么(逻辑顺序)
-
反问
过了三天二面
Java实习二面:
-
拷打项目
-
Netty(BIO, NIO, AIO)
-
序列化相关问题
-
负载均衡
-
注册中心(Nacos),发起请求时候和注册中心是怎么交互的
-
注册中心,如果让你实现一个本地缓存,应该考虑哪些方面
-
缓存穿透,缓存击穿,缓存雪崩
-
最近在学什么新的技术
-
学习会通过一些什么渠道
-
你做的项目中最有成就感的一个
-
你觉得自己最大的优点和缺点是什么
-
反问
Java实习hr面
-
自我介绍
-
为什么要从事java这个岗位
-
你是怎么学习的,做了哪些准备
-
你的成绩怎么样?
-
你的实习规划是什么?
同学C
Java一面
-
先自我介绍
-
做算法题
-
ip地址转换为32位整型数 ,只能遍历一次数组
-
string ip to int: "192.168.1.1" -> 3232235777
-
string的split要正则表达式,我不会还是面试官教我的。。。
-
介绍项目,难点,学习到什么
-
项目上线了吗
-
sql语句找当前用户发布的最新的10条记录
-
对于这条sql语句建立索引怎么建
-
索引的数据结构是什么
-
加密传输怎么实现的
-
为什么不用https
-
设计模式用过哪些
-
java中用到的设计模式了解哪些
-
io中装饰器是怎么用的
-
jvm的垃圾收集算法有哪些
-
对于新生代和老年代分别常用哪些算法
-
学习一项新的技术你是怎么学习的
反问
-
能学习到哪些技术。主要负责集团中间件的开发,比如数据库的中间件等等,能学习到中间件的相关知识。
-
有答错的地方吗。没什么问题,有错误会当时就纠正我。
携程英语测评的作文部分在之前的文章里,感兴趣的同学可以去看看。
希望对大家有帮助😊