哈啰出行校招Java面经


一面: 全程35分钟(电话面)

  • 自我介绍
  • 问实习经历, 公司框架,项目
  • HashMap的put流程
  • ArrayList和LinkedList的区别
  • SpringBoot的自动配置原理
  • Bean的生命周期, 作用域?
  • SpringCloud用过哪些组件?
  • Ribbon负载均衡算法有哪些, 默认是啥? Hystrix知道吗? 网关知道吗?
  • 限流算法知道吗? (提了下令牌桶算法, 提了下cloudalibaba的sentinel)
  • 线程安全的解决方法? 除了锁机制还知道别的方式吗? 线程隔离了解吗?
  • CAS是啥, AQS是啥?
  • 线程池的参数有哪些?假如核心线程数有5个,最大线程为10个。阻塞队列为5,此时是走队列,还是开新线程?
  • 知道哪些垃圾回收器? cms, g1区别? 垃圾回收算法? 新生代老年代?
  • 一个联合索引, 问会不会走索引?
  • 为什么要遵守最左原则? B+树底层实现
  • Redis用过吗, 常见的数据结构有哪些? 分别有哪些场景?
  • 分析题: 共同好友, 用redis哪个结构? 讲讲思路?
  • 分析题: 一个大的日志文件记录用户ip, 如果找到最多的ip

二面: 全程47分钟(电话面)

你先做个自我介绍 ~

  • 有什么方案可以解决线程安全问题?
  • 为什么synchronized是重量级锁?
  • synchronized底层实现原理,偏向锁是什么? jdk6对synchronized的优化有哪些?
  • 锁膨胀,锁升级,偏向锁如何升级轻量级锁,重量级锁。升级完还可以降级吗?
  • 说说CAS,为什么它的效率高?
  • cas和synchronized的使用场景是什么?
  • 分布式下,如何保证线程安全的方案?
  • redis底层用了什么数据结构,你知道吗?(底层数据结构-有字典, 跳跃表, 整数集合, 压缩列表, 快表...等 )。
  • redis集群了解吗?我说了高可用,主从,哨兵等等,Redis集群底层槽的概念, 槽用来存储客户端的命令啥的,一共有16384个槽。平均分给每个redis服务
  • 如果一个redis服务的master挂了,这个服务的槽会分给其他redis服务吗?
  • SpringBoot和SpringCloud的区别? 你对微服务的理解?
  • 说说SpringCloudNetflix和SpringCloudAlibaba的区别?
  • Eureka, Nacos有啥区别吗? 只是用来服务注册与发现吗?
  • 你了解这些框架底层的通信机制吗? 或者你说说TCP, HTTP协议
  • 你了解GC吗? CMS、G1、ZGC的区别, 已经相关的垃圾回收算法是什么?
#面经##校招##Java工程师##哈啰出行#
全部评论
感觉问了很多数据库的知识,请问是因为你在简历上写了学过数据库吗?
3 回复
分享
发布于 2021-03-21 23:03
点赞 回复
分享
发布于 2021-03-21 14:13
春招专场
校招火热招聘中
官网直投
需要内推的看帖子: https://www.nowcoder.com/discuss/618847
点赞 回复
分享
发布于 2021-03-22 08:17
请问楼主回答了大概多少题呢
点赞 回复
分享
发布于 2022-06-21 22:02

相关推荐

7 84 评论
分享
牛客网
牛客企业服务