笑松小站
写我喜欢 读我所爱
mysql索引优化
索引概述mysql的索引数据结构主要是采用B+tree、Hash 2种。 B+tree 数据存储在叶子节点上,非叶子节点主要是起到了索引的作用,叶子节点与叶子节点之间采用双向链表的方式方便进行范围查询以及排序功能。 Hash 哈希索引使用的是哈希算法,将键值设置在hashcode对应的槽位上,如果出现哈希碰撞,采用链表进行存储。与java中HashMap数据结构类似,但是哈希索引在排序或者区... 阅读全文...idea汉化教程 jetbrains系列工具DataGrip PyCharm WebStorm Intellij IDEA Goland clion 汉化教程
这里以pycharm举例演示 其他的ide类似操作。 打开pycharm IDE如果是初次打开工具 没有任何项目的情况下 界面如下直接点击左侧 plugins-> 输入chinese ->选择Chinese(Simplified) 点击Install。安装完成后重启IDE就已经是中文版了。 ... 阅读全文...mysql根据mysqlbinlog恢复数据库
年初和朋友一起做了个项目,到现在还没收到钱呢,今天中午时候突然听说之前的数据库被攻击了,业务数据库全部被删除。看有没有什么办法恢复,要是恢复不了,肯定也别想拿钱了吧? README FOR RECOVERY DATA All your databases was backed up. You need to email us at xednydy@fexbox.org to r... 阅读全文...mysql根据.frm和.ibd文件恢复数据表
忠人之事受人之托 起因是因为一位朋友的数据库服务器被重装了,只剩下一个zbp_post.frm和zbp_post.ibd文件。咨询我能不能恢复,确实我只用过mysqldump这种工具导出数据 然后进行恢复到数据库。这种直接备份物理存储文件还没有尝试过。 前提是需要历史ibd文件的所属数据库版本 需要和还原新库数据库版本保持一致,这样才能少踩坑。 创建表结构要想恢复数据,表结构需要和.ibd里... 阅读全文...kubernetes健康检查liveness readiness startupProbe探针
由于历史项目跑在kubernetes中 出现了一些如下问题 程序发布的时候 新版本的pod还没有启动成功 老版本的pod就已经停止了 ,这就导致部分请求访问到了新pod,由于新pod内程序还没有启动成功,所有这部分请求就以失败告终。还有可能新pod 启动失败了 就会出现pod一直在重启 然而服务又不可用。 运行中的pod 因为网络或者某种原因导致服务暂时不可用,对于kubernetes来... 阅读全文...proto IDL管理工具buf使用实践
proto是在当今使用最广泛的IDL之一,起因是dubbo3的Triple 协议需要用到proto文件来生成统一规范的跨语言代码,Grpc也有类似的问题,想想一个团队有很多的业务模块,涉及到一些相互调用依赖的问题,如 A模块需要用到B模块的接口,就需要找到B模块开发者,请告知一下 B模块相关的proto文件是哪些,我需要copy到A模块来生成客户端调用代码,虽说这个场景单看起来条理是清晰的,... 阅读全文...dubbo2升级到dubbo3实践
dubbo当前版本 2.7.3 期望升级到 3.0.11。 升级过程maven依赖变更<dependency> <groupId>org.apache.dubbo</groupId> <artifactId>dubbo</artifactId> <version>3.0.11</version></d... 阅读全文...java中GC的日志认识详解
不同的垃圾回收器 他们的日志都是完成不一样的,看懂日志是解决和发现问题的重中之重。 Parallel Scavenge + Parallel Old 日志启动参数 -XX:+UseParallelGC -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintHeapAtGC -Xloggc:gc.log ygc日志 ... 阅读全文...java中GC的常用参数设置
jvm有很多参数可供用户配置 记肯定是不现实,而且不同的版本还有些不一样 只需记住几个比较重要的参数就行 HotSport参数格式分类 标准 -号开头 如 java -version 非标准 -X 开头 特定的版本支持 实验性参数 如 java -Xms 不稳定 -XX开头 后续版本可能不被支持 如 java -XX:+UseSerialGC -XX:+PrintFlagsIni... 阅读全文...