自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 权限认证和授权

最近公司想跟外部系统有个用户中心对接,外部系统想完全使用我们公司的授权系统,获取用户信息,完成登录,接口使用OAuth2的授权码登录方式。

2023-10-18 16:59:32 676

原创 MYSQL执行流程

Mysql执行流程

2023-02-21 16:45:04 210

原创 分布式事务

分布式事务

2023-02-21 14:26:57 261

原创 kafka安装

kafka安装

2022-11-02 20:53:56 683

原创 kafka基本介绍

kafka基本介绍

2022-11-02 20:25:17 913

原创 Integer等封装类理解

Integer等封装类理解

2022-10-21 17:41:46 303

原创 ==和equals区别

==和equals区别

2022-10-21 16:18:41 170

原创 Druid链接池的配置和使用

数据库连接池

2022-04-22 17:27:36 2804

原创 深入了解MySQL的流式查询机制

提示:为什么要用流式查询?文章目录前言一、为什么要用流式查询?二、使用步骤1.流式查询与MySQL fetchsize的关系2.MySQL流式查询的坑3. 总结mybatis 查询_查询千万数据前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、为什么要用流式查询?如果有一个很大的查询结果需要遍历处理,又不想一次性将结果集.

2022-03-29 17:28:27 2210

原创 centos安装Mysql

文章目录前言一、下载mysql二、安装1.解压配置mysql1./etc/my.cnf配置2./etc/profile环境变量配置3.启动mysql主从配置1.配置主服务2.配置从服务器mysql备份备份类型:热备份与冷备份完全备份与增量备份备份类型:增量备份与时间点恢复操作自动化备份操作日志文件慢查询前言centos安装Mysql提示:以下是本篇文章正文内容,下面案例可供参考一、下载mysql官网选择你想要的版本:https://dev.mysql.com/downloads/mysql

2022-01-11 16:54:32 416

原创 MYSQL索引基础

MYSQL索引基础

2021-12-30 18:31:51 736 1

原创 MYSQL执行计划

MYSQL执行计划

2021-12-30 13:52:24 139

原创 问题总结1

这里写目录标题mq想想为什么要使用MQ?使用了消息队列会有什么缺点?如何保证消息队列是高可用的?rabbitmq消息丢失的几种情况?如何保证消息的顺序性?如何保证消息不被重复消费?queue消息过多怎么办数据库hashmap为什么会不安全线上环境OOM的定位mq想想为什么要使用MQ?1.解耦,系统A在代码中直接调用系统B和系统C的代码,如果将来D系统接入,系统A还需要修改代码,过于麻烦!2.异步,将消息写入消息队列,非必要的业务逻辑以异步的方式运行,加快响应速度3.削峰,并发量大的时候,所有的请求

2021-10-12 23:53:11 112

原创 redis使用

redis使用各种数据类型字符串hash列表list集合SET有序集合ZSET使用场景总结各种数据类型字符串常用于字符串和计数设值命令: set age 23 ex 10 //10秒后过期 px 10000 毫秒过期 setnx name test //不存在键name时,返回1设置成功;存在的话失败0 set age 25 xx //存在键age时,返回1成功获值命令:get age //存在则返回value,

2021-10-10 23:37:24 83

原创 mysql锁

没走索引是表锁

2021-10-04 16:30:25 70

原创 nginx开启gzip

nginx开启gzip开启gzip参数配置检测效果说明检测方法开启失败常规情况nginx缓存nginx缓存清理开启gzipnginx实现资源压缩的原理是通过ngx_http_gzip_module模块拦截请求,并对需要做gzip的类型做gzip压缩,该模块是默认基础的,不需要重新编译,直接开启即可。通常。Gzip 的压缩页面需要浏览器和服务器双方都支持,实际上就是服务器端压缩,传到浏览器后浏览器解压并解析。浏览器那里不需要我们担心,因为目前的巨大多数浏览器 都支持解析Gzip过的页面。参数配置参数

2021-09-27 12:07:39 336

原创 Linux系统CPU负载的查询和案例分析

Linux系统CPU负载的查询和案例分析概述详细信息CPU负载的查询分析使用vmstat命令查看使用top命令查看概述引用:本文主要介绍Linux系统CPU负载的查询和案例分析进行说明。详细信息如果Linux系统的ECS实例CPU持续保持高使用率,则会对系统稳定性和业务运行造成影响。可以按如下步骤进行处理。定位问题。找到影响CPU使用率过高的具体进程。分析处理。查看影响CPU使用率过高的进程是否正常,并分类进行处理。对于正常进程:您需要对程序进行优化或者升级服务器配置。对于异常进程:您可

2021-09-15 09:25:54 267

原创 ConcurrentHashMap

ConcurrentHashMapJDK1.7数据结构初始化做了什么如何定位某个元素在哪个位置get()方法put()方法如何保证线程安全扩容size如何计算弱一致性JDK1.8与1.7比较主要数据结构和关键变量get()方法put()方法扩容操作JDK1.7数据结构ConcurrentHashMap是由Segment数组结构和HashEntry数组结构组成。Segment实际继承自可重入锁(ReentrantLock),在ConcurrentHashMap里扮演锁的角色;HashEntry则用于存储

