携程后端JAVA面试汇总
今天汇总了几位同学在面试携程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的垃圾收集算法有哪些 
-  对于新生代和老年代分别常用哪些算法 
-  学习一项新的技术你是怎么学习的 
 反问
-  能学习到哪些技术。主要负责集团中间件的开发,比如数据库的中间件等等,能学习到中间件的相关知识。 
-  有答错的地方吗。没什么问题,有错误会当时就纠正我。 
携程英语测评的作文部分在之前的文章里,感兴趣的同学可以去看看。
希望对大家有帮助😊
