自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 markdown导入csdn 图片上传

本地markdown文件 Typora 导入csdn 图片上传一、概述很多人喜欢用线上博客例如csdn当作日常笔记来写,但是在无网络状况下或者时间紧张等状况下,可能用线上博客就不是那么的方便。所以我的基本操作大多数是在日常开发过程中,有需要记录的东西先用本地md文件记录一下,等到有时间再整理好并导入各个博客中。推荐一款本地markdown撰写工具:Typora是一款轻便简洁的Markd...

2019-09-27 13:19:23 2727 5

原创 最简单的mysql主从复制

文章目录一、准备:二、Mysql主服务器配置三、Mysql从服务器配置一、准备:1、两台物理服务器,ip地址如下:①、192.168.1.1②、192.168.1.22、在两台服务器上都装上mysql服务器,我这里用的是Percona Server安装方法可以见我的博客两个mysql服务端口都是3306,并且已开放端口用户名、密码都是:root、123456二、Mysql...

2018-11-27 21:14:01 129

原创 redis主从、sentinel安装

文章目录一、下载安装包二、解压并安装三、软连接四、主从配置一、下载安装包去redis官网下载最新的consul版本,地址:redis官方下载地址不需要下载到自己的客户机上,直接在服务器里面用wget下载更快拷贝下载链接cd /home/downloadwget http://download.redis.io/releases/redis-5.0.0.tar.gz二、解压并安装...

2018-11-19 21:48:15 231

原创 centos6 安装consul ACL

文章目录一、下载安装包二、解压安装包四、测试五、生产六、集群七、consul概念一、下载安装包去node官网下载最新的node.js10.13.0版本,地址:consul官方下载地址不需要下载到自己的客户机上,直接在服务器里面用wget下载更快拷贝下载链接cd /home/downloadwget https://releases.hashicorp.com/consul/1.3.1...

2018-11-14 21:23:05 579

原创 Linux使用小记

文章目录一、linux的体系结构二、指令1、cd2、find:查找文件3、chown chomd4、grep5、对文件内容做统计 awk6、批量替换文本内容 sed一、linux的体系结构体系结构主要分为用户态(用户上层活动)和内核态内核:本质是一段管理计算机硬件设备的程序系统调用:内核的访问接口,是一种能再简化的操作公用函数库:系统调用的组合拳Shell:命令解释器,可编程二...

2020-04-27 11:43:11 301

原创 pm2使用总结

1、pm2优点进程守护,系统崩溃自动重启启动多进程,充分利用cpu和内存自带日志记录功能2、下载安装npm install pm2 -g #安装pm2 --version #版本pm2 start index.js #启动pm2 list #查看进程列表pm2 restart/stop/delete/info <appName>/<id> #重启/停止...

2020-04-27 11:32:29 855

原创 koa2框架使用心得

文章目录一、express和koa2的区别二、安装koa21、使用脚手架2、路由3、ctx三、中间件四、session1、使用 koa-generic-session 和 koa-redis2、req.session 保存登录信息到redis3、登录校验做成express中间件五、日志1、 access日志使用,使用morgan六、完整app.js七、模拟中间件一、express和koa2的区别...

2020-04-27 11:31:42 782

原创 express框架使用心得

文章目录一、express 安装1、使用脚手架 express-generator2、使用webstorm3、添加依赖4、修改package.json二、app.js三、路由1、加路由2、完整示例:四、express中间件五、express登录1、使用 express-session 和 connect-redis2、req.session 保存登录信息到redis3、登录校验做成express中...

2020-04-27 11:22:47 571

原创 比较常用的ES6特性

文章目录1、let 和 const块作用域var、let、const的区别2、解构赋值3、map setMap 对象Maps 和 Objects 的区别Map 的迭代setSet 对象作用4、数组遍历 map for filter5、函数6、模板字符串7、Promise8、async await1、let 和 const块作用域<script type="text/javascript...

2020-04-27 11:11:58 188

原创 原生node知识总结

文章目录一、nodejs安装1、普通方式安装2、使用nvm安装二、nodejs 和 javascript区别1、ECMAScript2、javascript3、nodejs三、npm1、npm引入依赖的版本四、yarnYarn和npm命令对比:五、commonjs1、单个导入导出:2、多个导入导出:3、另外一种导出4、引入的测试5、es6语法ecport和defaultexport default...

