美团-到店事业群-平台技术部 一面+二面(已感谢信)
一面 70分钟
2021.9.15 19:30
- 自我介绍
- 问科研项目......
- 问实习期间所做的项目,问的非常详细......
- 项目使用到了BlockingQueue,具体用过哪些?
- 了解ArrayBlockingQueue、LinkedBlockingQueue的底层实现原理吗?
- ArrayBlockingQueue、LinkedBlockingQueue是线程安全的嘛?
- 怎么保证线程安全?操作时需要注意什么?、
- ArrayBlockingQueue、LinkedBlockingQueue有使用范围嘛?一直往里面添加元素会出现内存溢出嘛?
- 还了解其他的哪些阻塞队列?、
- 说说项目中线程池的参数配置?corePoolSize为什么设置为5?
- 每次启动多少个线程往阻塞队列放元素?
- 消费者、生产者的执行速度会不匹配嘛?如何解决?
- 了解栈溢出和堆溢出嘛?写一下栈内存溢出的代码模拟一下
- 在写一下堆内存溢出的代码模拟一下
- 算法题:给定链表进行排序,要求O(1)空间复杂度 O(nlogn)时间复杂度好像
- 优缺点?
- 反问:部门的业务?技术栈?
二面 63分钟
2021.09.22 14:00
- 自我介绍
- 问科研项目......
- 问实习的项目,也问的很详细.......
- ClickHouse是什么?
- 行式数据库和列式数据库的区别?列式有什么优点?ClickHouse有什么优点?
- 泛型了解吗?详细说一下......(问了很多泛型的问题...出乎意料!!!)
- 为什么要用泛型?有什么好处?为什么不直接用Object类而用泛型?
- 如果指定<Integer>泛型,但是传递String类型会怎么样?
- 类型转换异常是发生在编译期还是运行时?
- List<Integer> list = new ArrayList<>(); list.add("123") 有什么办法让它添加成功嘛?
- 能不能 不通过类型转换添加?
- 知道泛型擦除和反射嘛?
- 说一下反射?知道如何通过反射把"123"添加到 list?能写一下代码吗?(我:???)
- Mybatis熟悉吧?XML和注解用过?
- Mybatis中注解查询数据库,类是从哪里来的?了解吗?(具体表达的意思记不清了)
- Mybatis的一些问题......(又出乎意料!!!)
- 动态代理?JDK代理和Cglib代理?
- Cglib代理的类从哪里来的?底层怎么实现?(好像是ASM字节码转换框架?)
- 算法题:
有一个正整数 n(n < 100),期望找出一个最小的 n 的倍数 m(m < 2^64 - 1)且 m 只由 1、0 组成 例如:输入 n = 2 输出 m = 10,输入 n = 3 输出 m = 11120. 反问...(自知过不了了...直接放弃反问了)
21. 你一面过程中有哪些答的不好的嘛?阻塞队列那边后来有没有在了解一下?
总结:因为投的是上海的岗,二面约的时候问我愿不愿意去北京(当然不想...),加上有了其他厂的offer,感觉有点懈怠,后来好好反省了一下...
Java基础还是不够牢固,也忽略了对技术框架的准备,总的来说,最近还是太浮躁了,还是应该好好反省吸取教训的!
#美团2021秋招##美团##面经#