自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

kitonGao的博客

回头望去,永远不要感叹如果.....

  • 博客(112)
  • 资源 (1)
  • 收藏
  • 关注

原创 MiniUi通过Api了解使用规则(基础快速入门)

//直接将html标签解析为miniui的控件mini.parse();//根据某个id/或者名称获取该对象var grid = mini.get('grid1')//得到grid的对象进行操作 //创建表单:只需要一个id即可创建一个表单对象    var form = new  mini.Form('#form1');     var data = fo...

2018-06-12 09:43:30 10160

原创 vue confirm使用

【代码】vue confirm使用。

2023-10-16 14:40:43 2141

原创 java8中BigDecimal的使用

1、根据Java8Stram流可以取最大值最小值和平均值。

2023-10-07 13:59:25 354

原创 js set集合转数组 Array.from的使用方法

1.set集合转化Array数组 注意:这个可以使用过滤数组中的重复的元素 你可以先把数组转化为set集合 然后在把这个集合通过Array.from这个方法把集合在转化为数组。//此时 array = [1, 2, 3, 4] testArray = [1, 2, 3, 4, 5]输出:[“h”, “e”, “l”, “l”, “o”, " ", “w”, “o”, “r”, “l”, “d”, “!输出:[ [1, 2], [2, 4], [4, 8] ]4.复制数组 此时是按值复制。

2023-10-07 13:55:20 475

原创 idea使用快捷键记录

【代码】idea使用快捷键记录。

2023-10-07 13:54:33 101

原创 Minio集成

文章目录集成步骤集成步骤依赖导入 <minio.version>7.1.0</minio.version> <!--MinIO JAVA SDK--> <dependency> <groupId>io.minio</groupId> <artifactId>minio</artifactId> <version>$

2021-12-24 16:16:53 956

原创 Java-两个较大的List快速取交集、差集

https://juejin.cn/post/7039266486547906574?utm_source=gold_browser_extension工作中经常遇到需要取两个集合之间的交集、差集情况,但是普通的retainAll()和removeAll()无法满足数据量大的情况,由此就自己尝试运用其他的方法解决。注:如果数据量小的情况下,还是使用retainAll()和removeAll()方便1.假使不存在重复数据,如果存在重复数据,也会被覆盖掉,实际情况中,重复数据也无意义。2.取交集或者差集时

2021-12-11 22:55:59 1963

原创 MySQL事务,锁,MVCC

