Java面试题分享

20180308 蚂蚁金服研发工程师面试题

  1. 什么是微服务?
  2. 如何保证研发质量?
  3. 如何带团队,让下属对你听从?
  4. 对安全架构的设计
  5. 常见的网络攻击方式
  6. linux top指令内存相关的参数
  7. HashMap的原理以及ConcurrencyHashMap的原理
  8. JAVA线程模型,jvm操作原语
  9. JVM调优,垃圾收集器选择,CMS与Parrable Old收集器区别
  10. 常见的线程池?为什么要使用线程池?
  11. 常见的负载均衡策略与算法
  12. 滑动窗口协议与流量控制协议
  13. linux支持最大网络连接数
  14. docker网络配置
  15. jvm调优工具 jstack,jmap,jutil,如何线上排查
  16. 如何保障操作原子性
  17. 自己最满意的设计

20180308 阿里国际人事研发工程师面试题

  1. tomcat容器的多重类加载器机制
  2. redis网络模型
  3. nginx网络模型
  4. jvm内存划分
  5. 为什么java8把永久代替换为matespace
  6. 什么是堆外内存
  7. spring AOP实现原理与工作流程?
  8. JDK动态代理与cglib动态代理之间的区别,两者比较谁更快?
  9. 说一个你在研发时遇见的最复杂的问题

20180309 京东面试题

  1. java中都有哪些锁
  2. 简要描述java8新特性
  3. ThreadLocal实现原理
  4. 如何实现分布式一致性
  5. AtomicInteger的实现原理,如何进行重试
  6. SQL调优的经验
  7. 在枚举类型的字段上添加索引会不会让查询速度变快
  8. 如何设计一个java对象转json的工具
  9. 多线程任务异常处理
  10. 一致性哈希算法的优缺点
  11. 谈谈常见的加解密算法
  12. 常用的设计模式
  13. docker file的基本使用
  14. 数据库水平拆分和垂直拆分
  15. 分布式锁的实现方案
  16. 分布式接口幂等性的设计
  17. spring事务的传播级别
  18. 最终一致性BASE理论
  19. lambda表达式在执行效率上的优化
  20. hashMap为什么采用红黑树而非其他平衡二叉树

20180309 58面试题

  1. 简述 ArrayList、HashMap、Vector的数据结构与原理
  2. HashMap的初始值为何是16
  3. 常见的阻塞队列,及其实现原理
  4. arrayList在执行remove()方法时会发生什么
  5. 如何保证线程交替执行

猜你喜欢

转载自blog.csdn.net/aliloke/article/details/79526069