TCL实业一面崩溃经(60mins+)
TCL实业一面崩溃经(60mins+)
1.自我介绍
2.我们从简单的聊起,说说JAVA中的逻辑运算符有哪些
3.说说JAVA的位移运算符有哪些,具体作用,哪个表示哪个
4.多线程了解吧,线程池知道吧,可以详细聊聊关于线程池最大线程数应该如何涉及吗?需要参考什么来决定?
5.锁应该用过不少吧,咱挑个简单讲吧,synchronized底层是如何实现到的?
6.JVM这块是JAVA开发人员的基本功,能聊聊JVM这块吗?(后悔这块讲得很粗劣,应该慢慢地细细地讲解,后面问的实在是太多了)
7.讲讲JVM调优吧
8.你们学校应该有开设《设计模式》这门课的吧,你们专业有吗?(“我们学院就没课设这门课!”),面试官说,这是软件工程和计算机科学与技术的必修课呀,怎么可能没有开设,只是你们学校没有开设,你可以去看看其他学校有没有开设这门课。(内心已经深深受伤)
9.没开设不要紧,你学习JAVA这块,肯定会遇到不少设计模式的吧,那就讲讲你自己知道的(单例模式、适配器模式、观察者模式、模板方法模式、代理模式和工厂模式)
10.知道的也不算少,麻烦叙述这几个模式的设计思想,或者说核心思想(此时其实我内心要破防了,感觉这一面难度是真高,而且做自己确实也不能说出啥),简要说了后,面试官说多看看资料吧,这也不算什么难的对象
11.数据库用过哪些(MySql),用过事务吗?可否麻烦说说什么原因会导致事务失效,或者说我们创建事务要注意什么?之所以能支持事务,底层是怎么做的
12.能说说sql调优吗?
13.看你用过SSM框架,你能跟我说说为什么做项目引入了SSM框架吗?
14.SpringMVC常用的注解有什么(这波我的锅,确实忘记了不少)?SpringMVC用到了哪些设计模式,SpringMVC有几个组件,每个组件的作用能叙述叙述吗?
15.除了SpringMVC,你还用过别的吗,或者说你struct2了解多少,能讲讲吗(本来这几天身体不适,到这里其实自己内心真的很不想进行下去了,内心一度想跟面试官说今天就这样吧,自己这几天身体不舒服)?
16.SpringMVC是如何进行请求的拦截的?
17.Spring用过哄,说一说为什么要引入Spring?那Spring的DI有多少种?能详细点说明具体实现过程步骤吗?
18.直接说说AOP中动态代理的具体细节吧?(内心再次破防,真的肚子没有墨水呀)
19.除了IOC和AOP,你还能说说别的特性吗?
20.Mybatis用过,那可以说说xxx.xml和XxxxMapper是如何绑定的吗?
21.Mybatis中#{}和${}区别,使用的场景有哪些?
22.除了mybatis这种ORM框架,用过别的吗?(没用过,简单知道区别)
23.NoSql有用过吗?(Redis),能说说Redis集群具体步骤吗?然后再说说Redis的持久化
24.了解过Memcached吗?能说说和Redis之间的区别吗?为什么我们在实际生产中,Redis这种NoSql广受使用?(面试官说我Rediss实际开发应用场景很少,且用的也没什么含金量)
25.项目用了SpringBoot,能讲讲为什么现在项目越来越多用SpringBoot做,知道xxx-starter的含义和作用吗?
26.Linux操作系统使用过吗?(有)你的项目是如何部署的,常用命令哪些,讲讲吧(我说linux1我只知道基础的操作命令,自己项目没有部署在linux系统中,只是缓存和数据库和Tomcat会部署在linux下)
27.容器有用过哪些?(知道docket,还没去学)
28.你是应届生吼,那你也说了你的项目不涉及分布式锁和分布式事务,那分布式这块我就不怎么打算去了解了,如果是社招,我们一般就是从springboot开始,你的话我们是从基础聊起的,我这边没什么还要了解的,你有什么想问我的吗?
29.我此时心态已崩,我就直接问我是您面试过的同学里面是倒数第几差?(面试官说还好,其实面的一些985/211硕士不少也是,有些甚至是985非科班的,可能比预期的还好差。)
心得体会: 这真的是在招应届生吗?我不配,太卷了。