自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(136)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 索引与分布式事务

索引索引种类普通索引:仅加速查询唯一索引:加速查询 + 列值唯一(可以有null)主键索引:加速查询 + 列值唯一(不可以有null)+ 表中只有一个组合索引:多列值组成一个索引,专门用于组合搜索,其效率大于索引合并全文索引:对文本的内容进行分词,进行搜索索引失效场景1、组合索引、全文索引、字符串型索引 依赖最左前缀原则2、数据量过小3、where条件不包括索引列4、在查询条件中使用OR ,除非涉及的所有列均有索引5、对索引列进行函数运算,如 …where MD5(column)

2020-06-22 11:47:11 260

原创 mysql 执行sql流程概述

把 SQL 文本转换成数据库能理解的结构化形式。

2025-08-26 18:50:28 436

原创 单机web并发瓶颈分析

服务端可以处理tcp连接数量完全受限于资源,可以单机处理几十万没有压力,客户端则受限于端口范围,对于同一个目标ip 理论上顶多发起64k个,远远低于服务端的几十万,

2025-08-26 17:46:44 376

原创 设计模式详解

1.1 简单工厂javagolang1.2 工厂方法javagolang1.3 抽象工厂javagolang1.4 原型模式1.5。

2025-08-23 18:43:41 246

原创 Go 基础解析

涵盖基础语法、并发、内存管理、接口设计、标准库与工具、性能优化以及实战场景。

2025-08-22 18:07:42 934

原创 go 常见面试题

切片(slice)、数组(array)、map 的底层实现原理是什么?方法(method)与函数(function)的区别?指针逃逸分析(escape analysis)是什么?实现一个简单的协程池(Goroutine Pool)Go 的包管理方式(module、GOPATH)?map 底层实现原理(哈希表 + 冲突处理)?接口(interface)是什么,如何使用?闭包(closure)的原理和使用场景?slice 扩容(append)的原理?空接口(interface{})的用途?

2025-08-22 17:48:18 274

原创 golang 非error错误分类

这些 panic 一般是,Go 程序可以用recover。

2025-08-22 17:32:32 357

原创 fasthttp 特性

1. 对象分配net/http:每次来一个新请求,net/http通常会创建新的和对象。请求处理完毕后,这些对象成为垃圾,等待 GC 回收。在并发量巨大时,这会产生大量的内存垃圾。fasthttp:它使用了一个sync.Pool来复用所有核心对象。

2025-08-22 16:25:09 646

原创 mysql 加锁失效场景

→ 间隙锁、索引问题、表类型限制。→ MySQL 会回滚一个事务。→ 内存不足、锁数量超限。

2025-08-22 10:19:44 166

原创 mysql间隙锁

间隙锁只能锁索引的 gap,非索引字段不会产生间隙锁。间隙锁会对查询范围内的所有记录加锁。RC级别 只会锁住已经存在的行,不存在的行不会加锁。已经存在数据 1,2,3,4。:全表扫描时可能产生。

2025-08-22 10:17:33 231

原创 mysql事务级别持有锁的区别

RC:快照级一致性,每条 SELECT 都是最新提交的,但没有间隙锁 → 会出现幻读。RR(MySQL 默认):事务级一致性,锁机制更强大(Next-Key Lock、间隙锁) → 避免大多数幻读。:所有读都锁住,直接串行化 → 最安全最慢。

2025-08-22 09:28:26 393

原创 go 并发编程

摘要:atomic.Pointer是Go语言中基于原子指令的泛型指针,其Load/Store操作通过CPU原子指令实现多核同步,性能损耗极小(13ns/操作)。相比普通指针仅多纳秒级开销,远快于互斥锁(40-100ns)。特别适合读多写少场景(如配置更新、日志切换),但不适用于需要复合原子操作或多值一致性的场景。在IO密集型任务中,其性能损耗可忽略不计。

2025-08-17 18:16:08 337

原创 mysql ignore 会阻塞事务

2025-04-27 09:40:27 116

原创 Elasticsearch 向量搜索

