金山办公java开发工程师一面

  1. 多线程和高并发有什么区别
  2. lamda表达式....
  3. 乐观锁的了解,比如AtomicInteger?答:自增典型的实现了乐观锁,原理为CAS自旋,具体说了说CAS如何自旋-
  4. 说一下Namenode中维护的元数据中都存储了哪些信息?
  5. 讲一下Hadoop与spark的区别。
  6. 介绍jmm,各个区的功能
  7. 说说稳定的排序和不稳定的排序
  8. 请用Redis和任意语言实现一段恶意登录保护的代码,限制1小时内每用户Id最多只能登录5次。具体登录函数或功能用空函数即可,不用详细写出
  9. MySQL 平滑水平扩容方案?
  10. 假如你是技术组长? 如何提高团队效率?
  11. 数据库底层有哪些数据结构实现?B树和B+树的区别?你觉得B+树还能在哪些方面做优化?
  12. Redis 如何实现持久化?
  13. 如果建立一张微博表,该如何建立,主键使用什么类型,微博内容使用什么类型,如何存放表情?如何快速找到一个用户在某个时间段发出的微博?
  14. 各种缓存 memcache,MongoDB,EhCache,Guava,Caffeine 等等,使用场景
  15. 谈一谈对慢查询的分析?MySQL常用的优化方法有哪些?
  16. java每改一点都需要重新编译打包部署,有没有更好的方法
  17. Docker 有使用过和了解吗?Docker 和 JVM 的区别是什么?
  18. MYSQL优化方案有哪些?
  19. 给你一个url,在nginx配置一下rewrite指定到某个具体路径?
  20. Linux,如何查看系统日志文件