MySQL-Explain总结

hello,大家好,我是聪聪。 最近在梳理MySQL常用知识点,将已有知识点进行结构化、方便后续回稳固。 今天就来总结梳理一下常用的explain命令。 explian命名是用来获取查询执行计划的信息,查询优化器是如何决定执行查询的主要方法。 1. 如何使用 使用非常简单,只需在查询语句select关键字前添加explain即可。MySQL会在该查询方 ...

MySQL中sql_mode参数导致的问题

[toc] hello,大家好,我是聪聪。 1.故事背景 今天在auto_test环境中发现新加密数据均无法解密,全部返回密文。 那么就意味着此时加解密插件未生效或者解密数据时出现了异常,直接返回了原文 。 查看日志发现待解密数据dataDec-1hYWHtIqpctKu7DY+TChRjg= 在去掉前缀dataDec-1 后无法进行Base64转换`Inp ...

Java对象头和锁的升级过程

[toc] hello,大家好,我是聪聪。 今天意外看到Java中有一个查看Java对象头的工具类JOL,正好可以通过Java对象头中所存储的信息来回顾一次锁的升级过程。 1.JOL(Java Object Layout) > (Java对象布局)是分析JVM中对象布局方案的微型工具箱。这些工具大量使用不安全、JVMTI和可服务性代理(SA)来解码实际的对象布局、足迹 ...

portainer下配置Redis Sentinel

hello,大家好,我是聪聪。 今天在本地启动一些项目时,无法连接公司Redis服务。 那就在本地portainer上拉起整个Redis集群 对了 ,portainer是一个可视化的docker操作页面,提供应用模板快速部署、镜像网络数据卷基本操作、事件日志显示、容器console操作、swarm集群和服务集群管理。同时还提供用户权限、租户管理。 当然可以链接到云服务上进行镜像管 ...

支付宝-国际事业部-高级Java工程师

1.1大文件查找前100个最大的数字 > 有一个文本文件(data.txt)里面每行为一个数字切文件预计有100W行左右,请以最快的速度在一台主机4核cpu/1G内存的主机上找出前100个最大的数字,并且输出其在文件所在行。 > 注意:请尽量提供该程序在生产运行所需全部信息。 1.2实现LRU算法(禁用LinkedHashMap) > LRU(Least recently us ...

蚂蚁集团—一面技术—面试总结

2.如何保证银行清结算文件可信,如何确保不被篡改 3.Redis的分布式锁 4.Redis的“一主二从三哨兵” 5.如何不用db、redis、zk解决分布式锁 5.1 Map本地高可用缓存 5.2 Map缓存扩展到分布式如何保证数据一致性和高可用 5.3 Map缓存分布式如何扩容、一致性哈希、虚拟node等实施方案 5.4 ...

欢聚集团(Joyy)—Java海外支付岗位—业务技术面(二面+三面)总结

路由策略落库方案 可以往规则引擎+Drools进行靠,给出一个合理的解决方案,包括如何快速响应、通用、可动态配置。 渠道评分规则 交易卡组织 对公对私 交易费率(单笔、百分比、交易额度阶梯) 渠道历史成功率/赔付率 渠道结算周期 从上述维度进行系列路由、并且按照一定维度权重进行评分,给出一个最优渠道+部分备用渠道,支付失败时进行切换备用渠道,提高整体支付成功 ...