背景
坐标南京,两年经验。现在待在某小公司写写业务,学不到什么新技术,感觉个人技术达到瓶颈,想找个能学到技术的公司。在智联,猎聘,拉钩上翻了几圈发现没几个自己满意的。一来南京真的是一个外包大市,想找自研的互联网公司简直大海捞针。二来几年明显感觉到大环境不行了,认识的几个朋友也苦于求职。。。正好舍友所在公司目前准备扩展项目,他们用到的东西都算新的,很眼热,我也观望了许久,现在机会来了自然不能错过了。便托他把我简历投给了hr,然后便通知周一10:30面试了。周末就看了点面试题,补补基础。
经过
花10分钟填了个表格,hr就去叫架构师了。
上来照常自我介绍,巴拉巴拉~
jsp有哪些内置对象?这题问的我挺无语的,很老很基础的东西了。。
我看你项目里用过redis啊?来说说redis各个数据类型所适用场景? 也是比较基础的东西了,不多说,参考redis总结
sql优化? 主要从索引入手。参考MySQL高性能优化规范建议
之前工作用过activiti工作流? 因为工作流相关的东西不是我写的,也只是调调接口,没怎么研究过,有兴趣的小伙伴可以参考Activiti 5.16 用户手册
MongoDB应用场景?存储格式?特点?和redis区别? blog上之前写过几篇文章,可以参考开发高性能的MongoDB应用-浅谈MongoDB性能优化 、MongoDB学习笔记。
Spring MVC核心类? 老生常谈了DispatcherServlet
Spring AOP实现原理? 老生常谈了动态代理,两种方式:Jdk代理和Cglib代理
Spring Boot自动配置原理? 三体人,八爪鱼,AutoConfigurationImportSelector里读spring.factories文件
对象是怎么从新生代步入老年代的?GC算法? 参考搞定JVM垃圾回收就是这么简单
HashMap和HashTable区别? 老生常谈…
说下HashMap底层数据结构? 老生常谈…后来扯到线程安全,我引出ConcurrentHashMap,又扯到ConcurrentHashMap实现原理…参考之前写的文章剑指ConcurrentHashMap【基于JDK1-8】
synchronized原理? 参考并发编程面试必备:synchronized 关键字使用、底层原理、JDK1.6 之后的底层优化以及 和ReenTrantLock 的对比
怎么实现一个锁? 基于synchronized或者继承AQS重写tryAcquire/tryRelease方法或者实现Lock接口重写lock/unlock方法。参考AQS 原理以及 AQS 同步组件总结
CAS原理? 参考CAS机制是什么鬼?
RESTful的几种不同请求格式? GET/PUT/POST/DELETE
RabbitMQ怎么投递消息,几种模式? 发送者->交换机->队列->消费者 一对一/Topic/Fanout
现在的项目用了什么架构? 巴拉巴拉~
协议? 这就涉及到我知识盲区了…
Docker执行流程?构建一个镜像的两种方式? 参考Docker入门教程
docker三剑客了解吗? 听过,没用过…后来问架构师得知是搞docker集群的,想了解的可以参考Docker 系列文章
你还有什么问题需要问我的吗? 问了贵公司技术架构,docker三剑客是干什么的,k8s相关,以及对我面试表现总结…
架构师:巴拉巴拉巴拉~
over
技术面算过了。
后话
等到周五忍不住了,微信问了下hr得到回复:
您好,不好意思耽误您时间了,近期一直在忙,忘记给您回电话了 您的面试结果我拿到了,我们技术领导对您的技术是非常肯定的,但是非常抱歉,我们对电力行业经验要求还是比较看重的,因为我们的项目比较紧张,所以可能没办法带新人,需要入职就可以独立完成电力运维平台相关行业的,我们后期团队也在扩容其他项目,如果后面有机会非常期待与您的合作。
心情还是挺失落的,行业没对口,主要本人偏web,舍友公司多和硬件打交道。。。只能继续看机会了,后面如果有精彩面试经历的话继续分享吧!
最后祝各位早日找到自己心仪的公司!!