当前位置: 首页 > 网络应用技术

分享一个针对高端Java开发的面试问题

时间:2023-03-07 11:18:23 网络应用技术

  记录面试问题,您自己的一些理解通常是自我介绍。无论如何,项目介绍,询问业务以及后者的技术细节:“访谈过程是一系列串行Q”。如果您认为这些问题可以回答,则可以回答所有人以获取高端标题问题。

  无法保证电源等可能发生。

  在主线程中,延迟团队池的实现。

  框架实现:这应该是一个定时任务。REDISSON使用Netty提供的TIMRTASK延迟任务或使用ScheduledthreadPoolExecutor。即使是2,000个任务,2,000个线程的本质也将通过排队排队排队排队排队排队。

  会导致死锁

  重新输入默认为非fairness。公平锁首先进入团队AQ。非fair锁将执行锁定的逻辑。

  非锁定过程

  从团队解锁到醒来,lokksport.unpark(threadID)

  没有锁,螺纹有偏见,轻巧的锁,然后成为重量级锁。

  有多个线程要锁定。

  HotSport源代码是通过Storeload Memory屏障实现的,并且内部使用锁定指令

  底层是使用汇编锁定说明或使用系统API

  阅读障碍实际上是在阅读之前阅读障碍,设置CPU缓存故障,读取数据以在主内存中写入障碍。

  LRU,LFU差异

  MISSIOL删除正时删除(键增加时间)定期删除(固定周期删除)

  哨兵和雷迪斯集群群集

  差异:Redis Sentinel只有一个主节点。REDIS群集多个主节点可以提供强大的服务功能。

  在Redis群集模式下,如何在插槽或节点中指定两个键。

  REDIS群集将在计算哈希插槽时同时计算一个特殊情况。该角色是什么?是为了确保两个键都在同一哈希插槽中。例如:仅使用user1来计算。

  根据左侧原子匹配索引数据,它是匹配的。复合叶节点与一批主密钥ID相关联,然后查询数据。

  MVCC机制是并发访问控制。为了提交阅读,可以重复阅读的交易隔离级交易打开后,可以保证重复。

  BINLOG是数据库服务器的引擎级别 - 级重做log upo log.binlog仅在提交事务时才能进行。

  Binlog记录已成功提交。

  如何注入mybatis?实际上,弹簧启动机制将在弹簧靴启动时初始化配置类。

  @mapper的注释转换为bean。实际上,这里主要是通过mapperFactoryBean生成代理对象,然后注入它。

  原始:https://juejin.cn/post/7096838452636811272