自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Kafka 消费者

与生产者对应的是消费者,应用程序可以通过 KafkaConsumer 来订阅主题,并从订阅主题中拉取消息。

2023-02-14 15:56:13 1032 1

原创 Kafka 生产者

生产者就是负责向 Kafka 发送消息的。生产者业务逻辑流程,一个正常的生产逻辑流程如下:简单的java代码示例:开启消息者终端调试:KafkaProducer的send()方法并非是void类型,而是Future类型,send()方法有两个重载方法,如下:同步发送实现同步的发送方式,使用返回的Future对象实现。示例:实际上send()方法本身就是异步的,send()方法返回的Future对象可以使用调用稍后获得的发送结果。示例中调用了get()方法来阻塞等待Kafka的响应,直接

2023-01-11 09:47:39 586

原创 Kafka本地集群安装配置

Kafka本地集群安装配置

2023-01-05 15:40:37 767

原创 Kafka概述

Kafka 起初是由 Linkedin 公司采用 Scala语言开发的一个多分区、多副本且基于 Zookeeper 协调的分布式消息系统,现已捐给 Apache基金会。目前 Kafka 已经定位为一个分布式流式处理平台,它以高吞吐,可持久化,可水平扩展,支持流数据处理等多种特性而被广泛使用。传统定义:Kafka 是一个分布式的基于发布/订阅模式的消息队列,主要应用于大数据实时处理领域。最新定义:Kafka 是一个开源的分式布流平台,被数千家公司用于高性能数据管道,流分析,数据集成和关键任务应用。

2023-01-05 15:39:33 388

原创 gRPC学习

gRPC是RPC 的一种,它使用 Protocol Buffer(简称 Protobuf)作为序列化格式,Protocol Buffer 是来自 google 的序列化框架。官方地址:https://grpc.io/gRPC 是一个高性能、开源和通用的 RPC 框架,面向移动和 HTTP/2 设计。

2022-12-29 09:03:17 608 2

原创 Go语言 映射(Map)

go语言的映射 map,在其它语言中可以称为字典、对象。底层内部实现是哈希表,是一个无序集合。

2022-11-29 18:04:54 1503

原创 Go语言 切片 Slice

go语言切片(slices)详细解读,切片是一种数据结构切片可以按需动态增长和缩小切片的底层内存也是连续块分配,能享受及使用索引,迭代,垃圾回收

2022-11-22 23:31:40 257

原创 服务器常用的异常及性能排查

服务器常用的异常及性能排查,PHP-FPM问题定位排查,批量杀进程

2022-11-19 21:26:18 294

原创 top 命令使用及参数说明

liunx top 命令详细参数说明及使用方式

2022-11-19 17:52:14 419

原创 Go语言 数组基础

Go语言中数组基础资料

2022-11-18 23:47:07 289

原创 搭建jaeger + elasticsearch 分布式链路跟踪系统

一个完整的业务流程通常由多个微服务来协同完成,追踪和定位问题相对比较麻烦,通过在关键点设置链路埋点,记录下重要的步骤,方便排查和定位问题。Jaeger是一款广受欢迎的开源分布式链路跟踪系统,兼容OpenTracing API,且已加入CNCF开源组织。其主要功能是聚合来自各个异构系统的实时监控数据。...

2022-08-15 13:48:46 2667 1

原创 vue 项目中使用 jsx webpack 配置支持 jsx 文件

vue 项目中使用.jsx 文件,配置 webpack支持.jsx

2022-08-06 15:24:35 2261 1

原创 Vue 技术栈从零搭建一个Vue3全家桶+webpack5基础架构项目

vue3 webpack5 从零搭建一套前端开发基础项目,根据实际业务稍微调整即可用于生产环境

2022-08-06 13:57:09 1875

原创 mysql workbench 简单安装使用过程

mysql workbench 简单安装使用过程

2022-07-09 09:48:41 138

原创 由背景图缓存导致的canvas绘图跨域问题

由背景图缓存导致的canvas绘图跨域问题

2022-06-25 17:06:45 433

原创 PDF批量转word文档

PDF批量转成word文档

2022-06-14 09:25:48 174

原创 Windows环境下Composer的安装

windows环境安装composer

2022-06-08 16:48:14 617

原创 Docker安装mongodb

Docker安装mongodb

2022-05-25 17:37:34 187

原创 JavaScript Promise复习

自己动手写一个Promise