2020-04-27 11:05:29 306

原创 rabbitmq使用总结

demo代码在ssm-demo中一、rabbitmq的几种工作模式1、simple​ 三个对象:生产者、队列、消费者​ 代码:​ Sender:package com.my.test.rabbitmq.simple;import com.my.test.rabbitmq.utils.ConnectionUtils;import com.rabbitmq.client.Cha...

2020-04-24 16:41:25 265

原创 java Builder模式

java Builder模式/** * 通用的 Builder 模式构建器 * * @author: CipherCui * @since 2019/8/29 */public class Builder<T> { private final Supplier<T> instantiator; private List<Consumer&...

2020-04-24 16:01:42 401

原创 springboot文件上传下载

文章目录1、application.properties 配置1、页面2、服务端3、ResponseEntity下载1、application.properties 配置server.port=80## MULTIPART (MultipartProperties)# 开启 multipart 上传功能spring.servlet.multipart.enabled=true# 文件...

2020-04-24 15:59:47 141

原创 java注解

一、自定义java注解@Documented@Retention(RetentionPolicy.RUNTIME)@Target({ElementType.TYPE})public @interface Demo { /** * default extension name */ String value() default "";}1、@Rete...

2020-04-24 15:56:56 109

原创 泛型擦除

文章目录Java泛型类型擦除以及类型擦除带来的问题1.Java泛型的实现方法:类型擦除1-2.通过两个例子证明Java类型的类型擦除例1.原始类型相等例2.通过反射添加其它类型元素2.类型擦除后保留的原始类型例3.原始类型Object例4.Object泛型3.类型擦除引起的问题及解决方法3-1.先检查,再编译以及编译的对象和引用传递问题3-2.自动类型转换3-3.类型擦除与多态的冲突和解决方法3-...

2020-04-24 15:56:09 149

原创 双亲委派

1、双亲委派:于任意一个类,都需要由加载它的类加载器和这个类本身来一同确立其在Java虚拟机中的唯一性。双亲委派:如果一个类加载器收到了加载某个类的请求,则该类加载器并不会去加载该类,而是把这个请求委派给父类加载器,每一个层次的类加载器都是如此,因此所有的类加载请求最终都会传送到顶端的启动类加载器;只有当父类加载器在其搜索范围内无法找到所需的类,并将该结果反馈给子类加载器,子类加载器会尝试去自...

2020-04-24 15:55:04 91

原创 java底层知识

文章目录一、谈谈你对java的理解二、平台无关性三、JVM如何加载class文件一、谈谈你对java的理解平台无关性,一次编译多处运行GC 垃圾回收机制语言特性 泛型、反射、lambda面向对象 继承 封装 多态类库异常处理二、平台无关性编译时 javac编译成class字节码运行时 java运行class文件javap jdk自带的反编译器cd src...

2020-04-24 15:52:15 277

原创 mysql索引优化

文章目录一、select_type1、simple2、primary derived3、union4、subquery二、type1、 system2、const3、eq_ref4、all5、ref6、range7、index三、possible_keys四、key五、key_len六、ref七、 rows八、Extra九、不能使用索引的情况1、在使用LIKE关键字进行查询的查询语句中,如果匹配字...

2020-04-24 15:49:19 300

原创 async await 要点

await后面可以追加promise对象,获取resolve的值await必须包裹在async函数里面async函数执行返回的也是一个promise对象try-catch 截获 promise中的reject的值

2020-04-24 15:44:00 116

原创 tomcat优化

一个服务的实际并发量收到很多方面因素的影响,大致归类一下如下:1、数据库,这是web项目中最常见的瓶颈,解决方法一般都是通过cache2、远程接口调用,解决方法是选择高性能的RPC框架,如dubbo+ZK等,使用长连接代替短连接3、容器,容器本身的并发量是有上限的,所以大型系统都是分布式的4、业务逻辑,复杂的业务逻辑肯定会花费更多的时间去处理,可以采用异步或多线程的方式解决5.其他,如J...

2020-04-24 15:33:19 295

原创 跨域

CORS跨域文章目录一、简介二、为什么postman不会跨域三、两种请求四、简单请求3.1 基本流程3.2 withCredentials 属性五、非简单请求4.1 预检请求4.2 预检请求的回应4.3 浏览器的正常请求和回应六、实战1、前端fetch跨域请求2、后端 跨域 注解方式①、3、后端 跨域 用Configuration4、后端 跨域 用WebMvcConfigurer5、...

2020-04-24 15:30:58 467

原创 Event Sourcing和CQRS

深入浅出Event Sourcing和CQRSEvent Sourcing也叫事件溯源,是这些年另一个越来越流行的概念,是大神Martin Fowler提出的一种架构模式。简单来说,它有几个特点:整个系统以事件为驱动,所有业务都由事件驱动来完成。事件是一等公民,系统的数据以事件为基础,事件要保存在某种存储上。业务数据只是一些由事件产生的视图,不一定要保存到数据库中。什么是Event ...

2020-04-24 15:27:04 263

原创 EDA事件驱动架构

EDA事件驱动架构事件代表过去发生的事件,事件既是技术架构概念,也是业务概念。以事件为驱动的编程模型称为事件驱动架构EDA。EDA是一种以事件为媒介,实现组件或服务之间最大松耦合的方式。传统面向接口编程是以接口为媒介,实现调用接口者和接口实现者之间的解耦,但是这种解耦程度不是很高,如果接口发生变化,双方代码都需要变动,而事件驱动则是调用者和被调用者互相不知道对方,两者只和中间消息队列耦合。...

2020-04-24 15:25:20 639

原创 状态对象:数据库的替代者

状态对象:数据库的替代者这是一个实战中非常重要但是容易被忽视的概念,说它重要,是因为它比数据库重要;说它容易被忽视也是同样的原因,它经常被数据库概念替代。如果你经验和经历中没有状态这个概念,极端地说:可能你的Java系统经验还未积累到一定程度,状态是每个Java程序员深入Java系统后必然碰到的问题。本文我想试图表达的是:状态分两种:活动的状态对象和持久化的状态。而数据库中的数据只是状态的一...

2020-04-24 15:22:58 117

原创 内存缓存(in-memory cache)

内存缓存(in-memory cache)当建立一个大型Java应用时,引起性能问题大部分是延迟,延迟是指请求和响应之间的时间差,在一个分布式Java系统中引起延迟的原因有:从磁盘上加装数据的IO延迟跨网络加装数据的IO延迟。在分布式锁上的资源争夺。垃圾回收引起的暂停。典型Ping时间是:本地机器是57µs;局域网是300 µs;从伦敦到纽约是100ms;对于1Gb网络,网络数据传...

2020-04-24 15:21:43 1014

原创 DCI模型架构

DCI模型架构DCI是对象的Data数据, 对象使用的Context场景, 对象的Interaction交互行为三者简称, DCI是一种特别关注行为的模式(可以对应GoF行为模式),而MVC模式是一种结构性模式,DCI可以使用演员场景表演来解释,某个实体在某个场景中扮演包公,实施包公升堂行为;典型事例是银行帐户转帐,转帐这个行为按照DDD很难划分到帐号对象中,它是跨两个帐号实例之间的行为,我们...

2020-04-24 15:20:46 1105

原创 领域驱动设计

一、了解DDD​ Eric Evans的“Domain-Driven Design领域驱动设计”简称DDD,Evans DDD是一套综合软件系统分析和设计的面向对象建模方法。​ 定义:DDD是一种以领域为核心的设计和开发理念。领域驱动设计(Domain-driven design 缩写DDD)不是一种技术或者方法,DDD提供了一种实践性的指导原则,用来解决和加速处理复杂领域的软件项目。DDD通...

2020-04-24 15:18:49 403

原创 rabbitmq

demo代码在ssm-demo中一、rabbitmq的几种工作模式1、simple​ 三个对象:生产者、队列、消费者​ 代码:​ Sender:package com.my.test.rabbitmq.simple;import com.my.test.rabbitmq.utils.ConnectionUtils;import com.rabbitmq.client.Cha...

2019-10-08 15:12:50 118

原创 有输入功能的select下拉框

有两种实现方式实现方式一:input和select重叠<HTML><HEAD><META http-equiv='Content-Type' content='text/html; charset=gb2312'><TITLE>js实现可输入的下拉框</TITLE></HEAD><BODY>&l...

2019-09-19 10:21:54 1044

原创 Drools 简介

序现实生活中,规则无处不在。对于某些企业级应用,诸如欺诈检测软件,购物车,活动监视器,信用和保密应用之类的系统,经常会有大量的、错综复杂的业务规则配置,而且随着企业管理者的决策变化,这些业务规则也会随之发生更改。我们开发人员不得不一直处理软件中的各种复杂问题,不仅需要将所有数据进行关联,还要尽可能快地一次性处理更多的数据,甚至还需要以快速的方式更新相关机制。规则是什么?​我们的日常生活是由规...

2019-09-16 16:23:59 32435 6

原创 XML文档中的xmlns、xmlns:xsi和xsi:schemaLocation理解

java开发项目中,经常用到xml配置文件,比如web.xml、applicationContext.xml、pom.xml等。在这些文件中都有xmlns、xmlns:xsi和xsi:schemaLocation配置。例如:web.xml 配置文件<?xml version="1.0" encoding="UTF-8"?><web-app version="3.0" ...

2019-07-23 14:49:25 615

原创 Java中public、private、protected、默认四种访问权限

java的访问权限有四种,public,protected,默认,private四种权限作用图。Y代表可以访问到。类的成员方法的访问权限:其从语法角度来讲,这写访问权限控制符作用于类的方法和作用于类的属性上的效果是一样的。public:所有类可见。private:只有同一类内部的方法可见,在有就是内部类也可以访问到。默认(friendly):包内可见。protected:继承可见。...

2019-07-16 17:53:32 2851

转载 分布式CAP定理,为什么不能同时满足三个特性?

在弄清楚这个问题之前,我们先了解一下什么是分布式的CAP定理。根据百度百科的定义,CAP定理又称CAP原则,指的是在一个分布式系统中,Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),最多只能同时三个特性中的两个,三者不可兼得。一、CAP的定义Consistency (一致性):“all nodes see the...