文章目录事务事务的四大特性原子性持久性总结事务事务的目的就是为了保证数据的最终一致性事务的四大特性ACID:原子性(Atomicity)一致性(Consistency)隔离性(Isolation)持久性(Durability)原子性当前事务的操作要么全部成功,要么全部失败。原子性由undo log日志来保证,因为undo log记载着数据修改前的信息(比如:我们要insert一条数据,则undo log中会记录一条delete日志。我们要update一条记录,则log中记录之前

2021-10-11 14:07:50 202

原创 Redis哨兵搭建

先起主机6379 再从,最后sentinelredis-server /config/redis-6379.confredis-sentinel /config/sentinel-26379.confredis-6379.confport 6379daemonize no#logfile ""dir /data/redisdbfilename dump-6379.rdbrdbcompression yesrdbchecksum yessave 10 2appendonly

2021-09-13 15:21:46 97

原创 线程安全以及锁

文章目录乐观锁,CAS思想java乐观锁机制CAS思想CAS缺点原子性一、pandas是什么?总结乐观锁,CAS思想java乐观锁机制乐观锁体现的是悲观锁的反面,是一种积极的思想,即认为数据是不会被修改的,所以不会对数据上锁。乐观锁在更新的时候会去判断数据是否被更新。其实现方案有两种(版本号机制和CAS)乐观锁适用于读多写少的情况,可以提高系统的并发量,在java中java.util.concurrent.atomic下的原子变量类就是使用了乐观锁的一种实现方式CAS实现乐观锁,

2021-09-08 11:28:14 226

原创 Sentinel限流熔断

文章目录常见服务调用异常服务雪崩服务限流服务熔断服务降级服务熔断降级的方案平均响应时间异常比例异常数量常见的四种限流算法计数器算法滑动窗口限流算法令牌桶限流算法漏桶限流算法Sentinel概述部署Sentinel DashboardSentinel实战使用SphU或SphO进行限流使用@SentinelResource进行限流限流规则和熔断规则参数解释Sentinel集成SpringCloud--Dashboard方式限流异常和资源清晰自定义URL限流异常URL资源清晰集成Nacos总结常见服务调用异常

2021-08-31 17:25:25 563 1

原创 Nacos配置中心

文章目录配置中心变迁没有配置中心有配置中心二、Nacos配置Nacos的外部Mysql连接搭建集群代码相关配置总结配置中心变迁没有配置中心有配置中心二、Nacos优点动态配置服务:可以使动态配置服务以中心化,外部化和动态化的方式管理所有环境的配置。服务发现和管理动态DNS服务配置Nacos的外部Mysql连接按照mysql创建nacos_config数据库,并执行初始化脚本:/nacos/conf/nacos-mysql.sql修改nacos/conf/a

2021-08-31 16:39:48 261

原创 Nacos服务发现功能

文章目录一、服务治理概念服务发现的方式:基于客户端的服务发现基于服务端的服务发现调用流程图总结一、服务治理概念因为现在是在虚拟化或容器化的环境中,服务的销毁和创建很频繁,所以服务的地址是在动态变化的,所以需要服务的发现机制服务发现的方式:基于客户端的服务发现基于客户端的服务发现基于客户端的服务发现优点客户端知道鄋可用服务的实际网络地址,所以可以非常方便的实现负载均衡功能缺点耦合性很强。针对不同的语言,每个服务的客户端都得实现一套服务发现的功能基于服务端的服务发现优点

2021-08-31 16:20:30 293

原创 熔断限流Sentinel

文章目录一、pandas是什么?二、使用步骤1.引入库总结一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库总结提示:这里对文章进行总结:...

2021-08-30 11:32:03 171

原创 负载均衡初识

文章目录一、pandas是什么?二、使用步骤1.引入库2.读入数据总结一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库2.读入数据代码如下(示例):总结提示:这里对文章进行总结:...

2021-08-30 11:10:05 167

原创 网关服务初识

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码

2021-08-14 18:05:35 210

原创 nacos集群搭建

集群搭建端口为8861,8862,8863配置application.propertiesserver.servlet.contextPath=/nacosserver.port=8861(其他依次是8862,8863)//将下面的注释解开,使用外部数据库进行spring.datasource.platform=mysql### Count of DB:db.num=1### Connect URL of DB:db.url.0=jdbc:mysql://xx.xx.xx.xx:33

2021-08-12 14:57:15 203

原创 微服务变迁

文章目录系统架构变迁Spring CloudSpring Cloud NetflixSpring Cloud Alibaba服务发现总结系统架构变迁单体服务微服务Spring CloudSpring Cloud NetflixEureka:服务注册与发现Zuul:服务网关Ribbon:负载均衡Feign:远程服务的客户端代理Hystrix:断路器,提供服务熔断和限流功能Tuibine:将各个服务实例上的Hystrix监控信息进行统一聚合Spring Clo

2021-08-09 10:01:43 210

原创 nacos运用

下载地址:https://github.com/alibaba/nacos/releases解压unzip nacos-server-xx.zip或者tar -xvf nacos-server-xx.gz启动/关闭服务器启动命令(standlone代表单机运行)sh startup.sh -m standlone关闭命令sh shutdown.sh访问nacos控制台访问http://xxx.xxx.x.x:8848/nacosnac..

2021-08-09 09:42:56 185

原创 Mysql中Page(页)和结构的认识

文章目录一、Page——页一、Page Directory(记录在页中的展现)二、B数 & B+树一、B树和B+树的区别三、Index——索引1、聚簇索引——主键2、二级索引——非主键缓冲池——Buffer Pool总结一、Page——页为了避免一条提条的读取磁盘的数据,InnoDB采取页的方式,作为磁盘和内存之间交互的基本方式一个页的大小一般是16KBInnoDB为了不同的目的而设计了多种不同类型的页:1、存放表空间头部信息的页2、粗放undo日志信息的页等…把存放表中数

2021-07-19 17:53:41 1765

原创 分布式事务理解

文章目录分布式事务一、分布式的理论基础一、CAP理论二、BASE理论分布式常见的解决方案一、2CP(XA)二、TCC(事务补偿)三、本地消息事件+消息队列总结分布式事务一、分布式的理论基础一、CAP理论> C: 强一致性(大部分互联网公司会牺牲强一致性)A:可用性(绝大部分需要考虑)P:分区容错性(绝大部分需要考虑)二、BASE理论 1、基本可用 2、软状态3、最终一致性分布式常见的解决方案一、2CP(XA)二、TCC(事务补偿)三、本地消息事件+消息队列

2021-07-19 15:45:48 105

原创 Redis特性

Redis为什么那么快Redis是纯内存操作,内存本身就是很快的。Redis是单线程,其核心就是基于非阻塞的IO多路复用机制,单线程可以避免因多线程导致的上下文切换造成的消耗。Redis有自己独有的数据结构Redis持久化机制Redis提供的持久化机制有RDB和AOFRDB根据我们自己配置的时间或者手动去执行bgsave或save命令,Redis就会去生成RDB文件RDB文件实际上就是一个经过压缩的二进制文件,Redis可以通过这个文件在启动的时候还原我们的数据AOF

2021-07-06 15:45:55 70

原创 Centos安装mysql问题

error while loading shared libraries: libnuma.so.1: cannot open shared object file幸福丶如此 2017-12-19 16:36:50 24611 收藏 9分类专栏: linux基础 mysql数据库 文章标签: mysql libnuma-so版权在初始化mysql5.7的时候,报以下错误error while loading shared libraries: libnuma.so.1: cannot open

2021-06-30 23:27:07 219

原创 读小狗钱钱2有感

文章目录前言一、一个完美的人不仅需要甜甜圈外圈,也需要甜甜圈的内圈二、内圈所需要的品格1.友好亲和2.勇于承担3.善待他人4.帮助给予5.感恩之心6.勤学不戳7.值得信赖总结前言花费了一天时间读完了小狗钱钱2,记录一下读后感一、一个完美的人不仅需要甜甜圈外圈,也需要甜甜圈的内圈每一个人都可以得到甜甜圈,也就是良好的物质基础和良好的精神信仰。在每个人寻找自己的甜甜圈的时候,可能有时忘记了只是追寻外圈的甜度,而忘记了,之所有叫甜甜圈,是因为有外圈和内圈结合起来才是真正的甜甜圈。所以在追寻物质基础的

2021-06-29 15:26:36 287

原创 JVM初识二

文章目录前言一、类的加载ClassLoader1. 主动加载的方式有四种2.类加载的过程二、JMM1.程序计数器2.本地方法栈总结前言提示:一、类的加载ClassLoader1. 主动加载的方式有四种Student s = new Student();反射,Clone初始化子类的时候,父类也会被初始化调用一个静态的方法2.类加载的过程加载Loader通过类的全路径名,获取类的二进制的数据流解析流,将类的信息存放于方法区中创建这个Class类的实例验证验证加载

2021-06-27 11:28:33 383

原创 JVM理解

文章目录前言一、JVM类加载流程和内存结构1.JVM加载流程二、垃圾回收算法1.垃圾算法2.垃圾收集器1.串行回收器(Serial)2.并行回收器(ParNew&ParallelGC&ParallelOldGC)3.并行回收器(CMS)总结前言JVM原理和实战一、JVM类加载流程和内存结构1.JVM加载流程类------>通过类编译器(将java源码编译为class文件) ------>类加载器ClassLoader(将class文件加载到JVM) -----

2021-06-24 15:25:28 214

原创 Java编程的内存模型JMM

文章目录Java内存模型一、结构二、指令重排1.编译器优化的重排序2.指令级并行的重排序3.内存系统的重排序三、happens-before四、Synchronized1.修饰代码块2.修饰方法五、锁1、Volatile2、Final总结Java内存模型一、结构二、指令重排1.编译器优化的重排序2.指令级并行的重排序3.内存系统的重排序三、happens-before如果一个操作happens-before另一个操作,那么第一个操作的执行结果将对第二个操作可见,而且第一个操作的执行

2021-06-21 18:13:19 61

原创 Spring初识01

学习目标:认识Spring文章目录学习目标:前言一、Spring是什么?二、介绍1.依赖注入(IOC)1.Spring Bean2.Spring支持的Bean的Scope2.Spring AOP(面向切面编程)1.切面(Aspect)2.通知方式总结前言一、Spring是什么?Spring就是一个开源应用框架,主要功能为了降低应用程序开发的复杂度。Spring可以做什么MicroServices(微服务)Reactive(反应式编程)Cloud(云)Serverless(无服务

2021-06-16 09:13:26 131

原创 设计模式——单例模式

文章目录前言一、pandas是什么?二、使用方式1.双重检查锁2.静态内部类3.枚举总结前言单例模式:单例对象的类必须保证只有一个实例存在一、pandas是什么?单例模式只允许创建一个对象,隐藏节省内存,加快访问对象的速度,因此当对象需要被公用的场合下使用的时候可以使用单例单例模式使用场景需要频繁实例化然后销毁的对象创建对象时耗时太多或者消耗资源过多,但是又经常使用的对象有状态的工具类的对象频繁访问数据库或者文件的对象二、使用方式1.双重检查锁代码如下(示例):publi

2021-06-14 15:56:06 54

原创 Window搭建kafka

文章目录安装一、下载依赖包二、使用步骤1.引入库2.启动命令总结安装一、下载依赖包二、使用步骤1.引入库记住不要把包路径放在太深的路径中,不然会启动报错解压到指定目录,我的是D盘根目录,之前放在桌面死活启动报错2.启动命令启动先启动zookeeper再启动kafka输入######先启动zookeeper./bin/zookeeper-server-start.sh config/zookeeper.properties #再启动kafka./bin/kafka-server-

2021-06-14 10:47:01 251

原创 设计模式——代理模式

代理模式:模式特点:执行人,被代理人对于被代理人来说,这件事情是一定要做的,但是自身又不想做或者没有时间去做,就可以找代理需要获取到被代理人的的个人资料JDK动态代理:JDK动态代理是通过接口进行强制转化的,生成以后的代理对象,可以强制转换为接口​ **代理类实现了 InvocationHandler**特点:通过拦截器+反射生成一个代理接口的匿名类,其缺点也是只能对实现接口的类进行代理CGLib动态代理:**代理类实现了MethodInterceptor**CGLib的动

2021-06-13 13:40:38 53

原创 设计模式简介01

设计模式设计模式(Design pattern): 就是一套被后人反复使用的,学习变成必须知道的,通过分类总结,代码设计经验的总结(所以说:我们是站在巨人肩膀上面开发的) 引用一句前辈的话: 使用设计模式开发的程序—> 想要搞好对象,必须要熟知套路(设计模式)使用设计模式的优点:①使代码具有更高的重用性(write less , do more )—(是不是优点熟悉,也就是jQuery的宗旨嘛)②让代码更容易使人理解(因为设计模式的思想是通用的)③保证代码的可靠性(可靠性:保证代码结果的

2021-06-13 13:38:53 51

原创 Mybatis初识

概念Mybatis是一个半ORM(对象关系映射)框架,内部封装了JDBC,开发时只需要关注SQL语句本身,不需要关注处理加载驱动,创建连接,创建statment等的过程,直接编写原生态的SQL,通过控制严格SQL执行性能,灵活性高Mybatis可以通过使用XML文件或注解来配置和映射原生信息,将POJO映射成数据库中的记录,避免了几乎所有的JDBC代码和手动设置参数以及获取结果集通过XML文件或注解的方式把将要执行的各种statement配置起来,并通过java对象和statement中s

2021-06-07 17:47:23 56

原创 Kafka初识

概念kafka是一个分布式的基于发布/订阅模式的消息引擎系统支持分区(partition),多副本(replica),基于zookeeper的协调的分布式消息系统特性削峰填谷应用解耦异步处理高吞吐高性能通信方式点对点发布-订阅架构图组成部分生产者:Producer(向主题Topic发布新消息的应用程序)消费者:Consumer(从主题Topic订阅新消息的应用程序)消息:Record(Kafka是消息引擎,这里的消息指Kafka处理的主要对象)T

2021-06-07 15:46:21 375

原创 RocketMQ初识

概念MQ(Message Queue):也就是消息队列。主要是为了吧传送的数据放在队列中,通过消息队列来实现消息传递的作用,其中生产者是把消息放入消息队列中,消费者是到指定的队列中拿到消息进行具体处理。特性削峰填谷:主要是解决系统瞬间(流量突然变大)时系统写压力大于平时系统的处理能力,导致系统崩溃,消息丢失系统解耦合:将系统解耦合。不会使系统过分依赖所有业务模块导致系统臃肿,维护困难提升系统性能:当系统解耦合后,当遇到系统一个系统调用多个系统的时候,可以通过给消息队列发一条消息,再让消息队列通

2021-06-06 18:10:15 317 2

原创 分布式锁的方案

概念分布式锁:不同系统之间同步获取某一共享资源Redis实现分布式锁因为Redis的命令都是基于原子操作,所以在Redis2.6时引入该命令操作命令:**SET key value [EX seconds] [PX millisecounds] [NX|XX]**EX seconds:设置键的过期时间为second秒PX millisecounds:设置键的过期时间为millisecounds 毫秒NX:只在键不存在的时候,才对键进行设置操作XX:只在键已经存在的时候,才对键进行设置操作S

2021-06-02 18:01:38 54

原创 Dubbo初识

概念Dubbo是一个分布式的远程服务调用框架Dubbo服务调用关系服务器容器负责启动,加载,运行服务提供者服务提供者在启动时,向注册中心注册自己所提供的服务服务消费者在启动时,向注册中心订阅自己所需要的服务注册中心返回服务提供者地址列表给消费者,如果列表有变更(服务提供者下线或宕机,服务不可用),注册中心将基于长连接推送变更数据给消费者服务消费者从提供列表中,基于均衡算法,选择一台提供者进行调用,如果调用失败,再选择其他一台服务消费者和提供者,在内存中累计调用次数和调用时间,定时每分钟发送

2021-06-02 17:36:18 80

原创 Redis基础-缓存淘汰策略

总结:**1、如果数据呈现幂等分布,也就是一部分数据访问频率高,一部分数据访问频率低,则使用allkeys-lru2、如果数据呈现平等分布,也就是所有的数据访问频率都相同,则使用allkeys-random**Redis过期键删除策略定时删除:设置键的过期时间的同时,创建一个定时器timer,让定时器在键过期时间来临时,立即执行对键的删除操作。惰性删除:放任键过期不管,但是每次从键空间中获取键时,都检查取得的键是否过期,如果过期,就删除该键,如果没有过期,就返回该键定期删除:

2021-06-02 09:44:08 74

原创 Redis基础01

概念Redis是一款菲关系型的开源的Key-Value内存数据库优势速度快(因为数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度是O1)支持丰富的数据特性(比如:String,list,set,Zset,hash等)支持事务(操作都是原子性,所谓的原子性就是对数据的更改要么全部执行,要么全部不执行)丰富的特性:可用于缓存,消息,按Key设置过期时间,过期后将会自动删除支持的数据类型String(字符串)hash(哈希)list(列表)set(集

2021-06-01 17:24:52 83

原创 Java8函数式编程01

概念函数式编程是一种编程范式函数作为第一对象注重描述而不是具体的执行步骤更加关心代数的结构之间的关系不可变 //Lambda表达式 public static void fun(T param1, R param2...){ ... } XXFunction fun = (T param1, R param2...) -> { ... }语法参数类型可以推导单行可以省略大括号单参数可省略小括号 //语法 (int a, int b) -> {

2021-06-01 14:10:59 88

Navicat Premium

该工具是mysql的开发工具补丁,里面含有所有64和32 的

2018-08-20

空空如也

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

TA关注的人

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