电话面试
- 项目深究以及难点、优化点
- 设计模式知道哪些
- Spring里面有什么设计模式
- (适配器,单例,工厂)
- 浏览器的渲染
- 虚拟dom
- 对vue组件的了解
- 状态码503和502的区别
- 网关的作用
- 浏览器输入一个url发生了什么(细节)
视频面
-
项目深究(项目架构、优化、如何计算药物的频次(split分解存入数组))
-
内存泄漏与内存溢出(不会)
-
jvm底层原理
-
多线程与多进程
-
http与https
-
三次握手与四次挥手,为什么是三次握手
-
全局变量,静态变量,私有变量(还有两个忘了)(不会)
-
平衡二叉树的理解
-
快速排序的理解(分治、基准+递归)
-
守护进程(不会)
-
设计模式聊聊(简单工厂,工厂方法、抽象工厂、适配器)
-
Java线程安全的类(不会)
-
linux查询cpu运行的进程(不会)
-
数据库的语句
-
数据库慢查询
-
数据库性能优化
-
mongodb有没有用过
-
最长公共前缀
if(strs.empty()) return “”;
string res = “”;
for(int i = 0;i<strs[0].size();i++)
{
char c = strs[0][i]; //逐个拿出模版字符串的字符
for(int j = 1;j<strs.size();j++) //后面的字符串
{
if(i>=strs[j].size()||strs[j][i]!=c) //当i已经超过字符串的长度或者字符不相同时直接返回
return res;
}
res+=c;
}
return res; -
写测试例子