Java突击队大约 3 分钟

(深圳)平安产险

  1. hashMap为什么线程不安全?说说hashmap原理?currentHashMap原理?为什 么hashmap允许value为null,currentHashMap不予许?
  2. 你了解的java中有哪些锁?synchronized和lock锁区别?
  3. 什么是AQS?RetrentLock如何加锁和释放锁?
  4. 了解cas吗,compareAndSet怎么用?CAS底层原理简述?对Unsafe的理解? CAS有哪些缺点?简述ABA问题和解决方案?
  5. 你了解的阻塞队有哪些?ArrayBlockingQueue和LinkedBlockingQueue区 别?让你来实现一个阻塞队列,你会怎么做?
  6. 一条sql语句的执行过程是怎样的?Mysql中的原子性、一致性、隔离性和 持久性是如何保证?有遇到过索引失效情况吗?做过mysql优化吗?你们分布式 事务如何处理的?
  7. redis有哪些数据结构?用过哪些redis数据结构,什么场景下用的?redis为 什么这么快?你们redis的过期策略如何设置的?设计分布式锁需要考虑些什 么问题?
  8. JVM结构的主要组成部分及其作用?jvm的内存模型了解吗?说说一个类实例 从创建到被回收的过程是怎样的?双亲委派了解吗?如何打破双亲委派?
  9. 垃圾收集算法有哪些有些分别有些什么特点?了解哪些垃圾收集器?你们项 目中垃圾收集器是用的哪个为什么这么用?了解哪些jvm的性能指标?有没做 过相关jvm优化?
  10. 对spring Ioc和 AOP是如何理解的?aop是在spring bean生命周期的哪个 过程中调用的?我们需要在项目启动时加载一些特性的类或者执行一些特定 的方法有些什么方法实现?
  11. springBoot自动装配原理了解吗?mybatis运行原理了解吗?拦截器和过滤 器的区别?springMVC请求过程?
  12. 线程有些什么状态?你们项目中的线程池是如何创建的?假如让你设计一 个线程池你会怎么考虑?
  13. 你们项目在什么场景下用到了消息?使用消息会有些什么弊端?如何避免 或如何处理消息带来的问题?从0到1设计一个消息队列中间件说说你的想法?
  14. 项目中有用到哪些springCloud组件?服务的降级和熔断有什么区别?你们 项目中feign用的是什么连接,是httpUrlConnection吗?假如测试环境和开发 环境用的同一个nacos服务用作配置中心,如何配置来区分不同的环境?
  15. 你用过哪些设计模式?单例模式了解吗?懒汉模式中的双重检查为什么要 用volatile和两次if判断?
  16. 什么是bio,nio和aio他们之间有设么区别?nio中有哪些核心概念?如何实 现nio?Netty跟Java NIO有什么不同,为什么不直接使用JDK NIO类库?
  17. Netty了解吗?netty有些什么特点?netty为什么性能高?netty有哪些核心 组件?讲讲netty的线程模型是怎样的?
  18. tcp?为什么要三次握手,两次不行吗?为什么?
  19. http的请求方法有哪些?get和post请求有哪些区别?
  20. 说说你在做项目的过程中碰到的最困难的问题?