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