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等主流技术中间件及其实现原理有着深入的了解和熟练的应用。 在项目中,我具有较强的分析和解决问题能力,逻辑思维和表达能力,良好的沟通和团队协作能力。 我热衷于参 ...
hello,大家好,我是聪聪。 最近在梳理MySQL常用知识点,将已有知识点进行结构化、方便后续回稳固。 今天就来总结梳理一下常用的explain命令。 explian命名是用来获取查询执行计划的信息,查询优化器是如何决定执行查询的主要方法。 1. 如何使用 使用非常简单,只需在查询语句select关键字前添加explain即可。MySQL会在该查询方 ...
[toc] hello,大家好,我是聪聪。 1.故事背景 今天在auto_test环境中发现新加密数据均无法解密,全部返回密文。 那么就意味着此时加解密插件未生效或者解密数据时出现了异常,直接返回了原文 。 查看日志发现待解密数据dataDec-1hYWHtIqpctKu7DY+TChRjg= 在去掉前缀dataDec-1 后无法进行Base64转换`Inp ...