自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 03-Nacos的配置文件托管动态配置

nacos配置文件的托管和动态配置,多配置集

2022-11-06 13:05:20 681 1

原创 02-Nacos的服务注册与发现

Nacos的服务注册与发现

2022-11-06 11:10:15 1004

原创 01-nacos在Windows系统单机,集群的安装

Nacos的安装,单机安装,集群搭建

2022-11-05 17:47:40 704

原创 02-Sentinel配置流控,整合Feign,降级规则

当触发熔断后返回的错误是sentinel的错误,不符合业务系统的规范,所以当触发熔断之后需要返回指定的业务错误码才行。private static String jsonResponse = "{\"code\":\"CF9999\",\"msg\":\"触发熔断,稍后再试\"}";//避免中文乱码 httpServletResponse . setContentType("application/json");} });} }

2022-10-24 10:12:28 776

原创 01-Sentinel与spring-cloud的整合

随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 是面向分布式、多语言异构化服务架构的流量治理组件,主要以流量为切入点,从流量路由、流量控制、流量整形、熔断降级、系统自适应过载保护、热点流量防护等多个维度来帮助开发者保障微服务的稳定性,主要作用即是 流量控制 和 熔断降级。Sentinel 可以简单的分为 Sentinel 核心库和 Dashboard(配置界面)。

2022-10-18 20:36:36 1141

原创 Linux常用命令

linux常用命令

2022-09-11 12:00:07 975

原创 09-vue路由的简单实现

vue路由的简单实现

2022-09-10 11:00:09 240

原创 08-webpack的学习,Webpack的安装,打包,配置,webpack-dev-server插件,html-webpack-plugin插件,第三方loader处理样式

Webpack的安装,打包,配置,webpack-dev-server插件,html-webpack-plugin插件,第三方loader处理样式

2022-09-04 15:44:00 292

原创 07-vue的监听watch,computed计数器

监听watch,computed计数器

2022-09-04 10:34:44 388

原创 06-vue-routers.js的基本使用,路由从定向,router-link代替a标签及样式,路由嵌套,路由动画

vue-routers.js的基本使用,路由从定向,router-link代替a标签及样式,路由嵌套,路由动画

2022-09-03 19:10:02 630

原创 05-vue全局私有组件,组件的切换,组件的简单动画,父子组件之间方法和值的传递

vue全局私有组件,组件的切换,组件的简单动画,父子组件之间方法和值的传递

2022-09-03 15:01:08 413

原创 04-Vue的简单动画Transition,动画钩子函数,Animate第三方动画库,TransitionGroup列表动画

Vue的简单动画Transition,动画钩子函数,Animate第三方动画库,TransitionGroup列表动画

2022-09-03 11:36:32 585

原创 03-Vue的生命周期函数

Vue的生命周期函数,一图搞定!!!

2022-08-27 17:55:24 242

原创 02-Vue按键修饰符,自定义指令

Vue键盘事件,自定义指令

2022-08-27 16:50:45 688

原创 01-Vue指令,事件,样式,过滤器

Vue入门指令事件样式入门

2022-08-27 11:50:24 273

原创 字符串类型的表达解析

字符串表达式解析

2022-06-02 20:54:11 174

原创 java的锁

java的各种锁:一,悲观锁,乐观锁  悲观锁:认为自己在使用数据的时候一定有别的线程来修改数据.在获取数据的时候会先加,出观锁 锁,确保数据不公被别的线程修改锁实现:关键字svnchronized、接口Lock的实现类适用场乐:写操作我多.先加锁可以保证写操作时数据正确。  乐观锁:认为自在使用数据时不公仃别的线程修改数据.所以不公添加锁.只是在更新数据的时候去判断之前有没有别的线程更新了这个数据锁实现:CAS算法,例如Atomiclnteger类的原子自增是同过CAS自旋实现适用场景:读操作较多

2022-03-03 12:12:01 135

原创 RabbitMq-2.2 (RabbitMQ消息确认机制-可靠抵达)

