招银提前批2面凉经
开始还挺和蔼的,让我自我介绍+问了问项目技术栈
然后 计算机网络学过吧 ---学过
说一说我们右边这个聊天框用的啥协议,视频传输用的啥协议。。。。。。。
HTTPS/HTTP的区别
HTTPS的加密方式 说了一下非对称加密和对称加密的过程 然后还有吗 说了下证书 这个是一起的 还有吗?不知道了
说说Session和Cookie吧,讲一讲他们的数据是怎么交互的,巴拉巴拉,然后说你这样的话分布式服务器登陆会有问题 答说可以用redis 还好没问redis md还没开始看。
说说反射吧
反射是啥巴拉巴拉 反射能对获得到的域进行修改吗 能 暴力反射说一下
多线程 讲讲线程安全的实现方式 我???这也太笼统了吧 当时答了不可变 让后说线程安全交给调用者去实现或者可以由他内部的组件去实现,,现在感觉他是不是在问我sync 和 volatile之类的 可能是当时太紧张了md 然后问了个情景 我说可以用threadlocal 然后过了
MySQL 直接就手撕了啥都没问 没写出来 现在想想挺容易的 大概就是让我输出要求每个月都营业额都大于1W的店名 第一次被人盯着写sql 估计也是太紧张了 反正当时脑子短路了 用>用了半天做不出来 现在想想直接<=然后 group by not in一下就完事了
Spring
问了一下对象的作用域 然后你项目使用SpringBoot做的吧 是 热部署的几种方式说下 我说只用过devtools 那devtools底层是怎么实现的。。。。我傻了
然后问了一下 说SpringBoot 的什么 ast***(随机组合一下) 这是啥 真没听说过
登陆方式说下 我说项目里用的CAS 和SHIRO JWT知道吗 知道一点 说一下JWT安全安全在哪里 我。。。貌似是加密了?
JDK源码和Spring源码看过不 看过一点 HashMap源码看过不 看过一点 HashMap初始化的时候大小和设置的大小是不一样的吗 不是 最小的2^n 好 那你把hashmap是怎么实现的源码写一下 我。。。。。不会 不会的话自己想该怎么弄
写了个用除的暴力法 你这个和循环暴力法本质上是一样的,给你一分钟想想有什么其他办法 想了下说二进制位+1应该可以 然后就结束了 面了49分钟 全场懵逼
可能还有一些记不清了 反正感觉自己贼菜啥也不会