2019-07-15 16:32:58 136

原创 neo4j安装 docker

http://192.168.100.230:7474match (a)-[r]-(b) delete r,a,bmatch (a) return amatch (a) delete aMATCH (inviter:User)-[:Invite*1..2]-(invitee:User)WHERE inviter.userId =7RETURN inviteeCREATE CONST...

2019-07-01 12:01:36 576

原创 Spring Data Neo4J 使用

maven引入<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-neo4j</artifactId></dependency>uri配...

2019-07-01 11:58:30 4128 1

原创 springboot整合mongodb

文章目录一、pom文件:二、配置三、MongoRepository一、pom文件:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId>&l...

2019-04-24 15:41:38 183

原创 docker 安装 mongodb

文章目录一、准备:二、运行mongodb镜像三、用户及权限一、准备:安装docker二、运行mongodb镜像# 下载镜像docker pull mongo# 运行docker run -idt -p 27017:27017 \--name mongodb \-v /home/docker/mongodb/data/db:/data/db \-v /home/docker/m...

2019-04-24 15:36:12 481

原创 nginx 配置 白名单

如果你的服务器被攻击很厉害,而且服务器是自己练手的,不需要其他用户访问的,那么就可以配置一下nginx的白名单,规定有哪些ip可以访问你的服务器配置如下:http模块:http { include mime.types; default_type application/octet-stream; #log_format main '$remot...

2018-12-06 23:28:11 12155

原创 centos6 安装 jenkins 运行springboot项目

文章目录一、准备:二、直接启动jenkins:1、下载 Jenkins war包2、运行三、通过yum安装jenkins一、准备:一台物理服务器,ip地址:192.168.1.1服务器上提前配置好java环境二、直接启动jenkins:1、下载 Jenkins war包官方下载地址cd /home/download/jenkinswget http://ftp-nyc.osu...

2018-12-06 23:22:41 1019

原创 centos6 安装 tomcat9

文章目录一、下载安装包二、解压安装包三、启动四、测试五、安装jenkins到tomcat中六、安装jenkins到tomcat中七、开机自启动准备:安装JDK并配置环境变量一、下载安装包去tomcat官网下载最新的tomcat9.0版本,地址:官方下载地址不需要下载到自己的客户机上,直接在服务器里面用wget下载更快拷贝下载链接cd /home/download/tomcatwg...

2018-12-05 20:47:19 908

空空如也

空空如也

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

TA关注的人

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