背景广东某弱鸡211软件工程。 算法渣。写个快排都费劲 。 只有个弱鸡项目+ 牛客网高级项目课。。装成是自己的。。
因为是去年12月准备找寒假实习的时候投的简历, 一直石沉大海, 以为自己简历太弱了,寒假去了一家小公司实习,天天打杂,修bug之类的。
3.2号突然接到怪异的电话, 唯品会, 上来问我是不是投了简历, 我说是 。好久之前了
然后就就聊了下人生, 问了下项目(还是去年12月的简历,写的啥早忘了 ) 因为是HR面。。瞎鸡巴扯反正他也不知道。聊了大概20分钟,说一面结束, 如果有下一轮会邮件。
第二天上午收到邮件, 安排3.6号下午2点唯品会大厦现场面。 要求自带简历赶紧整了份加强版简历(毕竟过了3个月), 稍微比之前6一点吧。
芳村那边的唯品会大厦。。周围真的破。。
2点面试, 1点40进去 一个工作人员叫我去大厅的一个小会议室等, 是玻璃门卧槽外面来也匆匆去也匆匆都看着我。好头疼, 来面试的人不多,不过周围几个会议室都有人, 应该都在面试。
大概1.50这样, 来了个型男。。还以为是产品,结果应该是技术吧,,二面全程大概30分钟左右。
问题回忆 , 不按顺序和逻辑的回忆。。。 :
1。聊项目, 谈一下Spring MVC接受一个请求整体流程
2。 数据库 char和varchar的区别? 读取出来有什么区别? 存储进去有什么区别? 占用位数?
3。 数据库引擎? 聊一下Myisam 和Innodb , 你知道哪个支持表级锁,行级锁吗?
4。 ACID? 不可重复读, 脏读? 你知道Spring怎么实现事务管理?
5。 对AOP的理解。
6。 你的项目有登录流程, 如果判断是否登录 ? (Cookie里存token), 拦截器
7。 java中有什么类可以实现拦截器的作用? 过滤器 和拦截器 和controller的区别?
8。 如果要 判断登录, 记录用户信息, 记录日志, 你分别用什么组件在按什么顺序实现功能?
9。 对数据的缓存技术有没有了解。 你的项目有用Redis?
10。 用了Redis什么数据结构, 如果你的Redis服务器宕了怎么办? 答主从热备, 集群管理
11。 其实我想问的是你啥时候做持久化。。。。 (牛客网的项目课没教啊我日, 答不知道)
12。 你的奖学金? 学习如何? 平时自己玩项目多还是听课做作业多?
13。 知道哪些设计模式? 答单例, 装饰者, 工厂, 动态代理 (以为问动态代理, 就可以回答Spring, jdk代理和cglib区别balabla)
14。 Servlet是单例的吗?? 生命周期? (一笔带过, 大概知道我知道 , 就没让我讲完了)
15。 你的项目中哪里用到了装饰者模式? 他和适配器模式有啥区别? (我不知道适配器模式是啥?。 瞎掰)
16。 java的I/O类中有哪些用到了装饰者模式? 尝试回忆一下?
17。 实习都做了啥? 答修bug, 部署软件, 写接口
18。 接口用啥写, 答webService , 谈谈webService? 答跨平台跨防火墙方便。。速度慢。 SOAP , WSDL
19。 实习用啥版本控制工具? SVN? 谈谈SVN和gitHub区别? 卖萌反问好像公司用SVN多, 但是现在技术人士都对gitHub莫名痴情?
20。 各组之间如何交流, 你有部署一个软件(实习内容不方便透露啦)到公司服务器? 不就是调用接口嘛? 答JNI 调DLL,各种测试调参
21。 公司服务器是windows哦? 答linux , 先在windows上写demo ,
22. linux水平? 答 一般, 学校学过, 一边百度一边用还可以, 基本命令会一些, 不会完全懵逼
23。 linux怎么调DLL文件? (想挖坑, linux是SO文件) 。
24。 会写脚本? ( 百度着简单脚本应该可以写写, 复杂的不会,但是感觉简单的应该不难)
25。 项目用了异步队列( 牛客网高级项目课。。。。) 你自己写了异步框架?? 具体?
26。 实现多线程的方式? Thread。 runnable , 项目用了阻塞队列
27。 JUC了解吗? 不太了解(正在看, 还在复习, 不敢装逼)
28。 Redis中也能实现异步吧? (有接口方法, jedis调用)。。
29。 wait和sleep方法? 哪个释放对象锁?
30。 聊聊用过的服务器软件, tomcat? jetty?
31。 看过啥源码? 答 没看过Spring。。 浅笑: 不需要你看Spring。。 看过容器类,因为对数据结构想了解多点,想看看官方实现
32。ArrayList和LinkedList HashMap 底层结构?
33。聊聊垃圾回收算法? 会JVM调优吗? (说 之前Eclipse太慢调过几个参数,但是不是特别了解 )
还聊了一些SSM的配置,一些情景题(忘了。。。)。。。。感觉问了好多SSM。 没问啥算法(问了感觉GG),估计搞java的算法比较菜吧哈哈。。 大概整体答出来70~80%, 不会的有些尝试的问他应该怎么办? 有些就直接说不会了。 他也说了没关系, 然后又问下一题, 也有说 我的思路是对的, 但是具体做法可能欠妥当。。反正聊天比较和谐 然后问我可以做多久 ,大三? 一周能来几天, 我旁敲侧击 如果有机会转正当然可以五天全勤做到地老天荒啦。。。但是他完全不鸟我 心塞
然后说面试结束了,问一面是哪个HR面我的, 说今天就到这里。 回去等通知。。