RabbitMQ消息确认机制是为了保证消息不丢失,可靠抵达,可以使用事务消息,性能下降250倍,为此引入确认机制• publisher confirmCallback 确认模式• publisher returnCallback 未投递到 queue 退回模式• consumer ack机制一,发送端确认模式 confirmCallback;1,开启发送端确认模式:• spring.rabbitmq.publisher-confirms=true 或者 在创建 connectionFacto

2022-03-02 21:17:31 445

转载 使用tcpdump抓包

使用tcpdump抓包的格式格式: tcpdump 选项 过滤条件常见选项:-i 指定网络接口-A 转化ACSII码,方便阅读-r 指定读取数据的文件-c 定义抓包的个数-w 保存文件过滤条件:类型-- host net port portrange方向-- src dst协议-- tcp udp ip wlan arp …多条件-- and or

2021-12-12 14:08:55 293

原创 3.MongoDB的索引

一,MongoDB索引简介  索引支持在MongoDB中高效她丸行查询。如果没有索引,MongoDB效页执行全集合扫描,即扫描集合中的每个文档,以选择与查询语句匹配的文档。曲扫描全集合的查询效率是非常低的,特别在处理大量的数据时,查询可以要花费几十秒甚至几分钟,这对网站的性能是着常致命的。如果查询存在适当的索引,MongoDB可以使用该索引限制必须检查的文档数。索引是特殊的数据结构,它以易于遍历的形式存储集合数据集的一小部分。索引存储特定字段或一组字段的值,按字段值排序。索引项的排序支持有效的相等匹配田基

2021-12-11 14:38:53 2579

原创 2.MongoDB的常用命令(CRUD)

一,数据库操作1)选择和创建数据库语法:use 数据库名use命令的规则是,如果存在对应的数据库那么就切换,不存在就创建2)数据库的删除db.dropDatabase()3)查看有权限的数据库show dbs 或者 show databases注意:当你使用use命令创建了一个新的数据时,使用show dbs是看不到你刚才的数据的,因为show dbs看的是磁盘里的数据库,而你创建的这个数据库还在内存中,只有新创建的数据库有一个集合时才会持久化到磁盘中;4)查看当前使用的数据库

2021-12-05 14:34:42 620

原创 1.MongoDB简介和安装

  传统的关系型数据库(如MySQL) ,在数据操作的“三高”需求以及应对Web2.0的网站需求面前,显得力不从心。解释:“三高”需求:High performance -对数据库高并发读写的需求。Huge Storage -对海量数据的高效率存储和访问的需求。High Scalability && High Availability-对数据库的高可犷展性和高可用性的需求。而MongoDB可应对“三高”需求。一,MongoDB 简介  MongoDB是一个开源、高性能、无模

2021-12-04 18:47:18 820

原创 SpringCache缓存框架

  Spring Cache就是一个这个框架。它利用了AOP,实现了基于注解的缓存功能,Spring Cache也提供了很多默认的配置,业务代码不用关心底层是使用了什么缓存框架,只需要简单地加一个注解,就能实现缓存功能,而且SpringBoot项目默认集成了Spring Cache。Spring Cache有几个常用注解,分别为@Cacheable、@CachePut、@CacheEvict、@Caching、 @CacheConfig。除了最后一个CacheConfig外,其余四个都可以用在类上或者方法级

2021-12-04 11:46:05 472

原创 9,redis的分布式锁

  随着业务的发展,原来的单机部署已经演变为了分布式集群后,由于同一套代码被部署到了不同的机器上,导致一台机器上的java api锁不能锁住另一台机器的代码,虽然代码是同一套;分布式锁主流实现方案:基于数据库实现分布式锁;基于redis缓存;基于zookeeper;当然每种都有各自优缺,redis性能高,zookeeper可靠;这里就基于redis的...

2021-11-28 20:30:20 828

原创 8,redis缓存穿透,缓存击穿,缓存雪崩

