去哪儿一二三面(已完结)
选中新版正文中的对应文字,然后点“定位到这里”。
一面
同学一:
自我介绍
手撕:懒汉式单例模式——限时,然后会根据你写的代码问是不是有什么问题,能不能继续优化
手撕:在之前的基础上引出并发编程安全性问题,问代码改造成对象池(和线程池类似),只能存放五个对象
springboot的优势
springboot开发项目打包成的jar包和war包的区别,以及入口(程序执行的开始,war包没用过,不会)
整体重点是多线程和springboot,学到很多
同学二:
redis底层数据结构,为什么用跳表不用红黑树
500万行的点赞数据应该用redis什么数据结构
springboot与spring mvc区别
spring注解
spring bean作用域等
同学三:
- ArrayList、LinkedList的区别、使用场景
- 讲一下hashmap的实现
- 哈希冲突的解决方法还有哪些
- 开放地址寻址法
- List、Map有哪些线程安全的实现
- Vector、CopyOnWriteArrayList 平时使用哪个
- volatile有了解吗(简单讲一下可见性、指令重排序,简单说了一下JMM)
- 安全点与安全区域有了解吗
- 栈帧了解吗
- Java内存的结构
- 为什么要分代管理对象
- 中断了解吗(说了缺页中断)
- 虚拟地址有什么用
- 虚拟地址怎么去实现的,页表存的是什么,多级页表
- TCP建立连接后发送信息,会触发哪些机制(答滑动窗口、流量控制、拥塞控制)
- 拥塞控制具体算法有哪些
同学四:
1. 项目介绍,项目中遇到的难题怎么解决的?
2. LRU算法用什么数据结构实现
3. hashmap的原理,conncurrenthashmap实现原理
4. 设计一个秒杀系统
5. 怎么记录网站访问者的ip和对应的操作以及操作计数,这些数据怎么存储
6.数据库悲观锁怎么实现的
7. 分布式架构中,怎么保证数据的一致性
8. mysql数据库的事务隔离级别有哪些?默认使用哪个?回答默认级别是可重复读,问 可重复读是什么意思
同学五(测开):
- 自我介绍
- 说的比较熟悉java语言,然后就开始问Java相关的问题
- 多线程?进程和线程之间的关系?
- int和Integer之间的关系?占用内存情况?哪个占用内存比较大?为什么?
- 知道哪些设计模式?什么是单例模式?单例模式有哪几种?
- java中GC原理?GC过程?
- 在浏览器中输入一个网址的过程?DNS的域名解析过程?
- 知道Hosts吗?(不知道没回答)
- 测试一个自动贩卖机?
- fiddler的工作原理?
- 软件测试的流程?
- 接口测试?
- tcp和udp之间有什么区别?
- http和https的区别?
- 使用fiddler能不能抓到https协议的内容?
- ArrayList和 LinkedList的区别?
同学六(测开):
- 自我介绍
- 介绍研究生项目,用时较久
- 写代码,数组反转,不允许开辟新空间
- 对写的代码测试的方法
- 再次说笔试测试用例题进行测试的方法
- 说一下死锁
- 智力题,甲乙丙帽子,自主答了一半,面试官很好,最后引导的答出来了
- 写sql语句
- Alter和update区别
同学七:
- 自我介绍一下
- 你Java...
未能定位到原文的划线
已加入星球,可直接知识星球授权登录
二哥编程星球目前包含:
企业级Agent工作流编排项目PaiFlow
Vibe Coding版本的PaiAgent
派聪明RAG AI知识库Java版本+Go版本
微服务 PmHub、技术派、MYDB
求职派JobClaw(OpenClaw/Hermes架构
PaiCLI(类似Claude Code的Agent
派简历(代码已完成)
等实战项目。
企业级Agent工作流编排项目PaiFlow
Vibe Coding版本的PaiAgent
派聪明RAG AI知识库Java版本+Go版本
微服务 PmHub、技术派、MYDB
求职派JobClaw(OpenClaw/Hermes架构
PaiCLI(类似Claude Code的Agent
派简历(代码已完成)
等实战项目。
1. 微信扫右侧的优惠券加入知识星球
2. 解锁星球的实战项目教程和源码: 项目源码+教程获取
真诚点赞 诚不我欺
回复