1.7 1.8 HashMap区别 结构、扩容 为何会有头插法和尾插法区别 hash冲突如何解决的 为何选择红黑树,而不是选择二叉树 ConcurrentHashMap线程安全如何保证 分版本说明,segament、TreeNode 为何弃用segament CAS、synchronized、put操作区别 Synchroni ...
1.7 1.8 HashMap区别 结构、扩容 为何会有头插法和尾插法区别 hash冲突如何解决的 为何选择红黑树,而不是选择二叉树 ConcurrentHashMap线程安全如何保证 分版本说明,segament、TreeNode 为何弃用segament CAS、synchronized、put操作区别 Synchroni ...
上面问题,悲观锁、乐观锁如何选择,如何避免死锁。 进程和线程,PCB,进程状态及其调度策略 Redis数据类型,底层数据格式,如何扩容,时间复杂度、空间复杂度。 AOF扩容流程 分布式事务解决方案 消息表 消息队列 如何解决账户变动 MySQL varchar有最大长度吗,你平时如何设计varchar长度 ...
假如以下sql有慢查,如何分析,如果要优化,该如何做,讲讲原因 select from t_task where status=1 and operate_id=20839 and start_time>1371169729 and start_time<1371174603 and ...
APP首页热榜数据展示前50,头像、名称、粉丝、热度等各方面信息来源于不同数据方面。如何实时展示、实时更新,考虑启动、限流等发面。 热点key解决 APP首页热点数据搜索,ES中只存储搜索关键字,仍然会根据ID去各方业务数据库中查询。如何设计这样的功能。 生产服务宕机、不可用经验,如何解决处理。 团队协作产生分歧,包括与产品需求、跨部门协作,如何解决。 最有价值项目 ...
平均 实时 调度方案如何设计 从简单的Java层面出发,如何逐步演进 单链表中倒数第k个节点。 双指针 redis数据结构 hashset 扩容 数组扩容你怎么设计 ,4个扩容到8个 2倍扩容 扩容实时读写 上线时指标监控 业务指标 应用指标 ...
大概可以使用这样一个模板来介绍: 大家好,我是XXX,一个有着丰富的互联网金融、支付行业开发经验的Java软件工程师。 我热爱编程,并对多线程、JVM、Dubbo、SpringBoot、Redis、Mybatis、MQ等主流技术中间件及其实现原理有着深入的了解和熟练的应用。 在项目中,我具有较强的分析和解决问题能力,逻辑思维和表达能力,良好的沟通和团队协作能力。 我热衷于参 ...
[toc] hello,大家好,我是聪聪。 最近在重构一款底层数据加解密中间件,里面有一些内容需要解耦: 针对不同数据源处理单独,MySQL、MongoDB、ES数据源进行加解密处理。 可插拔扩展不同加解密算法。 兼容不同日志框架做数据脱敏,自定义客制化脱敏规则。 在这里设想通过SPI机制,让接入业务方可进行插件客制化扩展。 中间件内提供业务通用AES加解密方法,同时 ...