顺丰科技一面-二面面经-java后台
8.12 周一 一面面经
面试形式:牛客视频面试
已录音,后期整理。
8.15号晚收到邮件,8.16号 周五 技术二面:
面试形式:赛码系统面试
前情概要:
本人有面试前紧张综合症。收到通知后,便开启疯狂学习模式了。从昨晚,学到今天下午两点。
两点半,赛码系统的另一端传来了呼叫。
一场大戏开始。用Java虚拟机,多线程,数据库,集合类,筑起的长城,能否抵挡住“敌人的攻击”?
请君看战况。
1.自我介绍。(主要讲自己掌握的技术栈)
第一回合:分布式阵地全面失陷
面试官“出其不意”,攻击我薄弱之处。(我方战败)
因为之前做了一个区块链项目,面试官便问了很多关于分布式系统的知识,包括:
1.常见的分布式一致性算法有哪些? (paxos,raft,pbft)
2.讲一讲CAP原理吧。 (嘿嘿,不好意思)
3.介绍一下raft算法的基本流程。 (尴尬笑,不知道)
4.区块链里面涉及了不少的密码学,说说:
- MD5,DES,RSA这三种算法的区别。
- 说一下Base64算法的作用。
第二回合: Linux操作系统,屡败屡战
面试官:你了解Linux操作系统吧? 我:有使用过(微笑,内心测测发抖)
然后,短兵相接了。
1.一个文件中 755中,7的含义。
2.查看文件,一般用什么命令? (vim?)
3.(步步紧逼) 如果只查看,不修改文件,用什么命令? (vim?)
第三回合: Spring+JVM+MySQL+多线程混合战场 半卷红旗临易水
1.了解过Spring 的 jdk动态***吧?
2.cglib动态***的原理。
3.Spring中的Context,讲一讲。
4.讲一讲泛型与反射.
5.JVM中 堆和栈的区别。
6.多线程如何实现资源共享?
7.了解CPU的时间容片吗?
8.了解数据库的索引吗?索引为什么能就快查询速度?
9.了解 heaven吗?(懵逼中...不了解,不要意思。)
10.你有什么要问的吗?
bla bla bla
面试官:好的,时间到了。你先回去等消息吧。
我:好的,谢谢您
此刻,我想吟诗半首:
角声满天秋色里,塞上燕脂凝夜紫。
半卷红旗临易水,霜重鼓寒声不起。