货拉拉java实习
今天两点面了货拉拉(base上海),其实就算面过了也不太可能去,主打一个面试体验,因为面试官说赶时间,只有半个小时,就没有问实习经历,主要是问了一些八股和穿插场景题。
面试完的感觉就是估计无了,有些八股确实忘记了答的不是很好(像mybatisplus的八股几乎就没看过),场景题也答的比较含糊;
八股
- 有没有了解过java虚拟机
- 什么时候会发生full GC
- 既然有GC机制,那java会不会发生内存泄漏,举出内存泄漏的例子
- 如何判断一个对象是可被GC的
- 有没有JVM调优的经验
- IO有哪几种(忘记说IO多路复用了qwq)
- java线程池的种类有哪些
- hashmap是有序的还是无序的
- hashmap的底层实现
- 为什么长度是8的时候转化为红黑树,9不行吗 10不行吗
- 有没有阅读过hashmap的相关源码,举个例子
- synchronized和static可以同时使用吗(这个问题是不是理解成synchronized可不可以修饰静态方法呢,不是很理解)
- mybatisplus使用in的时候,如果传入的是一个空列表,那mybatisplus会如何处理,会报错吗(这个真不懂)
- spring的二级缓存主要存放什么
- 有没有了解过mq(无,直接下一个问题)
- 讲一下redis的哨兵机制
场景题
- 有n个线程,m个共享变量,如何保证这n个线程能拿到共享变量进行操作并且不会发生死锁
- 有一千万条数据,使用线程池进行循环操作,如何保证线程池里所有任务成功执行结束返回正确结果(比如要统计一千万条学生信息中家乡是广东省的有多少条)
- 给你一个部门表,有三个字段,分别是部门id,部门名称,部门的父id,编写一个接口查出部门的数量(如果只使用sql查询能不能直接查出来,不要在代码上做操作)