前言
今年年末12月招聘软件上给我发信息,要我简历。然后就投递了
做笔试,体量较大,有测评,有笔试题,两个半小时的测评和笔试,nb。
过了一两天,打电话说啥时候可以一面
一面:
-
和hr小姐姐约好8号晚上7点面试 1月8号 指定面试软件,然后视频面试
-
自我介绍 阿巴阿巴阿巴。。。。。。
-
正式开始,问我项目。你的项目从一个页面输入信息,是怎样将数据传到下一个页面的。考的跨页面传输问题。项目外部人员可以访问吗?内部的接口设计是怎样的?
-
会多线程,说说多线程通信吧。
-
三次握手、四次挥手的具体过程,越详细越好
-
重定向和请求转发的区别?
-
redis的缓存穿透和雪崩?
-
redis的实际应用场景?
-
设计模式了解吗?单例,代理,越详细越好,有自己的理解更好?
-
单例模式的应用场景?
-
IOC和AOP的理解? 此时面试官接了一个电话,外卖到了,直接进入反问环节。反正也问了半个多小时了。
-
反问环节 巴拉巴拉。。。。。。
-
面试感受:一面面试官很好,态度温和,说话温声细语,说错了,不会的也安慰我,真好,问题都和基础,不是很难。
第二天就收到二面的通知了
二面:
-
1月12日。晚上6点,面试官迟到视频面试15分钟,面试环境也有很多杂音。
-
自我介绍
-
HTTP协议熟悉吗?特点是什么?你有深入了解过吗?HTTP最新版本熟悉吗?
-
HTTP的状态码有哪些?404,302,301,500,304讲了。以为结束了,却是深渊的开始。
-
你有思考过为什么状态码时2XX,3XX,4XX,5XX吗。对状态码有过总结和自己的理解吗?不同类型的状态码代表什么错误啊?
-
多线程同步,为什么需要同步,自己有思考过吗?它是怎么同步的,过程是什么样子的?
-
java是面向对象的,面向对象的特点是什么?
-
讲讲多态的实现?
-
讲讲封装思想,封装过程是怎样的?你说方法是一种封装,那在方法里的类,内部类是封装的吗。它是怎样实现的?
-
java为什么可以跨平台啊,你有思考过吗?jvm做了什么工作,为什么jvm可以跨平台啊?你知道为什么吗?
-
你自己有看过进程是怎样实现的吗?为什么是这样?
-
一个web服务器,是怎样为多个请求服务的,为什么是这样,有思考过吗?
到这里我已经感觉凉了,我是谁,我在那,我为什么要面试?心态没了 -
反问 这里就给我介绍了公司的情况,和.net的使用情况和前景,这里很耐心的为我解答疑惑。
三面
- 自我介绍;
- Java中接口和抽象类的区别;
- Java中的反射了解吗;
- Java中有哪些地方用到了反射;
- Redis中用到了哪些数据结构;
- 用过Redis的备份吗;
- 你们的Redis是单机的还是集群的;
- hash冲突的解决办法;
- zset底层用的什么数据结构;
- 消息队列如果消息丢失怎么办?
- 消息队列的作用;
- 消息队列还有其他的使用场景吗?
- 项目中用的是什么数据库;
- MySQL中主键索引和唯一索引的区别;
- innodb引擎中索引的底层数据结构;
- B树和B+树的区别;
- 一亿个数据,找最大的一千个,应该怎样解决;
最后我为大家准备了一些Java架构学习资料,学习技术内容包含有:Spring,Dubbo,MyBatis, RPC, 源码分析,高并发、高性能、分布式,性能优化,微服务 高级架构开发等等,点击这里免费获取。