自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (1)
  • 收藏
  • 关注

原创 Docker Nacos 配置mysql

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service的首字母简称,一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。

2023-04-11 10:39:41 3045 1

原创 Mybatis Map返回null显示字段名

当mybatis使用resultType="java.util.Map"时,如果存在字段值为null时,那么返回结果里面将不会显示该字段名,原因是mybatis默认:call-setters-on-nulls=false;

2022-10-26 14:10:18 1489

原创 Gateway基于Nacos动态路由实现

Gateway Nacos 动态路由

2022-09-23 17:09:32 2620

原创 JAVA多线程启动顺序

线程的执行顺序和start的顺序是没有直接关系的;主要是出在线程执行以及操作系统CPU竞争策略上。

2022-09-13 10:15:12 653

原创 解决WSL2中Vmmem内存占用过大问题

Vmmem 进程是系统合成的一个虚拟进程,用于表示虚拟机消耗的内存和 CPU 资源。换句话说,如果您看到 Vmmem 消耗大量内存和 CPU 资源,那么这意味着您的虚拟机正在消耗大量内存和 CPU 资源。如果要让它停止,请关闭您的虚拟机。...

2022-08-10 15:05:23 20966

原创 MySql索引简谈(二)

mysql嵌套子查询效率确实比较低,可以将其优化成连接查询;连接表时,可以先用where条件对表进行过滤,然后做表连接(虽然mysql会对连表语句做优化)

2022-07-04 13:58:37 95

原创 SpringBoot 重定向

重定向(Redirect)就是通过各种方法将各种网络请求重新定个方向转到其它位置(如:网页重定向、域名的重定向、路由选择的变化也是对数据报文经由路径的一种重定向)。

2022-06-28 23:37:15 24647

原创 SpringBoot 集成 OSS 对象存储

阿里云对象存储OSS(Object Storage Service)是一款海量、安全、低成本、高可靠的云存储服务,可提供99.9999999999%(12个9)的数据持久性,99.995%的数据可用性。多种存储类型供选择,全面优化存储成本。OSS具有与平台无关的RESTful API接口,您可以在任何应用、任何时间、任何地点存储和访问任意类型的数据。您可以使用阿里云提供的API、SDK接口或者OSS迁移工具轻松地将海量数据移入或移出阿里云OSS。......

2022-06-24 09:05:23 682

原创 Docker 搭建 YApi 可视化接口管理平台

YApi 是高效、易用、功能强大的 api 管理平台,旨在为开发、产品、测试人员提供更优雅的接口管理服务。可以帮助开发者轻松创建、发布、维护 API,YApi 还为用户提供了优秀的交互体验,开发人员只需利用平台提供的接口数据写入工具以及简单的点击操作就可以实现接口的管理。Git Hub 地址https://github.com/ymfe/yapi体验地址:YApi-高效、易用、功能强大的可视化接口管理平台文档:hellosean1025.github.io/yapi...

2022-06-15 12:53:14 408

原创 SpringBoot Quartz 动态定时任务

SpringBoot Quartz 动态定时任务

2022-06-08 11:36:37 1865 2

原创 Windows 下安装 Ubuntu 双系统

