6.8下午5点电话面试。总共面了大概50分钟。
首选是自我介绍,然后接下来说项目。
1、介绍下你的项目,我做的是一个基于SpringBoot + Vue + Jwt + MySQL + Guava + Jmeter的在线商城。说下你的Jwt怎么使用的,怎么验证的?MD5加密是明文还是?当用户前端输入密码的时候,是铭文传输还是?前端需要加密吗?我当时没考虑到这个问题。
2、老生常谈,还是hashMap的底层原理?是不是线程安全的?怎么保证线程安全?concurrentHashMap底层原理是什么?1.7是分段锁,就是对每一段进行加锁。1.8是采用synchronized和CAS算法。CAS的底层原理是什么?
3、场景设计题
栈的应用,举几个例子。我回答的是,链表的反转,二叉树的镜像,用两个栈实现一个队列。
4、当一个方法执行的时候,JVM内部的执行情况
5、maven执行流程,编译,打包
6、高并发
7、栈的话,怎么实现栈溢出?怎么解决?递归
8、JVM的内存模型,每个内存中的作用?
9、SpringBoot和Spring之间的区别?Spring中的IOC
大概就问了这些问题,面试官说主要考察我的思维能力。说我表现不错。
第二天拿到Offer了。但是太远了。看知乎网上的评价,不算好。可能会放弃了。
全部评论
(1) 回帖