阿里高德123+HR|许愿意向书
一面(8.25 55min)
- 意向城市 
- 自我介绍 
- Spring&Spring Boot - 谈一下对Spring和Spring Boot的认识 
- 使用过程中遇到过哪些问题 
 
- Java基础 - HashMap中Key有什么要求,自定义类可以用作Key吗 
- HashMap线程安全和线程不安全的实现 
- int和Integer的区别,判断两个Integer的相等情况 
 
- 多线程 - volatile的理解 
- TreadPool的理解,有几种实现 
- 为什么更愿意new一个线程而不是使用线程池的方式 
- Automic原子类的理解 
 
- JVM - 对JVM的理解 
- int和Integer分别存储在什么地方 
 
- MySQL - 事务的理解 
- 事务的隔离级别 
- 项目中用过的索引 
 
- code环节,判断回文链表 
- 反问环节(面试官讲解的非常细致 
第三天HR打电话约了二面时间
二面(9.2 1h10min)
- 做过.Net开发,.Net和Java有什么区别 
- 为什么要用到.Net 
- TCP和UDP的区别 
- 分别可以应用到什么场景 
- TCP如何保证可靠传输 
- 校验和异常时如何处理数据 
- 异步和非阻塞的区别 
- 什么时候会发生线程死锁 
- 如何避免线程死锁 
- 一个生产者一个消费者,不用加锁如何避免线程死锁 
- 电脑为什么可以运行大于电脑内存的程序 
- 虚拟内存的实现方式 
- 分页和分段有什么区别 
- 缺页中断 
- 编程题:无向图模型,输入List<node>数组,给定一个函数IsCon(Node node1, Node node2)可以判断两个节点是否直接相连,打印出所有的无向图集合,用List<List<node>>表示</node></node> 
   a —  b  —  c d——-e
     /\
      f  g
输入是List<node>: {a,b,c,d,e,f,g}</node>
输出是List<List<node>>: {{a,b,c,f,g},{d,e}}</node>
- 反问
半小时后就通过了,HR打电话约了三面时间
三面(9.6 1h15min)
- 自我介绍 
- 讲一个自己觉得做的最好的项目(30min) - 项目背景、项目周期、项目完成度 
- 项目数据流 
- 数据库设计 
- 讲一下涉及的算法 
- 算法时间复杂度 
- 有没有什么优化方式 
 
- 场景题(20min):一个人口600万的城市需要多少外卖骑手 - 思路,数字都是怎么得来的 
- 时间和空间上如何考量的 
- 有哪些可以优化的地方 
 
- 代码题共享屏幕(10min) - 反转链表 
- 合并链表 
 
- 家庭情况,是否打算在北京工作 
- 现在都有哪些offer 
- 职业规划 
- 反问 
HR面(9.10 28min)
- 自我介绍 
- 项目经历 
- 意向城市 
- 你的优缺点 
- 学校,学习成绩 
- 竞赛情况 
- 可以实习吗 
- 为什么没有参加春招实习 
- 还有哪些offer 
- 反问 
HR说面试过了,已经一周过去了,不知道能不能拿到意向书。牛客许愿最灵了,拿到意向书就来还愿!!!
许愿意向书!
许愿意向书!
许愿意向书! 
 
  
 
 
 查看8道真题和解析
查看8道真题和解析