一,缓存穿透:  在某一时间服务器遭到恶意访问不存在的数据,但由于访问的数据在redis缓存不存在,而这些查询集中的落在数据库的操作上,导致数据库崩溃;解决方案:对空值也进行缓存,如果查询的值不存在,也进行缓存,只是这个过期时间较短,一般不超过5分钟;设置可以访问的白名单,使用bitmaps,定义一个可访问的白名单,名单的id作为偏移量,每次访都和bitmaps的id进行比较,如果不在,那就不能进行访问,当然这样做每次都需要去bigmaps查询,多少会影响效率;使用布隆过滤器,其实他是一个很长

2021-11-28 19:45:49 2300

原创 7,redis的持久化RDB和AOF

Redis提供了2个不同形式的持久化方式RDB(Redis Database)和AOF(Append Of File);来做数据的备份和恢复;一,RDB(Redis Database)持久化;  在指定时时间间隔内将内存中时数据集快照写入磁盘,也就是快照,它恢复时是将快照文件直将读到内存里;RDB持久化过程:  rdb会单独创建(fork)子进程来进行持久化,会先将数据写入到一个临时文件中,待持久化程都结束了,再用这个临时文件替换上次持久化好的文件。整个过程中,主进程是不进行任何IO操的,这就确I呆

2021-11-28 17:52:11 704

原创 6,redis的事务-秒杀超卖问题

Redis的事务是一个单独的隔离操作。事务的所有命令都会串行化,按顺序的去执行,事务在执行过程中不会被其他客户端传来的命令打断或影响;redis的事务就是串联多个命令,防止其他命令插队;一,redis的事务有三个命令,multi(开启事务),exec(提交事务),discard(取消事务)当输入multi命令,然后再输入其他命令都会进入命令队列(先进先出原则),但是这个时候不会执行,只有输入exce命令后才会执行,而discard命令就是再multi之后,exce命令之前取消队列里面的命令执行的;如

2021-11-27 13:35:47 1229

原创 5.springboot集成redis

一,springboot(版本:2.0.2)项目集成redis第一步:准备一个springboot项目(版本:2.0.2),并引入相关依赖<!--springboot整合redis--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></depe

2021-11-27 12:49:11 134

原创 4.redis的新数据类型

一,Bigmaps数据类型setbit命令:添加,设置bitmaps中某个偏移量的值(偏移量可以理解为下标从0开始)如:setbit key 偏移量(只能是数字) 值(只能是0或1)getbit命令:根据key和偏移量得到值,返回结果是0或1 如:getbit key 偏移量bitcount命令:统计字符串被设置为1的bit数。一般情况下,给定的整个字符串都会被进行计数,通 过指定额外的start或end参数,可以让计数只在特定的位上进行。start和end参数 的设置,都可以使用负数值:比如

2021-11-21 17:41:03 841

原创 3.redis的消息发布和订阅

一,什么是发布和订阅Redis发布订阅(pub/sub)是一种消息通信模式;发送者(pub)发送消息,订阅者(sub)接收消息。Redis客户端可以订阅任意数量的频道。二,命令简单实现SUBSCRIBE channel_1 通过SUBSCRIBE命令订阅一个通道;然后再另个窗口往channel_v1发送消息;原来的窗口就会收到消息...

2021-11-21 15:20:54 680

原创 2.Redis简介和基本数据类型命令

一,Redis简介Redis是一个开源的key-value非关系型数据库(NoSql),其技术是单线程+多路IO复用。它支持的存储的value数据类型比较丰富,包括string(字符串),list(链表),set(集合),zset(有序集合),和hash(哈希类型)。这些数据类型都支持push/pop,add/remove及取交集并集和差集,而且这些操作都支持原子性。为保障效率这些数据操作都是内存操作,在保障效率的同时redis也提供了数据持久化的方案AOF和RDB...

2021-11-21 14:56:30 951

原创 1-Redis的后台启动Linux环境

当redis6.2.1安装完成后会在/usr/local/bin目录下生成redis的相关文件;第一步切换到redis的安装目录/softWare/redis6/redis-6.2.1找到redis.conf文件并且将文件复制到/etc目录下,(也可以不复制)第二步切换到/etc目录下,找到redis.conf文件,将文件中daemonize no改成yes支持后台启动第三步切换到/usr/local/bin目录启动redis并指定配置文件第四步通过redis的客户端连接redis进