"你好,我的爱人","你好,我的爱妻","你好,我的病人","世界真美丽"]es用来存储向量数据,并根据向量来搜索相似度最高的文本(相似度可以用阈值调整)代码连接 es8以及bge-large-zh模型,bge-large-zh用来将文本转换为向量数据。["你好,我的爱人","你好,我的爱妻"]

2024-03-28 17:56:22 581

原创 hadoop 问题集

etc/hadoop/mapred-site.xml 中配置hadoop的安装位置。中没有aux的信息。

2024-01-25 14:05:07 772

原创 有序数组合并

【代码】有序数组合并。

2023-04-10 10:01:23 205

原创 nodejs 快速创建web应用

yarn构建第一步:yarn init 初始化 工程 会生成一个packson.json文件{ "name": "sample-nodejs", "version": "1.0.0", "main": "index.js", "license": "MIT", "dependencies": { }}第二步:yarn add express.js{ "name": "sample-nodejs", "version": "1.0.0", "

2022-01-10 00:12:57 544 1

原创 项目选型nodejs与java、golang那个好

nodejs java golang 最早发布时间 2009 1996 2012 主流web框架 express/Sequelize springboot/springcloud gin/gorm 多线程 v10.5.0后支持 天生支持 天生支持 协程 支持 暂不支持 支持 面向对象 原生不支持,可模拟,不支持多态 原生支持 面向过程,不支持继承 ...

2022-01-09 14:34:07 2675

原创 常用中间件端口

zookeeper端口2181 对Client端提供服务的端口。3888 选举Leader。2888 集群内的机器通讯使用。(Leader使用此端口)

2022-01-01 23:55:59 4191

原创 模块架构心得

概要

2021-11-12 09:10:39 1770

原创 postgres命令技巧

登录PGPASSWORD={password} psql -U {user} -p port\c : 列出数据库\d: 列出表\d tableName 显示表结构select …; \g\x\g 垂直显示

2021-09-28 11:24:13 216

原创 jdk介绍

jdk下载地址:https://www.oracle.com/java/technologies/downloads/archive/https://www.oracle.com/java/technologies/javase/javase8u211-later-archive-downloads.html

2021-09-24 13:15:15 175

原创 支付系统对账流程

对账对双方每一笔交易进行比对轧帐对账过程中发现有差异的记录平账通过人工或者自动的方式,解决这些差异对账处理流程一般来说,对账流程涉及到如下步骤: 渠道对账单下载、本地交易记录准备、轧账、平账...

2021-08-30 16:09:17 778

原创 web类型系统架构常见瓶颈问题以及解决方向

一、单机 app + db二、单机 app + db + cache + mq + 多线程三、 分布式app + db集群 + cache集群 + mq集群

2021-08-23 22:12:57 777

原创 pytho发送http请求Broken pipe

python接口请求,data是一个约7M文件的base74编码字符串req = urllib2.Request(url=self.url, data=data, headers=headers) res = urllib2.urlopen(req)现象分析描述连接异常中断应该,查看请求的接口日志已经收到请求并返回了结果,多轮分析无果,将data改为一个几个字符的字符串就可以成功,觉得应该是超大字符串不行经多轮调试,接口接收方写法@RequestMapping(value = "json/

2021-08-18 10:12:19 520

原创 James Mail Server 2.3.2.1

#hosts文件添加#127.0.0.1 gsz.com <postmaster>Postmaster@gsz.com</postmaster> <servernames autodetect="true" autodetectIP="true"><!-- CONFIRM? --> <servername>gsz.com</servername> </servernames&g

2021-08-07 00:50:43 289

原创 jmeter测试

按照顺序请求多个接口线程组下添加1个事务管理器,然后在其下面的多核取样器会依次执行,汇总报告也会显示每个取样器的结果http请求记录cookie如第一个接口登录,后面接口用登录返回的cookie勾选每次反复请求cookie时,每个线程启动时就会重置,以达到多线程或者循环情况下请求之间相互隔离,模拟不同用户操作场景...

2021-08-01 15:22:47 149

原创 负载均衡应用以及策略

#F5#Nginx#Ribbion#necos

2021-07-29 22:07:48 271

原创 抽奖系统单机版与分布式

@TOC架构背景目标业务目标:一个通用抽奖活动平台性能目标:尽可能支持多用户量,最好百万级支持奖品池活动时间范围支持虚拟/实物奖品抽奖人员范围约束防范DOS冲击,薅羊毛操作人员黑白名单控制开发技术、资源数据库:mysqlnosql:redis编程语言:java开源框架:springcloud、necos、nginx、Seata单机版分布式...

2021-07-29 18:26:15 375

原创 kafka部署以及springboot实战

部署方式:原生程序直接安装运行sh zookeeper-start.sh ../config/zookeeper.properties#server.properties开启listeners=PLAINTEXT://:9092配置 否则spring-kafka会报错sh kafka-server-start.sh ../config/server.propertiesdocker容器部署docker 启动zk+kafkadocker pull zookeeperdocker pull

2021-07-22 14:29:48 256

原创 springboot + seata + nacos 分布式事务使用

依赖代码框架<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.3.5.RELEASE</version> <relativePath/> <!-- lookup

2021-07-19 14:59:43 859

原创 Mybatis常见问题

springboot使用starter引入<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.1.2</version> </dependen

2021-07-15 09:36:47 369

原创 B树与B+树

@TOCB树B+树

2021-06-30 16:19:21 150

原创 plantuml基本语法

文章目录背景颜色修改背景颜色修改@startumlskinparam sequence { LifeLineBorderColor black ParticipantBorderColor black ParticipantBackgroundColor default}brower [#Black]-> console: requestconsole [#Black]-> 数据集市: request+ userCode+token+systemIdc

2021-05-14 11:09:34 2228

原创 Elasticsearch简介

Elasticsearch安装(7.12)官网 地址:https://www.elastic.co/下载后直接以bin目录中elasticsearch文件启动,系统需要安装好jdkconfig文件夹中jvm.options文件中定义es的jvm各项配置笔记本上开启es时要注意非常吃内存,可在该文件中修改-Xms与-Xmx参数,不然可能申请内存不足启动失败http://localhost:9200 访问看是否正常启动,正常返回值{ "name" : "B000000338032", "c

2021-03-26 18:58:45 240

原创 k8s资源对象

service:提供稳定ip网络服务deployment:创建RS用的replication controller:主要保证副本的个数来实现高可用replica set:新一代RCDaemonSet :把一个pod运行到每个节点上job:批处理任务型对象

2021-03-16 11:28:20 474

原创 docker常用命令

Docker1、创建容器允许后台运行任务docker run --name centos7 --privileged=true -itd centos:7 /usr/sbin/init2、提交镜像修改docker commit -a “gaoshaozhen” -m “修改内容” containerId image:versionHeketi安装heketiyum install -y heketi heketi-clientsystemctl enable heketisystem

2021-01-14 17:02:05 307 1

原创 Glusterfs + heketi使用

拉取centos7镜像,安装glusterfsyum -y install centos-release-glusteryum -y install glusterfs glusterfs-server glusterfs-fusedocker commit 容器 新镜像名:version用该镜像创建4个容器,node21,node22,node23,node24docker run --name nodexx --privileged=true -itd mycentos7-glus

2020-12-24 10:23:24 1400

原创 apache derby (10.14 )源码学习

基础框架配置对象加载方法modules.properties文件中定义各种类的名称关键类Monitor:监视器MonitorFactory:监视器工厂接口BaseMonitor:基础监视器实现抽象类FileMonitor:文件监视器,创建对象的时候读取所有配置文件,加载配置的类derby 入口关键类命令行获取数据库连接时首先默认驱动InternalDriver调用connect方法创建Connection,返回的是EmbedConnection,一个Connection子类调用get

2020-12-12 22:07:01 423

原创 SQL基础

已知有如下4张表:学生表:student(学号,学生姓名,出生年月,性别)成绩表:score(学号,课程号,成绩)课程表:course(课程号,课程名称,教师号)教师表:teacher(教师号,教师姓名)insert into student(学号,姓名,出生日期,性别) values('0001' , '猴子' , '1989-01-01' , '男');insert into student(学号,姓名,出生日期,性别) values('0002' , '猴子' , '1990-12

2020-12-11 17:07:58 264

三十七章集锦by_July

三十七章集锦by_July

2015-09-22

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

TA关注的人

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