金山云服务端开发线上面经

  1. Linux,查找磁盘上最大的文件的命令
  2. 为什么要引入双亲委派机制
  3. 同步IO和异步IO的区别?
  4. Docker 有使用过和了解吗?Docker 和 JVM 的区别是什么?
  5. redis 和 MongoDB 的区别。几个概念对比,还有底层实现。
  6. 大型高并发网站如何做性能优化:Web 性能、数据库性能、应用服务器性能等。
  7. socket通信做过吗? 你项目中用的什么协议通信的?tcp协议通信中io有几种方式,之间有什么区别?
  8. myisam和inoodb的索引存储有啥不同?
  9. 数据库引擎有哪些 区别是什么?
  10. 内存模型,堆和栈都有什么?答:简单说了下
  11. 假如有10亿个手机号,怎么样快速判断一个手机号是否在其中(一开始没什么好的思路,面试官一步一步从hash,二分,布隆过滤器引导到位图)
  12. apache与nginx对比,你觉得他们各自的优缺点?
  13. 进程和线程的区别?线程死了进程会死吗?进程的三个状态?iso五层协议?tcp和udp区别?一个tcp可以有多少http?三次握手四次挥手?
  14. MySQL的IO过高怎么优化,分库分表及分区
  15. 分库分表和读写分离如何设计
  16. redis如何处理分布式服务器并发造成的不一致
  17. OSI七层模型,TCP/IP四层模型
  18. 数据库索引了解不,最左前缀原则,行锁,表锁,行锁,间隙锁,怎么实现的,语句
  19. GC 用什么收集器?收集的过程如何?哪些部分可以作为 GC Root?
  20. MySQL 平滑水平扩容方案?
  21. mybatis的缓存说一下? 我:(wc怎么问这个???不问spring嘛)只听说过一级缓存和二级缓存。 MyBatis怎么防止sql注入? 我:参数前面用一个符号,我忘了。。

编程题

  • 给你两个字符串:ransomNote 和 magazine ,判断 ransomNote 能不能由 magazine 里面的字符构成。

  • 如果可以,返回 true ;否则返回 false 。

  • magazine 中的每个字符只能在 ransomNote 中使用一次。

示例 1:

输入:ransomNote = "a", magazine = "b"
输出:false

示例 2:

输入:ransomNote = "aa", magazine = "ab"
输出:false

示例 3:

输入:ransomNote = "aa", magazine = "aab"
输出:true