电话面试

  1. 项目深究以及难点、优化点
  2. 设计模式知道哪些
  3. Spring里面有什么设计模式
  4. (适配器,单例,工厂)
  5. 浏览器的渲染
  6. 虚拟dom
  7. 对vue组件的了解
  8. 状态码503和502的区别
  9. 网关的作用
  10. 浏览器输入一个url发生了什么(细节)

视频面

  1. 项目深究(项目架构、优化、如何计算药物的频次(split分解存入数组))
  2. 内存泄漏与内存溢出
  3. jvm底层原理
  4. 多线程与多进程
  5. http与https
  6. 三次握手与四次挥手,为什么是三次握手
  7. 全局变量,静态变量,私有变量(还有两个忘了)
  8. 平衡二叉树的理解
  9. 快速排序的理解(分治、基准+递归)
  10. 守护进程
  11. 设计模式聊聊(简单工厂,工厂方法、抽象工厂、适配器)
  12. Java线程安全的类
  13. linux查询cpu运行的进程
  14. 数据库的语句
  15. 数据库慢查询
  16. 数据库性能优化
  17. mongodb有没有用过
  18. 最长公共前缀
    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;
  1. 写测试例子