岗位
Java后端,base上海
笔试
秋招最奇葩笔试。。
给2天时间写一个RBAC权限管理平台,只要求提交后端代码。用DDD有加分。
我真服了。。什么都用DDD是吧?我还得浪费我的周末写这破笔试。我还真写了。
一面技术面
时间
2022年11月8日
内容
八股
- 实习项目中,策略工厂+自定义注解重构,什么业务,为什么重构,怎么实现的?
- 实现单例模式需要注意的核心点是什么?面试官引导:单例的概念是什么?那虚拟机是如何保证这一点的?如果我new了怎么办?所以怎么防止new。我回答了通过单例工厂避免手工创建。万一新来的程序员不知道有这个单例工厂怎么办? 私有化构造函数。
- 面向对象特性有哪些?
- 举例说明多态?
- 集合hashmap了解吗?数据结构是什么?
- 为什么jdk1.8加入了红黑树?(回答插入查询效率高)
- hashmap的扩容机制是什么?性能损耗在哪里?
- hashmap如何计算node结点在哪个位置?
- hashmap的hash函数结果会超过数组的长度吗?
- 创建线程的方式有哪些?
- runnable和callable的区别?
- 线程池的参数有什么?
- 线程池的执行机制是什么?
- 线程池线程存活时间是控制谁的?存活时间控制机制的原理是什么?(阻塞队列阻塞获取)忘了,面试官以为我没看过源码
- 什么是索引?
- 索引除了B+树作为数据结构,还有哪些?默认用哪种?
- B+树跟hash有什么区别?
- 聚簇索引跟非聚簇索引的查询效率相比如何?
- -- 伪代码
- create table tmp (a, b, c);
- -- 哪些会用到索引?
- where a=
- where a=, b=, c=
- where b=, c=
- where a=, c=
- springboot自动装配机制怎么实现的?
- starter机制是怎么样的?
- redis的数据结构有哪些?
- 假如要做一个点赞数的排行榜,用什么数据结构合适?
其他
反问和收获
- 下一面就是HR面
- 业务分两条线:公有云、私有云
- 公有云:用到k8s、springboot、redis、kafka、thrift、zookeeper、heclst
- 私有云:单体项目、springboot
- 云原生用的很少,基于数据开发不是DDD。
二面HR面
时间
2022年11月10日
内容
常见HR问题
备注
HR迟到还用纸巾喷鼻涕挖鼻孔。。还是在我自我介绍的过程中。。当时就想挂掉面试了
结果
HR面挂,整个流程太沙皮了,我的评价是6。
我都挂了,牛客boss还一直找我发简历。。。
#面经##契约锁#