2022-03-21 16:29:26 1011

原创 MySQL安全性机制

MySql有一套完整的安全性机制,即通过 MySQL用户赋予适当的权限来提高数据安全。MySQL中主要包含两种用户:root 用户和普通用户,root 为超级管理员,拥有 MySQL提供的所有权限;而普通用户则只能拥有创建用户时赋予的权限。

2022-03-12 21:10:12 3937

原创 MySql 优化(3)

MySql优化一些常用的MySql使用中的常见优化细节。大批量数据加载优化load数据加载格式:load data local infile '文件路径' into table 表名 fields terminated by '[分隔符]' line terminated by '[换行符]'1、 首先,检测全局变量‘local_infile’的状态,如果是off状态则是不可用show global variables like 'local_infile';2、 修改local_inf

2022-03-12 17:01:38 2074

原创 MySql优化(2) 索引优化 & Explain

MySql优化 一些常用的索引优化

2022-03-12 17:01:07 1204

转载 MySql mysqldump工具

mysqldump是导出数据过程中使用非常频繁的一个工具;它自带的功能参数非常多,记录一下常用的一些参数及使用方式。

2022-03-10 16:07:31 485

原创 MySQL优化(1)

MySQL优化应用开发初始,功能优先,随着数据的急剧增长,SQL会有一些性能上的问题,因为我们会需要对SQL进行一些优化。优化的方式非常多,大致可以分为以下几点:从设计上优化从查询上优化从索引上优化从存储上优化查看SQL执行频率客户端连接成功后,通过show [session|global] s命令可以查看服务器状态信息。通过查看状态信息可以查看对当前数据库的主要操作类型。-- 显示当前session中所有统计参数的值show session status like 'Com____

2022-02-24 16:53:39 447

原创 MySQL日志

MySQL日志在任何一种数据库,都会有各种各样的日志,记录着数据库工作的方方面面,以帮助数据库管理员追踪数据曾经发生过的各种事件。日志分类错误日志二进制日志查询日志慢查询日志错误日志最重要的日志之一,它记录了当mysqld启动和停止时,以及服务器在运行过程中发生任何严重错误的相关信息。当数据库出现任何故障导致无法正常使用时,可以首先查看此日志。该日志是默认开启的,默认存入目录为mysql的数据目录,默认的日志文件名为hostname.err(hostname是主机名)

2022-02-22 16:15:39 484

转载 MySQL 使用规范

库表设计规范注意事项存在自增列的表,自增列上应该至少有一个单独的索引,或者以自增列开头的一个复合索引。row_format必须保证为非 fixed。每张表必须要有主键,即使选不出合适的列做主键,亦必须添加一个无意义的列做主键,MySQL 第一范式标准 InnoDB 辅助索引叶子节点会保存一份主键值,推荐用自增短列作为主键,降低索引所占磁盘空间提升效率,binlog_format为 row 的场景下,批量删数据没主键会导致严重的主从延迟。字段尽量定义为 NOT NULL 并加上默认值,NULL 会

2022-02-18 09:15:18 164

原创 vue项目添加emoji表情

vue前端项目插入emoji表情

2022-02-17 17:12:08 4591 6

原创 MySQL事务

MySQL事务当多个用户访问同一份数据时,一个用户在更改的过程中有可能 还会有其它用户同时发起更改请示,为保证数据的更新从一个一致性变更为另外一个一致性的状态,MySQL采用了事务来保证数据的一致性。支持事务的引擎有innoDB和BDB。InnoDB存储引擎事务主要是通过UNDO日志和REDO日志实现,MyISAM和MEMORY存储引擎则不支持事务。事务的概述事务具有以下四个特性(ACID)原子性(Atomicity):事务中所有的操作都视为一个原子单元,即对事务所进行的数据修改等操作只能是完

2022-02-13 23:05:24 813

原创 ubuntu 安装virtualbox虚拟器

安装命令sudo apt-get install virtualboxsudo apt install virtualbox-ext-pack启动# 终端直接执行virtualbox# 或者在程序中搜索virtualbox

2022-02-13 14:29:45 361

原创 MySQL的存储引擎

