2020.9.25 每刻科技一面技术面
1、常规自我介绍
2、说说java基础里的集合类
说了map、list、set之类的。
3、说说synchronized和Lock锁的区别
4、说说对线程安全的理解。
说的不太好,按自己的理解说了。
5、保证线程安全的方式。
一开始说了synchronized和Lock锁,面试官又问还有吗,又说了CAS还有原子类。应该没什么大问题。
6、说说你熟悉的设计模式。
说了工厂,单例,代理,装饰器。面试官让我继续说说工厂模式。然后说了工厂模式的三个分类。面试官说我说的大体是对的。
7、说说mysql的锁和索引,什么时候会索引失效,行锁是怎么实现的,为什么or会索引失效。
索引失效七个说了四个,后面两个没答上来。
8、说说redis五大数据结构,和常用基本命令。
常用基本命令没达出来,太***了什么都没说,无语。
9、说说ssm框架的看法。
说得不太好,然后扯到了ioc和aop。
10、ioc是什么,为什么你觉得他很好。
乱扯了一下。
11、项目,商城项目的亮点。
说了秒杀,问我秒杀是怎么做的,然后和面试官探讨了一下。
12、项目,斗地主项目,为什么要做这个项目,怎么实现发牌的。
说无聊然后做了(nt回答),实现发牌一开始也没想起来,然后说是往list集合里存了54张牌,然后用随机数去取,取一张删一张,如果判断没有这种牌就重新随机,直到取到17张。(后来杨某说他是把54张牌放进去打乱,然后直接取就行了)。
13、反问
问了公司业务和技术栈,主要是做报销系统的(这里我打断面试官说话了,很不好),然后技术栈是ssm,springboot,dubbo,还有几个听不懂的。
问了面试流程,就是一面技术面一面hr面。
还问了一个问题,想不起来了。
总结:首先是打断面试官说话,这个很不好。然后没有足够重视这次面试,因为在他最后和我介绍这家公司之前我都想不起来什么时候投过,然后一些问题回答的就比较随意了,特别是斗地主的背景。还有最近准备面试,对于实操这方面没注意,感觉给了面试官我代码量很少的感觉。接下来的方向就是往深处挖掘,然后敲一点代码。每刻的面试官还是挺好的,会给一些正面反馈,面得很放松,最后反问回答也很耐心。还是许愿拿一个offer吧!!!