- 博客(49)
- 资源 (13)
- 收藏
- 关注
原创 CRDT Survey (Series) 翻译
CRDT 是一种分布式算法,它根据协作应用程序操作的历史记录计算其状态。假设你正在实现一个协作应用程序,你一定会了解到 无冲突复制数据模型(Conflict-free Replicated Data Types(CRDTs))很适合,并且你想了解更多相关信息。如果你查找 CRDT 的定义,你会找到主要的两类 基于操作的CRDT(Operation-based) 和 基于状态的CRDT(state-based),使用 例如 『交换性』、『半格』等 专业的数学术语 定义。
2024-09-03 17:33:15
1088
原创 华为OD机考-C卷
可以得到m*n的二维数组,定义原点为(0,0),终点为(m,n),水平与垂直的每一条边距离为1,从原点(0,0)到(0,A)为水平边,距离为1,从(0,A)到(A,C)为垂直边,距离为1;作出所有的斜边,则有(0.0)到(B.B)的距离为 1个水平边+1个垂直边+1个斜边 =3。例如[0,1,2,4,3,1,0,0,1,2,3,1,2,1,0], 代表如下图所示的地图,地图中有两个山脉位置分别为 1,2,3,4,5和8,9,10,11,12,13,最高峰高度分别为 4,3。最高峰位置分别为3,10。
2024-03-10 09:19:32
1572
原创 Docker 容器监控方案随手记
Prometheus监控Docker容器方案使用 Prometheus 监控两台 Docker Host A 、B、CP.S. 开放防火墙端口cAdvisor 容器部署Prometheus Server 容器部署创建 挂载文件: vim /root/prometheus/prometheus.yml
2022-06-10 19:03:22
501
原创 Linux部署启动服务脚本
文章目录若依脚本JVM 参数 JVM_OPTS 解释启动脚本关闭脚本重启脚本来源于开源项目……若依脚本#!/bin/bashAppName=health-8180.jar#JVM参数JVM_OPTS="-Dname=$AppName -Duser.timezone=Asia/Shanghai -Xms512M -Xmx512M -XX:MetaspaceSize=256M -XX:MaxMetaspaceSize=512M -XX:+HeapDumpOnOutOfMemoryError -
2021-03-13 15:57:06
404
转载 Java 大文件压缩
装逼网址压缩效率win10 下4.3G文件压缩实际耗时将近3分钟,160M文件压缩 8s。代码引入 commons-compress 坐标<dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-compress</artifactId> <version>1.20</version></
2021-02-24 11:35:54
1352
转载 Spring Boot 使用 Jsoup 拦截XSS
文章来源:转载以便下次可以找到:https://zdran.com/20180511.html文章目录目标工具实现原理参数拦截脚本过滤目标使用 Spring Boot 的 Filter 对参数拦截,使用 Jsoup 对 参数中的 XSS进行过滤。工具Spring Boot 2.0Jsoup(可选)实现原理Spring Boot 的 Filter 拦截到前端的参数后进行过滤(看着是不是很简单??)。说白了就是两个功能:参数拦截、脚本过滤。参数拦截想要过滤XSS首先要能拦截到前端的
2021-01-12 15:22:56
755
原创 MySQL45讲学习笔记(2)
文章目录MySQL实践21. InnoDB的加锁规则加锁规则案例一:等值查询的间隙锁案例二:非唯一索引等值锁案例三:主键范围锁案例四:非唯一索引的范围锁案例五:唯一索引范围锁 “bug”案例六:非唯一索引上存在"等值"的例子案例七:limit 语句加锁案例八:死锁例子小结22. MySQL有哪些“饮鸩止渴”提高性能的方法?短连接暴涨1. 处理掉占着连接但是不工作的线程2. 减少连接过程的消耗慢查询性能问题QPS突增问题23. MySQL保证数据不丢失—binlog与redologbinlog的写入机制re.
2020-09-27 23:12:07
704
原创 MySQL45讲学习笔记(1)
文章目录SQL的执行一条查询语句的执行过程一条SQL更新语句是如何执行的?InnoDB特有的日志:Redo Log重要日志模块: BinLogInnoDB更新语句的执行流程两阶段提交事务的隔离性深入浅出索引InnoDB的索引模型索引维护索引查询覆盖索引联合索引最左前缀原则索引下推优化全局锁、表级锁、行锁全局锁表级锁行锁:怎样减少对性能的影响?死锁和死锁检测行锁下的事务隔离“快照”在MVCC里是怎么工作的?事务的可重复读是怎么实现的?MySQL实践普通索引与唯一索引,应该怎么选择?普通索引与唯一索引的读写区.
2020-09-11 11:43:53
362
原创 MongoDB安装
目录windows 安装:CentOS7 安装MongoDB的密码管理MongoDB数据库 内建角色windows 安装:官网下载 MongoDB 的windows安装包 双击 msi 安装程序,选择 customer 可以自定义安装路径。按照引导安装完成即可。 将MongoDB的bin所在目录,配置到 系统环境变量中。安装完成。CentOS7 安装下载文件:自行选择版本# mongoDB 的服务端程序wget https://repo.mongodb.org/yum
2020-08-26 11:34:42
336
原创 MongoDB基础
MongoDB 介绍MongoDB 是一个基于 分布式 文件存储 的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。在高负载的情况下,添加更多的节点,可以保证服务器性能。文档存储一般用类似json的格式存储,存储的内容是文档型的。这样也就有机会对某些字段建立索引,实现关系数据库的某些功能。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。是一个 非关系型数据库。关系型数据...
2020-08-26 11:19:35
362
原创 Guava API 的使用笔记
汪文君Guava视频教程练习源码 google-guava文章目录Guava UtilitiesJoinerSplitterPreconditionsOthersGuava FunctionalFunction/FunctionsPredicate / PredicatesSupplier / SuppliersStopwatch计时器和JDK的ServiceLoaderGuava IOFiles工具类CharSource/CharSink 字符流ByteSource/ByteSink 字节流Char
2020-08-26 10:49:44
1650
原创 单元测试框架 Mockito
汪文君Mockito实战视频Mockito练习源码文章目录简单示例多种Mock方式及深度MockMockito Stubbing语法 — 模拟返回值Mockito SpyingMockito Argument MatchersMockito Wildcard ArgHamcrest Matcher 断言自定义Matcher实现gt、lt函数单元测试应具有以下特性:自动化,执行速度快。可以独立执行。不依赖其他测试结果,不需要按顺序执行。不依赖数据库连接、文件访问,或其他长时间运行任务。时间
2020-08-14 16:34:26
642
转载 设计模式简介
设计模式参考视频设计模式最强专栏练习Demo:design-patterns[toc]1. 引入设计模式用于在特定的条件下为一些重复出现的软件设计问题提供合理的、有效的解决方案。设计模式分类创建型模式: 描述怎样创建对象,主要特点是将对象的创建与使用分离。包含:简单工厂模式、工厂方法模式、抽象工厂模式、单例模式、原型模式、建造者模式。结构型模式: 用于描述如何将类或对象按某种布局组成更大的结构。包括:适配器模式、桥接模式、组合模式、装饰模式、外观模式、享元模式、代理模式。行为型模式:
2020-07-20 23:26:06
379
原创 Java8 API特性
汪文君-Java8特性视频教程github 练习Demo1. Lambda概念接口Function接口、BiFuction接口、Comsumer接口Java8内置的四大核心函数式接口函数式接口参数类型返回值类型用途Consumer消费型接口Tvoid对类型为T的对象进行操作,包含方法:void accept(T t)Supplier供济型接口无T返回类型为T的对象,包含方法:T get()Function<T,R>函数型接口TR对类
2020-07-05 19:45:39
640
原创 基于SpringBoot的数据库本地事务
优快云学院:SpringBoot 数据库本地事务与多数据源事务 电商系统高阶实战1. 事务使用案例与定义(引入)1.1 订单系统的事务订单系统表结构: 订单表——>订单明细表(商品的明细)事务关系: 下单时,首先写入订单表,再写入订单明细表,即insert into orders(); -- 写入订单表insert into orders_detail(); -- 写入订单明细表insert into orders_detail(); -- 写入订单明细表(一种商品就需要插入一次明
2020-07-05 13:10:56
576
原创 go语言基础学习
目录概述Go语言优势Go适合用来做什么?环境搭建安装和配置第01天(基本类型、流程控制)1.1 变量和常量1.1.1 声明变量:1.1.2声明常量:1.1.3 iota枚举1.2基本数据类型1.3fmt包的格式化输出输入1.4 类型转换和别名1.4.1 类型转换1.4.2 类型别名1.5运算符1.6流程控制1.6.1 ...
2020-02-08 22:17:57
685
原创 Dubbo的泛化调用demo
application.propertisedubbo.address=zookeeper://127.0.0.1:2181# application.name 自定义 应用名称application.name=api-testapigateway.dubbo.protocol.name=dubboapigateway.dubbo.protocol.port=20880初始化 A...
2020-01-18 10:45:31
1017
转载 Docker操作手册(基础)
Docker学习目标:掌握Docker基础知识,能够理解Docker镜像与容器的概念完成Docker安装与启动掌握Docker镜像与容器相关命令掌握Tomcat Nginx 等软件的常用应用的安装掌握docker迁移与备份相关命令能够运用Dockerfile编写创建容器的脚本能够搭建与使用docker私有仓库1 Docker简介1.1 什么是虚拟...
2020-01-17 10:01:38
332
原创 org.apache.ibatis.exceptions.PersistenceException:Cause: java.lang.UnsupportedOperationException
系统报错如下java.lang.reflect.InvocationTargetException: org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException: Error querying database. Caus...
2019-10-23 09:58:52
1081
原创 SpringBoot整合定时任务
1. 基于注解的创建方法: 1. SpringBoot项目启动类中,添加注解 @EnableScheduling ,开启定时任务。@EnableScheduling //开启定时任务public class DemoApplication { public static void main(String[] args) { SpringApplicati...
2019-09-24 09:42:51
339
原创 SpringCloud笔记(2)—服务之间的通信
SpringCloud微服务即是由一系列细小的服务构成的,而服务是由SpringBoot创建构成的。因此,在项目的开发过程中我们将各个模块划分出来分别使用SpringBoot进行开发,例如 我们 将卖家端的 商品管理模块 和 订单管理模块 划分成两个SpringBoot微服务项目。此时就会出现问题,订单管理模块中 客户下单时,需要进行对 商品管理模块的 商品库存信息进行数据操作,那么 订单模块 如...
2019-08-01 19:16:52
382
原创 SpringCloud笔记(1)—Eureka服务注册中心
项目开发练习涉及的模块Eureka:负责服务发现相关。Eureka Server/Client、高可用、服务发现机制。 Config:负责统一配置中心。Config Server/Client、SpringCloudBus+RabibtMQ实现配置自动刷新。 Ribbon:服务通信。RestTemplate和Feign通信方法、Ribbon实现原理。 Zuul:APIgateWay。动态...
2019-07-29 19:42:22
744
转载 Dubbo基础
RPC (Remote Procedure Call Protocol 即 远程过程调用):概念:两台服务器A、B,分别部署不同的应用a,b。当A服务器想要调用B服务器上应用b提供的函数或方法的时候,由于不在一个内存空间,不能直接调用,需要通过网络来表达调用的语义传达调用的数据。RPC是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存...
2019-06-17 10:04:31
275
原创 SpringBoot启动后迅速执行结束: No active profile set, falling back to default profiles: default
由于网络上的其它博文,没能解决我的这个问题,然后就记录一下。或许还有很多其它原因导致这个问题的发生,这里就简述一下我遇到的。其它的遇到了再补充吧。1. pom依赖中tomcat引入的问题:SpringBoot项目启动后迅速执行结束,控制台打印:No active profile set, falling back to default profiles: default(如下...
2019-05-27 18:15:48
60160
27
原创 Java中的一些关键字
蓝色的不是颜色,是链接(别人写的真好,我只能学习了……)关键字介绍关键字 功能 备注 transient 修饰对象的变量,使其不被序列化。 序列化:对象转变成字节序列,实体类实现Serializable接口。 instanceof 在运行时指出对象是否是特定类的一个实例。返回值类型是boolean。 Boolean dogIsAnimal = d...
2019-05-23 15:45:10
243
原创 Collection子类和map
首先:Collection是Java中,集合类(容器)的顶级接口,其根接口是Iterator。Collections,是集合类的一个工具类,为集合对象提供静态方法以实现对各种集合的搜索、排序、线程安全化等操作;Collections常用方法链接。就酱~。 所有的集合类,都实现了Iterator接口,这是一个用于遍历集合中元素的接口,主要包含以下三种方法:1. hasNext()...
2019-05-21 20:40:23
640
1
原创 Java时间类型
所有的时间类型都可以被SimpleDateFormat格式化获取时间戳//精确到 毫秒级 long ts1 = System.currentTimeMillis(); // 性能最好最优long ts2 = Calendar.getInstance().getTimeInMillis();// 性能不如第一个long ts3 = new Date().getTime(); // 底层是...
2019-04-25 13:57:05
548
原创 String的基础应用
1. String常识 属于Java 引用类型;字符串是常量;它们的值在创建之后不能更改。只会被垃圾回收。 不能被修改原因:String构建方法:String str = "asdf"; //字符串数组char[] chars = {'a','b','c','d','e'};String str = new String(chars); //字符串缓冲区/...
2019-04-24 17:57:16
278
原创 java.sql.SQLException:时区错误
java.sql.SQLException:The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents moreCaused by: com.mysql.cj.exceptions.InvalidConnectionAttributeException: The server time zone value '...
2019-03-13 12:17:26
1262
1
原创 linux搭建git服务器
安装以下依赖环境: yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel gcc-c++ 下载git安装包:https://www.kernel.org/pub/software/scm/git/ 上传git包到服务器(/usr/local/) ...
2019-01-21 22:51:17
212
原创 js实现md5加密
使用js进行md5加密,并且结果java加密结果一样~/* * A JavaScript implementation of the RSA Data Security, Inc. MD5 Message * Digest Algorithm, as defined in RFC 1321. * Version 2.1 Copyright (C) Paul Johnston 1999 ...
2019-01-16 17:18:25
1663
原创 maven项目报错:Could not find artifact com.syy:****:jar:1.0-SNAPSHOT
maven项目编译报错:1.[ERROR] Failed to execute goal on project ilcbs_server_dao: Could not resolve dependencies for project com.syy:ilcbs_server_dao:pom:1.0-SNAPSHOT: The following artifacts could no...
2018-12-16 16:59:55
37942
2
原创 js操作cookie和session的基础
1. 操作Cookie//设置cookiefunction setCookie(cname,cvalue){ document.cookie = cname + "=" + cvalue;}//获取指定名称的cookiefunction getCookie(cname){ var name = cname + "="; var ca = document.cookie.spl...
2018-12-06 22:25:30
498
原创 ECMAScript6扫盲笔记(二)
5.数组map(映射) //eg1:将原数组中的元素,增大一倍后返回一个新数组<script> let arr=[12,5,8]; /*let result=arr.map(function (item){ return item*2; });*/ let result=arr.map(item=>item*2);//返回arr数组中各个元素2倍的数组...
2018-11-26 18:02:21
284
原创 ECMAScript6扫盲笔记(一)
ECMA组织推出的ECMAScript是一个标准(协议),JS是协议的实现。 ECMAScript简称ECMA或ES。目前使用最多的是ES5.1,ES6正式推出是在2015年。就酱~。 ES6(ES2015)兼容性:http://kangax.github.io/compat-table/es6/ES6(ES2015) 支持 :IE10+、Chrome、FireFox、移动端、Node...
2018-11-24 20:17:37
305
原创 Vue学习笔记(二)
练习的是一个简单的前端页面,看着视频抄的,仿去哪儿的手机端,其中包含了git的使用、vue的基础点、一些插件的应用,在这里记录一下。项目练习的源码地址:https://github.com/SeriousWatermelon/Travel.git目录1. 项目环境准备1.1 安装node.js运行环境:https://nodejs.org/en/download/1.2 ...
2018-11-01 16:55:42
926
原创 Vue组件(三)——keep-alive性能优化
keep-alive标签,是vue自带的标签。很多时候页面是需要进行数据缓存的。在vue项目中,这个功能的应用极为简单,因为vue中已经定义好了keep-ailve标签,只需要在项目入口处,使用keep-alive标签包括项目即可。例如,vue的项目入口都是App.vue组件(定义在main.js中),因此:<template> <div id="app">...
2018-11-01 15:43:00
766
原创 Vue组件(二)——BetterScroll组件
Vue移动端屏幕滚动组件,详情参见:better-scrollvue项目安装better-scroll组件: npm install better-scroll --save 重启服务器 单页面的js引入better-scroll: import Bscroll from 'better-scroll' 在钩子函数中,将scroll应...
2018-11-01 10:53:13
333
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人