MySQL的存储引擎概念数据库存储引擎是数据库底层,数据库管理系统使用数据引擎进行创建、查询、更新和删除数据不同的存储引擎提供不同的存储机制、索引机制,锁机制。MySQL的核心就是存储引擎。用户可以根据不同的需求为数据表选择不同的存储引擎。-- 查看MySQL所有执行引擎,默认引擎是innoDB,行级锁定和外键-- 方式1show engines-- 方式2show variables like 'have%';MySQL共支持9种存储引擎,默认的引擎是InnoDB字段参数解释:

2022-02-12 22:51:39 248

原创 MySQL索引-扩展资料

MySQL索引-扩展资料索引原理概述索引以文件的形式存储在磁盘上,索引查找过程中会产生磁盘I/O消耗,相对于内存查找,I/O消耗要高好几个量级,判断一个数据结构作为索引的优劣最重要的指标就是在查找过程中磁盘I/O操作次数的渐进复杂度。索引的结构组织要尽量减少查找过程中的磁盘I/O消耗。相关算法Hash算法优点:通过字段的value值通过特定的函数算出hash值,根据hash值获取数据定位数据信息,定位数据非常快。缺点:不能进行范围查找,因为hash是无序的,无法进行大小比较。索引

2022-02-12 18:12:06 526

原创 MySQL索引(1)

MySQL索引概念介绍什么是索引索引就是一种将数据库中的记录按照特殊形式存储的数据结构。通过索引,能够显著地提高数据查询的效率,从而提升服务器的性能。索引是一个排好序的列表,在这个列表中存储着索引的值和包含这个值的数据所在行的物理地址。在数据库十分庞大的时候,索引可以大大加快查询的速度,这是因为使用索引后可以不用扫描全表来定位某行的数据,而是先通过索引表找到该行数据对应的物理地址然后访问相应的数据。索引,其实并不是 MySQL 数据库特有的机制,在关系型数据库中都会有类似不同的实现。这里我们也只是

2022-02-12 10:25:26 622

原创 MySQL触发器

触发器是一种特殊的存储过程,触发器和存储过程一样是一个能够完成特定功能,存储在数据库服务器上的SQL片断,但是触发器无需调用,当对数据表中的数据执行DML操作时自动触 发这个SQL片断的执行,无需手动调用。

2022-02-11 16:14:16 221

原创 MySQL存储过程

MySQL存储过程概述什么是存储过程?存储过程就是一组SQL语句集,功能强大,可以实现一些较复杂的逻辑功能,是数据库SQL语言层面的代码封闭和重用。有什么特性?有输入输出参数,可以声明变量,有IF、ELSE,while等控制语句,通过编写存储过程,可以实现复杂的逻辑功能;函数的普通特性,模块化,封装,代码利用,速度快,只有首次执行需要经过编译和优化,后续被调用可以直接执行,省去编译。格式delimiter 自定义结束符号create procedure 存储名( [in, out, inou

2022-02-11 16:13:41 156

原创 MySQL视图

视图view是一个虚拟表,非真实存在,其本质是根据SQL语句获取动态的数据集,并为其命名,用户使用时只需要使用视图名称即可获取结果集,并可以将其当作表来使用。

2022-02-11 16:13:11 156

原创 MySQL函数

MySQL函数可以理解为别人封闭好的模板代码

2022-02-11 16:12:32 131

原创 MySQL多表操作

MySQL多表操作多表关系MySQL多表之间的关系可以概括为:一对一,一对多/多对一关系,多对多。一对一关系一个学生只有一张身份证;一张身份证只能对应一个学生在任一表中添加唯一外键,指向另一方主键,确保一对一关系很少见,如果一张表的信息字段太多了,一些访问频率不高的数据可以放到另一个表,需要的时候再联表查询。一对多/多对一关系部门和员工:分析:一个部门有多个员工,一个员工只能对应一个部门实现原则:在多的一方建立外键,指向一的一方的主键。多对多关系学生和课程分析:一个学生可以选择

2022-02-11 16:11:35 238

原创 MySQL正则表达式

正则表达式(regular expression)描述了一种字符串匹配的规则,正则表达式本身是一个字符串,使用这个字符串来描述、用来定义规则,匹配一系列符合某个句法规则的字符串。

2022-02-11 11:48:33 157

原创 MySQL基本操作-DQL

MySQL基本操作-DQL,数据库管理系统一个重要的功能就是数据查询,数据查询不应只是简单返回数据库中存储的数据

2022-02-11 11:48:09 123

原创 MySql约束

约束实际上就是表中数据的限制条件

2022-02-11 11:47:19 197

空空如也

空空如也

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

TA关注的人

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