BOSS直聘服务端开发一面

  1. 线程的程序计数器是干什么用的?
  2. 线程池的五种状态,结合例子说明在什么情况下或使用什么方法进入什么状态
  3. Git如何查看当前分支,如何切换分支,以及如何解决冲突?
  4. concurrenthashmap的size要怎么做(不知道怎么做的 他说不考虑函数怎么做的 让我自己设计 我说的开多线程做 他问还有别的方法吗 卒....)
  5. MySQL索引的实现,innodb的索引,b+树索引是怎么实现的,为什么用b+树做索引节点,一个节点存了多少数据,怎么规定大小,与磁盘页对应。
  6. API接口与SDI接口的区别(API是提供给别人的接口)。
  7. 讲一下Hadoop与spark的区别。
  8. dubbo如何一条链接并发多个调用。Dubbo的原理,序列化相关问题。
  9. JDBC的事务
  10. 说一下快排的过程,写一下伪代码
  11. SESSION 与 COOKIE 的区别是什么,请从协议,产生的原因与作用说明?
  12. Request请求头里具体的字段,有什么含义?
  13. 负载均衡有接触过哪些开源框架,优劣势是什么?
  14. redis 和 MongoDB 的区别。几个概念对比,还有底层实现。
  15. 说说常见的 web 攻击方式
  16. dubbo源码看过吗?(没有。。。)dubbo的负载均衡有几种?
  17. 如何只使用(传输层)TCP/IP协议,传输数据?
  18. 服务提供方不稳定,频繁变动如何提升自身稳定性
  19. nio的底层实现
  20. Redis Cluster?其他开源集群方案?
  21. top命令主要看什么参数
  22. 如果现在有8G内存,一个程序很大,由于还要留下一部分内存供其他程序使用,那么如何控制这个程序使其占用的内存不能超过6G呢?
  23. 优化MYSQL数据库的方法,请写出你知道的所有方法
  24. Java怎么来实现线程安全的,i++,sychronized,内部类….
  25. spring何时创建applicationContext