2021-09-14 09:08:10 190

原创 MYSQL连接数设置

理解qps和tps1.TPSTPS 即TransactionsPer Second的缩写,每秒处理的事务数目。一个事务是指一个客户机向服务器发送请求然后服务器做出反应的过程**(完整处理,即客户端发起请求到得到响应)**。客户机在发送请求时开始计时,收到服务器响应后结束计时,以此来计算使用的时间和完成的事务个数,最终利用这些信息作出的评估分。一个事务可能对应多个请求,可以参考下数据库的事务操作。2. QPSQPS 即Queries Per Second的缩写,每秒能处理查询数目(完整处理,即客户端发

2021-09-08 21:15:25 1951

原创 MYSQL事务

Mysql事务

2021-09-08 17:56:54 228

原创 JAVA线程池

什么是线程池?为什么要用线程池?1、降低资源的消耗。降低线程创建和销毁的资源消耗;2、提高响应速度:线程的创建时间为T1,执行时间T2,销毁时间T3,免去T1和T3的时间3、提高线程的可管理性。实现一个我们自己的线程池1、线程必须在池子已经创建好了,并且可以保持住,要有容器保存多个线程;2、线程还要能够接受外部的任务,运行这个任务。容器保持这个来不及运行的任务.JDK中的线程池和工作机制线程池的创建ThreadPoolExecutor,jdk所有线程池实现的父类各个参数含义int co

2021-09-06 23:11:23 63

原创 MYSQL索引

索引概念索引是帮助mysql高效获取数据的数据结构,数据最终存储在磁盘中本质是数据结构数据如何获取#mermaid-svg-0jIDT7a9XJ6EGdFs .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-0jIDT7a9XJ6EGdFs .label text{fill:#333}#mermaid-sv

2021-09-05 13:54:46 70

原创 docker-compose

build完dockerfile,推送到镜像仓库1.登陆: docker login --username=samjandukang registry.cn-hangzhou.aliyuncs.com注意要保证image名字 必须是 仓库名/镜像名称:版本docker tag sj-rbac:v2.0.0 samjan_plt/sj-rbac:v2.0.0将镜像推送到Registry$ docker login --username=samj****ukang registry.cn-h

2021-09-01 18:39:04 152

原创 linux创建

linux镜像创建linux网络配置主机名配置时钟同步docker安装docker镜像操作linux你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。网络配置cd /etc/sysconfig/network-scripts;固定静态网路;BOOTPROTO=staticONBOOT=yesIPADDR=192.168.88.120GATEWAY=192.1

2021-07-29 15:42:12 81

原创 RabbitMQ精讲

RabbitMQ消息确认机制生产端 Confirm 消息确认机制Confirm 确认机制流程图如何实现Confirm确认消息?注意事项Return 消息机制Return 消息机制流程图Return 消息示例消费端 Ack 和 Nack 机制参考 api补偿机制出现场景实现原理自定义重试如何选择重试机制生产端 Confirm 消息确认机制Confirm 确认机制流程图如何实现Confirm确认消息?第一步:在 channel 上开启确认模式: channel.confirmSelect()第二步:

2020-10-19 16:06:02 341

原创 延迟任务的设计思路

开场白日常的业务开发常有延迟触发的需求,比如常见的订单创建一段时间未付款,会自动触发关闭;注册用户一段时间内未完善资料,可以触发提醒资料更新等。这样的需求,就是延迟调度的应用场景。本文旨在提出一种分布式延迟调度的实现方法,为需要进行延迟调度设计的童鞋提供一种设计思路。实现方式实现一、QelayQueue调度实现DelayQueue是一个高效的内存延时阻塞队列,可以为任务元素增加延迟获取的时间,从而实现在单Java进程内延迟触发。优点:延迟任务可精确触发。缺点:支持单进程内调度,分布式场景下

2020-10-11 20:45:48 524

原创 HikariPool连接超时解决方案

HikariPool连接超时解决方案问题描述环境配置构建镜像运行容器问题定位查看该容器的进程问题描述描述:线上隔一段时间会数据库连接池超时环境配置构建镜像因为线上使用docker部署微服务环境,所以使用docker部署环境 查看镜像:运行容器注意在容器里使用jmap 命令打印堆栈会报错了!“Can’t attach to the process: ptrace(PTRACE_ATTACH, …) failed for 1: 不允许的操作”[解决方法]https://blog.cs

2020-10-07 13:47:31 15855 2

原创 ES的基本语法

ES的基本语法搜索的本质及原理ES是什么名字定义分词定义倒排索引定义TF-IDF 打分分布式搜索引擎的原理分片/主从/路由ES基础语法搜索的本质及原理ES是什么独立的网络上的一个或一组节点对外提供搜索服务对内就是一个关系型数据库名字定义关系型数据库ESDATABASEINDEXTableTypeRow(行)DocumentFiled(列)ColumindexUpdate TABLE SETSELECT * from TABLE**

2020-09-20 22:00:32 797

空空如也

空空如也

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

TA关注的人

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