自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 @Configuration配置加载分析

本来只想分析下@import是如何装载的,一下子没刹住车,整了一个Configuration 配置加载分析。背景周五在给大家分享sleuth的时候在ZipkinAutoConfiguration中关于程序如何选择Reporter一下子没找到具体的实现。两周之前刚翻过源码,当时理的清清楚楚,两周就忘了。再次翻看源码后,记录一下//关键点在ZipkinSenderConfigurationImportSelector,这是一个ImportSelector,先不说为啥@Import(ZipkinSenderCo

2021-08-22 09:29:47 619

原创 常见设计原则

设计模式是软件设计中常见问题的典型解决方案。它们就像能根据需求进行调整的预制蓝图, 可用于解决代码中反复出现的设计问题。设计模式相对比较软性,是对解决某类场景问题的高层描述;根据使用人的不同应用的也不同只是一种思想,没有好坏之分,只有更适合;我们应该关注要达到什么样的目的,怎么更加灵活的做到;软件中唯一不变的是变化,设计模式让我们想各种方法屏蔽这种变化;设计模式包含:意图:简单描述问题和解决方案动机:进一步解释问题并说明模式会如何提供解决方案;结构:如何将软件结构组装起来并形成关系设计原则:SOLID原则

2021-08-19 10:43:27 141

原创 mysql之innodb索引结构

前一篇,mysql之innodb存储结构我们了解了mysql的innodb的存储结构。这次我们再来了解innodb的索引结构;在上一篇中我们说到record_type 有4种属性,其中1表示目录项记录,这次我们重点讲的就是这个。存储结构上一篇讲解的时候只是在强调InnoDB的数据页。在页之上有段,段之上有区,之前在讲undo log的时候也强调过这个概念。借用一张图 表空间(table space)表空间(Tablespace)是一个逻辑容器,表空间存储的对象是段,在一个表空间中可以有一个或多个段

2021-08-10 20:24:33 430

原创 mysql之innodb存储结构

InnoDB,是MySQL的数据库引擎之一,现为MySQL的默认存储引擎,为MySQL AB发布binary的标准之一。InnoDB存储结构以页为单位来管理存储空间;以页作为磁盘和内存交互的基本单位;默认页大小为16kb(所以最少一次从磁盘读取16kb的内容),可以通过innodb_page_size 修改页的大小(在初始化时指定 mysqld --initialize);不同的行格式在磁盘上的存放形式也不同;mysql规定一页中最少存储2行数据页中需要占用的额外空间需要132字节compact 行格式(其

2021-08-09 10:05:50 275

原创 elasticsearch安装

前置说明elasticsearch-7.10centos7依赖jdk11必须使用非root账户启动创建用户# 添加组appusergroupadd appuser # 添加用户appuser,并加入主组appuser,又归属于rootuseradd -s /bin/sh -g appuser -G root appuser # 修改appuser密码passwd appuser 密码 yxkong下载解压https://artifacts.elastic.co/downloads/elas

2021-08-08 12:09:13 196

原创 链路追踪之sleuth全生命周期分析

背景项目DDD重构后,所有依赖重新整理,试运行期间发现链路追踪的抓取信息不够丰富,就翻下原来的项目源码,再看下对应的改造下。环境依赖kafkaelasticsearch 7.10.0 (jdk11)Kibana 7.10zipkin serversleuth随着微服务的应用,我们运维系统时面临以下问题真实情况的请求链路是什么?链路请求过程中每个耗时了多少?请求的参数以及每个系统的响应是什么?分布式链路追踪解决了以上这些问题(当然需要自己手动扩展下)分布式链路追踪(Distributed Tracing),就

2021-08-08 12:03:30 496

原创 常用linux命令

ps 命令用来列出系统中当前运行的那些进程# 查找对应程序的进程ps -ef|grep mysql# 将所有的程序显示出来ps auxpstree 命令以树状图显示进程间的关系# 常用与统计当前系统有多少线程在运行,系统慢,io较高时使用,可以看哪个程序开启的线程多pstree -p |wc -lpstree -p 进程号 |wc -lulimit 为进程及其子进程的资源使用设置限制如果log中出现无法创建线程的异常,可以查看下,一般appuser的默认值都不高# 查看资源限制sh-

2021-08-07 15:31:48 403

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除