1、点击 “我的电脑” 右键,管理2、选择 “磁盘管理”3、 选择最后一个磁盘空间的磁盘,比如 CD两个盘的最后一个盘是D盘(CDE盘的最后一个E盘,CDEF盘的最后一个盘F盘,以此类推),右键点击该磁盘,选择压缩卷,结果如下:4、然后就是分区的大小了,(如果大小不够就腾一腾空间,保证最后一个盘有40~50G的空余空间吧,或者如果你空间足够,强烈建议60、80、100或120等大一点更好),换算成M之后输入,点击压缩,然后等待,最终结果如下:压缩后会发现多出一块未分区磁盘(黑色.

2022-05-09 14:17:45 5663 1

原创 Ubuntu git 设置(一)

1、安装 gitsudo apt install git2、安装 gitksudo apt install gitk3、设置用户名、邮箱和密码git config --global user.name "名字"git config --global user.email "邮箱"4、验证公钥ssh-keygen -C '邮箱' -t rsa一路回车,使用命令cd ~/.ssh进入~/.ssh文件夹,输入gedit id_rsa.pub打开id_rsa.pub文件,...

2022-05-07 14:00:08 2419

原创 Socket Client 长连接及心跳检测

说明: springBoot下socket一对一建立长连接通讯,包括客户端心跳检测、掉线重连、收发信息等

2022-04-29 11:36:21 3871 1

原创 RabbitMQ消息100%不丢失?

消息消费流程:1.生产端发送消息到RabbitMQ;2.RabbitMQ发送消息到消费端;3.消费端消费消息;以上3个步骤每个步骤都可能导致消息丢失,消息丢失并不可怕,可怕的是丢失了我们还不知道,所以要有一系列措施来保证我们系统的可靠性。生产端可靠性投递一、事务消息机制事务消息机制由于会严重降低性能,所以一般不采用这种方法。二、confirm消息确认机制生产端投递的消息一旦投递到RabbitMQ后,RabbitMQ就会发送一个确认消息给生产端,让生产端知道我已经收到消

2022-03-29 17:29:18 3465 1

原创 Netty 实战入门(一)

一、Netty 简介Netty是 一个异步事件驱动的网络应用程序框架(基于 java NIO),用于快速开发可维护的高性能协议服务器和客户端。二、优点设计方面对各种传输协议提供统一的 API(使用阻塞和非阻塞套接字时候使用的是同一个 API,只是需要设置的参数不一样)。 基于一个灵活、可扩展的事件模型来实现关注点清晰分离。 高度可定制的线程模型——单线程、一个或多个线程池。 真正的无数据报套接字(UDP)的支持(since 3.1)。易用性完善的 Javadoc 文档和示例代码。

2022-03-25 14:20:21 3697 5

原创 Redis分布式限流策略

简介:Redis 是一个开源的内存数据库,可以用来作为数据库、缓存、消息中间件等。Redis 是单线程的,又在内存中操作,所以速度极快,得益于 Redis 的各种特性,所以使用 Redis 实现一个限流工具是十分方便的。1、添加依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis<

2022-03-17 15:07:14 2445

原创 Docker 搭建 SRS 流媒体服务器

1、SRS 简介SRS(Simple RTMP Server) 是国人写的一款非常优秀的开源流媒体服务器软件,可用于直播/录播/视频客服等多种场景,其定位是运营级的互联网直播服务器集群。github地址:https://github.com/ossrs/srs2、直播流程图3、Docker 搭建 SRS 步骤3.1、拉取镜像:docker pull ossrs/srs3.2、运行镜像:docker run -p 1935:1935 -p 1985:1985 -p 8080:.

2022-03-08 15:41:45 3436 1

原创 MySql索引简谈

什么是索引?索引是数据库表中一列或多列的值进行排序的一种结构,索引可以大大提高MySql的检索速度。优点:a.索引大大减小了服务器需要扫描的数据量,从而大大加快数据的检索速度。b.索引可以帮助服务器避免排序和创建临时表。c.索引可以将随机IO变成顺序IO。d.索引对于InnoDB(对索引支持行级锁)非常重要,因为它可以让查询锁更少的元组,提高了表访问并发性。e.关于InnoDB、索引和锁:InnoDB在二级索引上使用共享锁(读锁),但访问主键索引需要排他锁(写锁)。f.通过创建唯一性索

2022-03-07 13:50:15 261

原创 SpringCloud 五大核心组件

1、服务发现---------Netfix Eureka(替代品:nacos,zookeeper,consul)2、负载均衡---------Netflix Ribbon(替代品:SpringCloudLoadbalancer)3、熔断降级---------Netfix Hystrix(替代品:Alibaba Sentinel,Resilience4J)4、服务网关---------Netfix Zuul(替代品:getWay)5、配置中心---------SpringCloud Confi

2022-03-07 11:55:18 2075

原创 Spring IOC

1、IOC(Inversion of Control,控制反转),Spring 的核心,贯穿始终。理解:举个简单的例子,我们是如何找女朋友的?常见的情况是,我们到处去看哪里有长得漂亮身材又好的mm,然后打听她们的兴趣爱好、qq号、电话号、ip号、iq号………,想办法认识她们,投其所好送其所要,然后嘿嘿……这个过程是复杂深奥的,我们必须自己设计和面对每个环节。传统的程序开发也是如此,在一个对象中,如果要使用另外的对象,就必须得到它(自己new一个,或者从JNDI中查询一个),使用完之后还要将对象销毁(比如C

2022-03-07 11:19:43 59

原创 Spring AOP

1、AOP (Aspect Orient Programming),面向切面编程(切面实现了横切关注点的模块化)。2、为什么需要AOP?在不改动原代码的情况下通过横向切面去修改其中的代码逻辑。3、AOP实现分类3.1、静态AOP实现,AOP 框架在编译阶段对程序源代码进行修改,生成了静态的 AOP 代理类(生成的 *.class 文件已经被改掉了,需要使用特定的编译器),比如 AspectJ。3.2、动态 AOP 实现, AOP 框架在运行阶段对动态生成代理对象(在内存中以 JDK 动态代理,或

2022-03-07 11:04:07 105

原创 window系统下安装多个mysql实例

【安装第一个实例】1、下载 MySQL 免安装版,并解压到当前文件夹2、配置 my.ini 文件,内容如下:3、设置环境变量,根据 MySQL 所在目录添加至系统环境变量4、以管理员方式运行 cmd,进入 MySQL 解压后的 bin 目录5、输入安装命令:mysqld --install6、输入初始化命令:mysqld --initialize --console7、启动 MySQL 服务:net start mysql8、进入 MySQL:mysql -u root -p

2022-03-03 17:41:50 1679 3

原创 Docker 安装 openresty

Docker 安装 openresty1、docker pull openresty/openresty2、docker run -it --name openresty -p 80:80 openresty/openresty3、docker挂载openrestydocker run -itd -v /data/nginx/docker_openresty_mount/conf:/usr/local/openresty/nginx/conf/:rw --name openresty -p 6381

2022-02-08 15:42:51 3970

原创 Dokcer 安装 FASTDFS

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2022-02-08 15:36:14 753

docker-compose-Windows-x86_64.exe

Docker Compose是 docker 提供的一个命令行工具,用来定义和运行由多个容器组成的应用。使用 compose,我们可以通过 YAML 文件声明式的定义应用程序的各个服务,并由单个命令完成应用的创建和启动。

2020-04-19

空空如也

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

TA关注的人

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