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

  1. ping一个服务器ping不通,用哪个命令跟踪路由包?
  2. 添加索引,为什么可以减少io操作(磁盘页)
  3. 在一个游戏里每秒更新一次参与者分数排序,用什么排序算法最好,为什么?
  4. nio的底层实现
  5. synchronized和reentrantLock的区别,synchronized用在代码快、方法、静态方法时锁的都是什么?
  6. 在栈上为什么不能用变量做数组的长度,堆上可以吗?
  7. 写出三种以上MySQL数据库存储引擎的名称
  8. redis消息队列先进先出需要注意什么?
  9. string几种拼接方式区别,+和append底层有没有区别
  10. 数据库中存储密码是怎么存的(MD5加密),还知道其他加密方式吗
  11. 请用SHELL统计5分钟内,nginx日志里访问最多的URL地址,对应的IP是哪些?
  12. 线程池的五种状态,结合例子说明在什么情况下或使用什么方法进入什么状态
  13. 如果让你来设计秒杀系统,你的设计思路是什么,为什么要这样设计?
  14. 怎么保证促销商品不会超卖?
  15. 请用Redis和任意语言实现一段恶意登录保护的代码,限制1小时内每用户Id最多只能登录5次。具体登录函数或功能用空函数即可,不用详细写出
  16. 基本的排序算法有哪几种,时间复杂度怎么样?
  17. 并发修改数据库并回写Redis 如何保证数据一致性?
  18. 人生中学习和生活中最大的挑战是什么?
  19. 项目用到的jvm是什么版本,java8的新特性比如Stream项目用到了吗?
  20. 说说堆里面的垃圾回收算法?为什么新生代用复制算法,老年代用标记整理、标记压缩?
  21. 说说java线程池的工作流程?
  22. 说一个你对 JVM 优化的实际案例,包括实际步骤和方法
  23. 请说一个你在Hadoop中理解最为深刻的点,比如hdfs等