自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 windows查找指定端口程序,终止程序

在这里插入图片描述](https://img-blog.csdnimg.cn/b85de8dc111743e39375a9e60b4be560.png。终止进程命令:taskkill /f /pid 52304。命令:netstat -nao | findstr 6006。

2023-10-08 13:37:50 129

原创 消息发布确认

消息发布确认

2022-12-08 00:17:53 777 1

原创 rabbitmq延迟队列

rabbitmq延迟队列

2022-12-03 16:22:22 528

原创 git绑定远程仓库

git绑定远程仓库

2022-12-01 13:52:08 866

原创 redisson分布式锁

redisson

2022-11-22 09:04:49 494

原创 redis实现分布式锁

redis实现分布式锁

2022-11-22 08:38:55 430

原创 mysq索引

mysql索引

2022-11-07 05:39:01 191

原创 gateway网关

gateway使用

2022-11-05 04:45:31 531

原创 hystrix断路器

hystrix使用

2022-11-04 21:12:15 425

原创 openFeign

openfeign的使用

2022-11-04 20:18:29 564

原创 java脚本启动

java项目启动脚本

2022-09-29 16:14:00 102

原创 consul

consul

2022-09-09 15:29:08 65

原创 eureka

eureka、springcloud

2022-09-08 17:12:09 164

原创 idea开启Run Dashboard

开启run Dashboard

2022-08-31 15:31:20 175

原创 前端日常随笔

js获取当天0点时间戳new Date(new Date().toLocaleDateString()).getTime()

2022-05-10 11:04:20 77

原创 git修改仓库地址

git remote remove origingit remote add origin 新地址Branch ‘master’ set up to track remote branch ‘master’ from ‘origin’

2022-02-22 11:41:28 191

原创 docker基本安装中间件

一、docker安装1、检查内核版本,必须是3.10及以上uname -r2、安装dockeryum install docker3、启动dockersystemctl start docker docker -v //查看docker版本4、设置开机启动dockersystemctl enable docker设置成功后会返回:Created symlink from /etc/systemd/system/multi-user.target.wants/docker.servi

2022-01-26 17:52:32 1254

原创 java实现八大排序算法

八大排序分别是:直接插入排序希尔排序简单选择排序堆排序冒泡排序快速排序归并排序基数排序归类:1、插入排序的思想及实现思想:从数组的第二个位置开始,取到这个位置的数值,与其的左边数值进行比较,如果比左边大就进行位置置换,一直进行到左边的数值比取到的数值小就停止本次的比较。继续取下一个位置的数值,重复这个操作。例子:int[] list = {2,5,1,9,3,6,8,7,4,0};比如取到数值5,5比左边的2大,所以不进行位置置换;继续往下取,取到数值1,1比左边的数值5小

2021-12-24 18:32:29 703

原创 mybatis分页插件

public Json queryByPage(User userParam,Integer pageNum,Integer pageSize) { //利用PageHelper分页查询 注意:这个一定要放查询语句的前一行,否则无法进行分页,因为它对紧随其后第一个sql语句有效 PageHelper.startPage(pageNum, pageSize); List<User> userList = userMapper.queryByPage(

2021-09-24 15:56:38 71

原创 mysql查询本周的记录

select * from circle_order where draw_id = #{drawId} and trading_id = #{tradingId} and user_id = #{userId} and YEARWEEK(DATE_FORMAT(FROM_UNIXTIME(pay_time),'%Y-%m-%d')) = YEARWEEK(NOW())")pay_time是要查询时间的字段

2021-09-24 14:54:46 154

原创 stream流的基本使用

public class StreamTest { public static void main(String[] args) { List<Integer> list = Arrays.asList(7, 6, 9, 3, 8, 2, 1); //遍历筛选出符合条件的元素 list.stream().filter(x -> x > 6).forEach(System.out::println); //匹配

2021-06-27 22:47:34 542

原创 form表单常用属性

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>表单提交</title></head><body><!--需求1:创建一个个人信息注册的表单界面。包含用户名,密码,确认密码。性别(单选),兴趣爱好(多选),国籍(下拉列表)。隐藏域,自我评价(多行文本域)。重置,提交。--><

2021-06-20 19:43:59 1549

原创 单例的三种实现方式

实现一个单例有两点注意事项①将构造器私有,不允许外界通过构造器创建对象;②通过公开的静态方法向外界返回类的唯一实例。饿汉式不管有没有实例,直接去创造实例** 饿汉式单例:直接创建实例* 私有的空构造方法* 私有的实例* 公共的静态获取实例方法*/public class HungrySingle { private HungrySingle(){ } private static HungrySingle instance=new HungrySingle

2021-06-06 15:23:51 142 2

原创 线程的死锁

造成死锁的原因:两个线程同时互相持有各自的锁,就会造成死锁。例如下面的例子:张三首先镜子,照了镜子之后需要口红,而李四是首先口红,涂完口红后需要照镜子。如果两个线程同时进来,张三拿到镜子,李四拿到口红,张三等待涂口红后这个synchronize的方法才能结束释放,李四需要照了镜子之后synchronize的方法结束释放口红,这样就形成张三等待李四的口红,李四等待张三的镜子,互相持着自己的锁没有释放,就形成了死锁。避免死锁:不要在同一个同步块,同时持有多个对象的锁。/** 死锁:过多的同步可能会造

2021-05-28 01:26:09 184

原创 线程的生命周期

新生状态用new关键字建立一个线程对象后,该线程对象处于新生状态,拥有自己的内存空间,通过start可以进入就绪状态。就绪状态处于就绪状态线程具备了运行条件,等待cpu的调度就能进入运行状态。运行状态在运行状态的线程会执行自己run方法中的代码,直到等待某资源而阻塞或完成任务而死亡,在给定的时间片内没有执行借宿,cpu就会切换调度其他线程,该线程就重返回就绪状态。阻塞状态处于运行的线程在某些情况下,执行了sleep方法,或等待I/O设备资源,将让出cpu并暂时停止自己的运行,进入阻塞状态。阻.

2021-05-28 00:14:24 126

原创 多线程简介与三种创建方法

进程和线程进程是指一种正在运行的程序,有自己的地址空间。特点:动态性、并发性、独立性、并发和并行(并发是指多个cpu同时执行多个任务,并行是一个cpu采用时间分片同时执行多个任务)线程是进程的一个执行单位,他是程序中一个单一的顺序控制流程,又称为轻量级进程,如果进程同时运行多个线程来同时完成不同的工作,则称为多线程。特点:轻量级进程、独立调度的基本单位、可并发执行、共享进程资源线程的三种创建方法1、继承Thread类实现run方法public class TestThread {

2021-05-27 23:51:56 113

原创 springboot整合mybatis-plus实现分页

导入依赖 <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.4.1</version> </dependency>2、实体类@AllArgsC

2021-05-27 06:08:18 379 1

原创 springboot文件上传

页面表单<form method="post" action="/upload" enctype="multipart/form-data"> <input type="file" name="file"><br> <input type="submit" value="提交"></form>前端代码<form role="form" th:action="@{/upload}" method="post" enct

2021-05-25 17:09:07 57

原创 jedis集群操作

即使连接的不是主机,集群会自动切换主机存储。主机写,从机读。无中心化主从集群。无论从哪台主机写的数据,其他主机上都能读到数据。public class ClusterJedis { public static void main(String[] args) { HashSet<HostAndPort> set = new HashSet<HostAndPort>(); set.add(new HostAndPort("192.168.3

2021-05-23 01:22:20 394

原创 redis集群搭建

简介Redis 集群实现了对Redis的水平扩容,即启动N个redis节点,将整个数据库分布存储在这N个节点中,每个节点存储总数据的1/N。Redis 集群通过分区(partition)来提供一定程度的可用性(availability): 即使集群中有一部分节点失效或者无法进行通讯, 集群也可以继续处理命令请求。配置文件(这边是六个机器)创建六个配置文件,内容以下include /home/bigdata/redis.conf //reids.conf的路径port 6379pidfile

2021-05-22 18:38:53 105

原创 redis主从复制-哨兵机制

自定义的/myredis目录下新建sentinel.conf文件,名字绝不能错,文件的内容为sentinel monitor mymaster 127.0.0.1 6379 1,其中mymaster为监控对象起的服务器名称, 1 为至少有多少个哨兵同意迁移的数量。执行redis-sentinel /myredis/sentinel.conf当主机挂掉之后就会自动选举优先级(slave-priority)高的为主机,原主机重启之后会变为从机。故障恢复优先级在redis.conf中默认:slave

2021-05-22 01:10:44 121

原创 redis主从复制实现及原理

主从的好处:可以读写分离,扩展性能,容灾快速恢复。主从复制的实现,以一主二从为例创建三个.conf配置文件,并引用redis.conf的配置.conf的配置内容(三个都一样只不过端口号不同)include /myredis/redis.confpidfile /var/run/redis_6379.pidport 6379dbfilename dump6379.rdb使用redis-server redis6379.conf命令来启动三台redis服务器redis-cli -p 6

2021-05-21 23:39:21 231 2

原创 redis事务操作

1、事务的定义Redis事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。Redis事务的主要作用就是串联多个命令防止别的命令插队。2、Multi、Exec、discard使用multi命令来开启事务,启动事务后,之后的命令操作都会进入队列之中,但不会执行,直到输入exec命令后,redis才会将队列的命令操作一次执行。如果想放弃此次的事务操作,可以使用discard命令来解除。案例组队成功,提交成功组队阶段报错,提

2021-05-19 13:36:57 134

原创 jedis的使用,验证码demo

jedis的基本使用引入依赖<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>3.6.0</version> </dependency>连接redis时,要修改reids配置文件注释掉IP绑定

2021-05-18 19:27:25 240

原创 常用五大数据类型

1、字符串(String)String是Redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个value。String类型是二进制安全的。意味着Redis的string可以包含任何数据。比如jpg图片或者序列化的对象。String类型是Redis最基本的数据类型,一个Redis中字符串value最多可以是512M常用命令set 添加键值对get 查询对应键值append 将给定的 追加到原值的末尾strlen 获得值的长度setnx 只有在

2021-05-18 18:18:18 2850 1

原创 redis-Geospatial数据类型

简介Redis 3.2 中增加了对GEO类型的支持。GEO,Geographic,地理信息的缩写。该类型,就是元素的2维坐标,在地图上就是经纬度。redis基于该类型,提供了经纬度设置,查询,范围查询,距离查询,经纬度Hash等常见操作。命令geoaddgeoadd< longitude> [longitude latitude member…] 添加地理位置(经度,纬度,名称)实例geoadd china:city 121.47 31.23 shanghaigeoadd ch

2021-05-18 08:47:05 207 1

原创 redis-Bitmaps数据类型

## 简介现代计算机用二进制(位) 作为信息的基础单位, 1个字节等于8位, 例如“abc”字符串是由3个字节组成, 但实际在计算机存储时将其用二进制表示, “abc”分别对应的ASCII码分别是97、 98、 99, 对应的二进制分别是01100001、 01100010和01100011,如下图合理地使用操作位能够有效地提高内存使用率和开发效率。Redis提供了Bitmaps这个“数据类型”可以实现对位的操作:(1)Bitmaps本身不是一种数据类型, 实际上它就是字符串(key-value)

2021-05-18 08:17:17 85

原创 redis的发布和订阅

1、发布和订阅的理解Redis 发布订阅 (pub/sub) 是一种消息通信模式:发送者 (pub) 发送消息,订阅者 (sub) 接收消息。Redis 客户端可以订阅任意数量的频道。客户端可以订阅频道如下图当给这个频道发布消息后,消息就会发送给订阅的客户端2、例子:1、打开一个客户端订阅channel1,命令:SUBSCRIBE channel1打开另一个客户端,给channel1发布消息hello,命令:publish channel1 hello返回的1是订阅者数量打开第一个客户端可

2021-05-17 19:47:29 62

原创 redis配置文件(redis.conf)介绍

untis单位配置大小单位,开头定义了一些基本的度量单位,只支持bytes,不支持bit大小写不敏感2、网络配置默认情况bind=127.0.0.1只能接受本机的访问请求不写的情况下,无限制接受任何ip地址的访问生产环境肯定要写你应用服务器的地址;服务器是需要远程访问的,所以需要将其注释掉如果开启了protected-mode,那么在没有设定bind ip且没有设密码的情况下,Redis只允许接受本机的响应3、protected-mode将本机访问保护模式设置no(为yes就是安全模式

2021-05-17 19:36:41 103

原创 springboot-转发的值传递

路径转发进行值传递@RequestMapping("/forward") public String goTo(HttpServletRequest httpServletRequest){ httpServletRequest.setAttribute("msg","成功"); httpServletRequest.setAttribute("code",200); return "forward:/success"; } @R

2021-05-15 15:38:17 240

空空如也

空空如也

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

TA关注的人

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