电话面试
- 项目深究以及难点、优化点
- 设计模式知道哪些
- 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;
- 写测试例子