自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xzh_blog

哦~ 慢慢清晰

  • 博客(11)
  • 资源 (6)
  • 收藏
  • 关注

原创 MySQL联合索引使用分析 彻底搞清楚什么情况下会走索引

1.建表CREATE TABLE `t_demo` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `a` varchar(15) DEFAULT NULL, `b` varchar(15) DEFAULT NULL, `c` varchar(15) DEFAULT NULL, `d` varchar(15) DEFAULT NULL, PRIMARY KEY (`id`), KEY `INDEX_A_B_C` (`a`,`b`,`c`

2021-05-19 14:42:47 1905 127

原创 架构设计五大原则 SOLID五大设计原则

SRP:单一职责原则容易误认为是指:一个软件模块都应该只做一件事,实际上并不准确。单一职责原则准确描述应该是:一个软件模块都应该只对一类行为负责。如果多个特性不同的项目同时依赖同一个底层接口,只要有任意一个项目需要改动依赖的底层接口逻辑,就会影响到其他项目。单一职责原则主要讨论函数和类之间的关系,但在两个层面上有不同的表现形式。在组件层面,称为共同闭包原则;在软件架构层面,则用于奠定架构边界的变更轴心。OCP:开闭原则良好的软件设计应该是易于扩展,抗拒修改。开闭原则主要目的是让.

2021-05-18 17:23:06 1896 7

原创 加锁就一定能保证线程安全吗?

也就只有面试才会问出这种问题,这个问题不能简单回答是否,所有的面试问题都不能简单的回答是否,而应该讲清楚其中的原委,才能达到面试的目的。回答这个问题首先要搞清楚什么才是线程安全的呢在JMM内存模型中,有主内存和工作内存的概念,线程对数据的操作是将数据从主内存读取到当前线程的工作内存,修改后再刷到主内存,这过程可能导致另外的线程本地的工作内存中的数据没有及时更新而产生错误的操作,这就是线程安全问题。简单点说,线程安全是指在多线程环境下,能够正确的操作共享数据。怎么保证线程安全一般..

2021-05-17 17:42:16 754 19

原创 MyISAM读什么 MyISAM读音 MyISAM的正确读法

MyISAM是MySQL的一种存储引擎,读音为[maiˈzæm]

2021-05-17 16:25:33 625 2

原创 GitFlow规范 Git提交流程方案

方案一:常驻分支:develop、master迭代开发、测试、部署流程线上Bug修复流程分支和环境的映射关系方案二:常驻分支:develop、test、uat、master迭代开发、测试、部署流程线上Bug修复流程分支和环境的映射关系...

2021-05-17 11:27:39 197 8

原创 阿里云OSS上传文件 工具类拿来直接用

准备:找运维创建存储空间Bucket,并获取账号信息endpoint、accessKeyId、secretAccessKey注意:上传文件的大小不超过5GB然后引入阿里OSS SDK坐标 <!--oss--> <dependency> <groupId>com.aliyun.oss</groupId> <artifactId>aliyun-sdk-oss&l

2021-05-13 15:04:44 232 8

原创 数据库跨库join方案

最好不要出现跨库join,应该在设计的时候就避免。将需要join的表放在同一数据库,即便是分库分表看能不能按相同维度分到一起。或者看能不能设冗余字段,避免关联查询。那如果无法避免跨库join,也应该走微服务API查询,或者使用中间件实现。一定要跨库join,MySQL也是可以支持的:1.开启FEDERATED引擎,修改my.ini(或my.cnf)文件新添加一行,内容为federated,然后重启MySQL。2.在数据库中建立远程表,通过参数CONNECTION='mysql..

2021-05-13 10:41:50 990 8

原创 ZooKeeper是强一致性的吗

ZooKeeper是弱一致性,能保证最终一致性。但是也可以支持强一致性,需要通过sync()方法与Leader节点同步后可保证当前节点数据与Leader一致。

2021-05-12 16:21:59 203 3

原创 微信小程序获取手机号

1.获取微信用户绑定的手机号,需先调用wx.login接口,获取code。2.因为需要用户主动触发才能发起获取手机号接口,所以该功能不由API来调用,需用button组件的点击来触发,获取encryptedData、iv。<button open-type="getPhoneNumber" bindgetphonenumber="getPhoneNumber"></button>Page({ getPhoneNumber (e) { console.log(e

2021-05-12 14:11:44 204 5

原创 两步实现微信小程序登录 获取openid和session_key

1.前端调用wx.login()获取临时登录凭证code,并回传到后台服务。wx.login({ success (res) { if (res.code) { //发起网络请求 wx.request({ url: 'https://example.com/onLogin', data: { code: res.code } }) } else { console..

2021-05-11 14:09:01 209 3

原创 Kafka两种配置文件方式

1.yml配置文件(简单配置)spring: kafka: bootstrap-servers: ip:端口 consumer: group-id: group-test enable-auto-commit: true auto-commit-interval: 1000ms auto-offset-reset: latest key-deserializer: org.apache.kafka.common.seria

2021-05-10 17:27:02 1340 6

Git下载 64位 官方正式版 windows Git-2.31.1-64-bit.exe

Git是一个免费的开源分布式版本控制系统,旨在快速高效地处理从小型到大型项目的所有内容。

2021-04-07

SecureCRT9.0下载64位 scrt-sfx-9.0.0.2430

SecureCRT是一款终端仿真程序,支持SSH(SSH1和SSH2)以及Telnet和rlogin协议。

2021-04-07

MySQL5.7下载 64位 mysql-5.7.20-winx64 免安装

MySQL数据库服务是一种完全托管的数据库服务,用于部署云原生应用程序

2021-04-07

JDK11下载 64位 官方正式版 jdk-11.0.10_windows-x64_bin.exe

感谢您下载此版本的Java™平台标准版开发套件(JDK™)。 JDK是用于使用Java编程语言构建应用程序和组件的开发环境。

2021-04-07

SublimeText4下载

Sublime Text – 性感的代码编辑器、程序员之必备神器!Sublime Text 是个功能强大的代码编辑器,也是HTML和散文先进的文本编辑器。

2021-04-07

JDK1.8下载 64位 官方正式版 jdk-8u191-windows-x64.exe

感谢您下载此版本的Java™平台标准版开发套件(JDK™)。 JDK是用于使用Java编程语言构建应用程序和组件的开发环境。

2021-04-07

空空如也

空空如也

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

TA关注的人 TA的粉丝

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