携程后端JAVA面试汇总

ops/2024/10/22 9:10:49/

今天汇总了几位同学在面试携程Java后端岗位的时候被问到问题,这里给大家提供参考,希望对大家有所帮助~~

同学A

Java后端一面

  1. 自我介绍,学校里经历?

  2. Java是自学的?介绍项目?项目初衷?

  3. 如果不用Redis分布式锁,如果非分布式条件下,有什么替代方案吗?(面试官说可以用本地缓存

  4. 项目加锁的悲观锁和乐观锁的讨论

  5. 责任链模式?(我在项目中用到了)策略模式?(不知道,然后面试官给我介绍了一下)

  6. 常用的数据结构?排序算法?快排的最坏情况?

  7. JVM了解吗?JVM的参数设置?(不了解)JVM的内存模型和垃圾回收?G1回收器?

  8. Java中有什么方法了解方法有没有被执行过?(不知道,然后面试官给我介绍了一下)


Java后端实习二面

  1. 自我介绍

  2. 介绍项目

  3. HashMap底层原理,扩容机制,然后从并发问题引

  4. ConcurrentHashMap,问如何上锁

  5. 线程通信的方式

  6. 线程池参数以及线程池的好处

  7. Mysql索引底层数据结构,用b+树的好处

  8. 索引的类型

  9. 如何优化查询语句

  10. 网络七层模型和四层模型的区别

  11. 输入网址到网页显示,期间发生了什么

  12. 网络传输如何保证可靠性和安全性

  13. 手撕算法:最大连续子数组和(hot 100秒了)


Java后端实习hr面:

  1. 前面也面了两轮技术面,你觉得体验怎么样?收获了什么?

  2. 看你简历上写了机器学习,这个是学校安排的吗?

  3. 看你简历上算法相关的还挺多的,为什么会想选择后端呢?

  4. 这个创业团队能不能介绍一下?人员配比?都是在校学生是吧?项目的需求来源是哪里呢?接到需求到最终上线的流程是什么?什么样的机会你加入了这样一个团队?

  5. 你觉得作为一个后端,开发的过程中需要考虑哪些问题呢?

  6. 你近两到三年的一个规划是什么?

  7. 现在 offer 的情况是怎么样的?现在已经进入实习的尾声了,看你 offer 不是很多,是因为开始的比较晚吗?

  8. 什么时候能到岗?能实习多久?


同学B

Java实习一面:

  1. 介绍一下实习的项目

  2. 你觉得比较有难度实现的一个需求是什么

  3. ES升级过程中是停止服务的吗

  4. 你在ES升级过程中关注的是什么(具体做的哪些事)

  5. Java中反射特性的应用场景有哪些

  6. 反射的缺点有哪些

  7. 反射经常使用到的包(有哪些类)

  8. Java中常用的集合类都有哪些

  9. Java常用的设计模式有哪些

  10. Spring,SpringMVC,SpringBoot的区别有哪些

  11. Spring Bean使用中的作用域都有哪些,生命周期

  12. JVM内存的划分区域

  13. 垃圾回收算法有哪些

  14. 你最近在看什么书/学习什么技术

  15. RPC序列化中你使用了Kryo替换JDK序列化机制的好处是什么

  16. 你觉得你学习/工作的动力来源是什么

  17. 你是否参加过一些开源项目

  18. 当你接受一个新的任务时,你会先做什么再做什么,你处理工作的思路是什么(逻辑顺序)

  19. 反问


过了三天二面

Java实习二面:

  1. 拷打项目

  2. Netty(BIO, NIO, AIO)

  3. 序列化相关问题

  4. 负载均衡

  5. 注册中心(Nacos),发起请求时候和注册中心是怎么交互的

  6. 注册中心,如果让你实现一个本地缓存,应该考虑哪些方面

  7. 缓存穿透,缓存击穿,缓存雪崩

  8. 最近在学什么新的技术

  9. 学习会通过一些什么渠道

  10. 你做的项目中最有成就感的一个

  11. 你觉得自己最大的优点和缺点是什么

  12. 反问


Java实习hr面

  1. 自我介绍

  2. 为什么要从事java这个岗位

  3. 你是怎么学习的,做了哪些准备

  4. 你的成绩怎么样?

  5. 你的实习规划是什么?


同学C

Java一面

  1. 先自我介绍

  2. 做算法题

  3. ip地址转换为32位整型数 ,只能遍历一次数组

  4. string ip to int: "192.168.1.1" -> 3232235777

  5. string的split要正则表达式,我不会还是面试官教我的。。。

  6. 介绍项目,难点,学习到什么

  7. 项目上线了吗

  8. sql语句找当前用户发布的最新的10条记录

  9. 对于这条sql语句建立索引怎么建

  10. 索引的数据结构是什么

  11. 加密传输怎么实现的

  12. 为什么不用https

  13. 设计模式用过哪些

  14. java中用到的设计模式了解哪些

  15. io中装饰器是怎么用的

  16. jvm的垃圾收集算法有哪些

  17. 对于新生代和老年代分别常用哪些算法

  18. 学习一项新的技术你是怎么学习的


反问

  1. 能学习到哪些技术。主要负责集团中间件的开发,比如数据库的中间件等等,能学习到中间件的相关知识。

  2. 有答错的地方吗。没什么问题,有错误会当时就纠正我。


携程英语测评的作文部分在之前的文章里,感兴趣的同学可以去看看。

希望对大家有帮助😊


http://www.ppmy.cn/ops/127533.html

相关文章

@SneakyThrows不合理使用,是真的坑

public static void main(String[] args) {int a 1;int b 2;String result getResult(a, b);System.out.println(result);}SneakyThrowspublic static String getResult(Integer a,Integer b){if (a.equals(b)){return "成功!";}else{throw new Interru…

代码训练营 day41|LeetCode 1049,LeetCode 494,LeetCode 474

前言 这里记录一下陈菜菜的刷题记录,主要应对25秋招、春招 个人背景 211CS本CUHK计算机相关硕,一年车企软件开发经验 代码能力:有待提高 常用语言:C 系列文章目录 第42天 :第九章 动态规划part04 文章目录 前言系列…

Web保存状态的手段(请求转发,Cookie的使用)

一,掌握请求转发 请求转发与重定向技术都是跳转页面的途径,但是这两个技术之间也有不同之处。 请求转发更倾向于servlet跳转jsp,而重定向更倾向于servlet跳转到servlet。 1. 常用页面跳转方法2:请求转发(重写URL) RequestDispatcher接口对…

求职leetcode题目(14)

1.乘积最大子数组 解题思路: 标签:动态规划遍历数组时计算当前最大值,不断更新令imax为当前最大值,则当前最大值为 imax max(imax * nums[i], nums[i])由于存在负数,那么会导致最大的变最小的,最小的变最…

列出机器学习方向的创新点

以下是机器学习方向的一些创新点: 一、算法创新 新型神经网络架构 图神经网络(Graph Neural Networks,GNNs) 传统的神经网络主要处理欧几里得空间的数据,如图像(网格结构)和序列(线性结构)。然而,现实世界中有许多数据具有图结构,如社交网络、分子结构等。图神经网…

网络空间指纹:新型网络犯罪研判的关键路径

前言 新型网络犯罪是指利用计算机技术和互联网平台进行犯罪活动的一类犯罪行为。它涵盖了一系列使用网络和数字技术进行非法活动的行为,如网络钓鱼、网络诈骗、恶意软件攻击、黑客入侵、数据泄露、网络色情和社交网络犯罪等。 随着当前打击治理新型网络犯罪博弈态…

【数据库系统概论】第3章 关系数据库标准语言SQL(一)数据定义(超详细)

教材: 数据库系统概论(第6版)王珊,杜小勇,陈红编著 目录 一、SQL概述 1.1 SQL 的产生与发展 1.2 SQL的特点 1.3 SQL的基本概念 二、数据定义 2.1 数据库的定义 2.2 数据表的定义 2.3 模式的定义 一、SQL概述 1974年IBM为关系DBMS设…

JavaScript的第四天

目录 一、数组的使用(Array) 数组:将一组数据存储在单个变量下的一个集合。 1、创建数组的方法: (1)声明一个变量,将一个集合赋值给一个变量,该方法较为便捷简单,使用较多 &#xff…