2021-11-14 17:13:32 901

原创 java-策列模式以及实际用法

策略模式的实际用法,如何根据参数执行不同方法。

2021-11-06 16:53:04 133

原创 java-单列模式

单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。优点:1、在内存里只有一个实例,减少了内存的开销,尤其是频繁的创建和销毁实例(比如管理学院首页页面缓存)。2、避免对资源的多重占用(比如写文件操作)。缺点:1、没有接口,不能继承,与单一职责原则冲突,一个类应该只关心内部逻辑,而不关心外面怎么样来实例化。使用

2021-11-06 16:45:29 435

原创 JAVA-代理模式

一,什么是代理模式:代理模式(Proxy)是通过代理对象访问目标对象,这样可以在目标对象基础上增强额外的功能,如添加权限,访问控制和审计等功能。代理类能增强委托类的行为,代理类和委托类有共同的父类或父类接口,这也就要求代理类和委托类有相似的行为;二,静态代理;1)第一步/** * 创建接口来规范子类的行为 */public interface IMarry { void HappyMarry();}2)第二步/** * 需要增强的目标类 */public class Yo

2021-11-06 16:23:18 350

原创 SpringCloud+Seata分布式事务(AT模式)

什么是 Seata?Seata是一个开源的分布式事务解决方案,致力于提供高性能、易用的分布式事务服务。Seata将为用户提供AT、TCC、SAGA、XA交易模型,为用户打造一站式分布式解决方案。整体机制:两个阶段提交协议的演变:阶段1:在同一个本地事务中提交业务数据(也就是真正的修改数据库)和回滚日志,然后释放本地锁和连接资源。阶段2:对于提交案例,异步快速地完成工作。对于回滚情况,根据第一阶段创建的回滚日志进行补偿概念认识:RM(ResourceManager) 可以理解为一个一个的微

2021-08-08 17:01:17 791

原创 mysql插入数据后时间字段少8小时

jdbc:mysql://localhost:3306/db2021?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=GMT%2B8在配置文件里找到数据连接地址,后面加上 &serverTimezone=GMT%2B8

2021-06-12 11:30:15 219

原创 sharding-jdbc 根据时间分库分表(三)

通过sharding-jdbc按时间来分表一,准备数据库的表CREATE TABLE `t_user_202101` ( `id` bigint NOT NULL COMMENT '主键', `user_name` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '用户名', `age` int NOT NULL COMMENT '年龄', `sex` varchar(64) CHARACTE

2021-06-12 10:51:53 4361 3

原创 mybatis-plus的分页不生效

问题:使用了mybatis-plus的分页但是查询出来的是所以的数据;public Map<String, Object> select(QueryReqDTO req) { String userName = req.getUserName(); Date startTime = req.getStartTime(); Date endTime = req.getEndTime(); Quer

2021-05-29 21:11:02 1026

原创 SQL/数据规范

一,基础规范1,数据库的设计应该要有主键,而且主键一般用整数,一般主键会有主键索引,而且整数比字符串占用的空间小。2,表在设计之初最好先考虑到数量级别,一般小于1000W的用单表,表里面有大字段的应考虑将大字段拆分出来,保留经常会用到的字段即可。3,尽可能的避免使用外键。3,单实例分表数量1024个。二,列规范1,设计金额的用decimal,并指定精度。2,不要设计为null的字段,而是用空字符串,应为null会占用更多的空间,因为可能造成索引失效。三,索引规范1,唯一索引使用uniq_.

2021-05-29 21:00:22 323

sentinel-1.6.3控制面板.rar

Sentinel 提供一个轻量级的开源控制台,它提供机器发现以及健康情况管理、监控(单机和集群),规则管理和推送的功能。这里,我们将会详细讲述如何通过简单的步骤就可以使用这些功能。

2022-10-18

rabbitmq-server-3.7.17-beta.1.exe.zip

rabbitMq安装包,安装包的安装系统为windows系统,版本为3.7.17的版本,上传用的7-zip压缩工具

2020-08-16

空空如也

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

TA关注的人

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