自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(71)
  • 资源 (12)
  • 问答 (1)
  • 收藏
  • 关注

原创 数据迁移方案

数据迁移方案

2023-02-23 02:28:34 199

原创 数据库多节点架构

数据库多节点架构

2023-02-23 02:25:10 745

原创 InnoDB锁

InnoDB中的锁

2023-02-23 02:12:12 223

原创 事务隔离级别

事务隔离级别

2023-02-23 02:11:05 106

原创 Spring Cloud基础组件

Netfix组件一览表,Alibaba组件一览表

2023-02-23 01:27:03 139

原创 ABSD架构

需求变化归类 --> 架构演化计划 --> 架构变动 --> 更新构建的相互作用 --> 架构组装和测试 --> 技术评审 --> 演进后的架构。复审文档化架构 --> 分析与设计 --> 构建实现 --> 构建组件 --> 系统测试 --> 架构演化。架构需求 --> 架构设计 --> 架构文档化 --> 架构复审 --> 架构实现 --> 架构演化。提出架构模型 --> 映射构建 --> 分析构建 --> 产生架构 --> 设计评审。2、架构风格:选择架构风格来实现质量和业务需求。

2023-02-20 01:05:02 273

原创 项目架构风格

项目架构风格

2023-02-20 00:52:57 86

原创 缓存三大坑

1、缓存穿透2、缓存击穿3、缓存雪崩

2022-11-03 10:53:52 249

原创 vue生命周期函数

vue2生命周期函数beforeCreatecreatedbeforeMountmounted --> beforeUpdate--> updatedbeforeDestorydestroyed1.生命周期:  从Vue实例创建、运行、到销毁期间,伴随着的各种事件,这些事件统称为生命周期2.生命周期函数分类:创建期间的生命周期函数: beforeCreate:实例刚在内存中被创建出来,此时还没有初始化好data和methods属性 created:

2021-02-18 09:40:03 197

原创 springboot2.x调用方实体参数中存在Integer=0或者Boolean=false参数,接收方接受参数为null

使用spirngboot2.1.6版本,各个中心通过feign调用,发现调用方实体参数中存在Integer=0或者Boolean=false参数是,接收方通过@RequestBody注解接受参数的时候,参数都事null。使用postman把请求方的参数复制raw模块到调用接收方,发现接收方参数能正常获取到,不会出现null。发现springboot2X版本默认使用的Jsonson2工具,通过在SpringBoot的main方法启动类注入FastJson工具类,解决此问题。@Beanpubli

2020-12-12 02:39:58 1402 1

原创 Docker简介

Docker介绍#Docker是一种容器技术#容器是一种轻量级、可移植、自包含的软件打包技术,使得引用程序可以在几乎任何地方以相同的方式运行#开发在自己笔记本上创建并测试好容器,无需任何修改就能够在生产系统的虚拟机、物理服务器或者公有云主机运行Docker特点#轻量级、可移植、资源占用少#对于开发人员-Build Once Run Andwhere#对于运维人员-Configure Once,Run AnythingDocker基本概念#镜像(image)、容器(container)、

2020-11-17 00:39:53 169

原创 RabbitMQ盘点

1、RabbitMQ高性能的原因1)Erlang进程间上下文切换效率远高于C语言和Java,进一步提高了RabbitMQ并发性能2)Erlang的网络性能有着和原生Socket一样的延迟,是的RabbitMQ的网络IO性能极高3)使用AMQP协议#使用语言erlang#erlang特点1)通用的面向并发编程语言,适用于分布式系统2)基于虚拟机解释运行,支持跨平台部署3)进程间上下切换效率远高于C语言4)有着和原生Socket一样的延时#使用背书1)RabbitMQ底层使用Erl

2020-11-16 10:47:25 669

原创 Java垃圾回收器

1、什么事垃圾回收#C/C++语言的垃圾回收1)在C/C++语言中,没有自动垃圾回收机制,是通过new关键字申请内存资源,通过delete关键字释放内存资源2)如果程序员在某些位置没有写delete进行释放,那么申请的对象将一直占用内存资源,最终可能会导致内存溢出#java语言的垃圾回收1)Java语言中,有自动的垃圾回收机制,也就是我们熟悉的GC2)GC精髓在于算法,如果算法不合理一样会内存溢出2、垃圾回收的常见算法#引用计数法1)原理假设有一个对象A,..

2020-11-15 19:26:04 612 1

原创 jvm详解

jvm的运行参数三种参数类型#标准参数-help-version-server或者-client设置jvm的运行参数-D设置系统属性#-X参数(非标准参数)1)-X参数是非标准参数,在不同版本的jvm中,参数可能会有所不同,可以通过java -X查看非标准参数2)-Xint在解释模式(interpreted mode)下,-Xint标记会强制JVM执行所有的字节码,当然这会降低运行速度,通常低10倍或者更多3)-Xcomp参数与它(-Xint)正好相反,JVM在第一次使用时会把所有的字

2020-11-14 19:08:33 187

原创 ​explain执行计划分析

#id列数字越大越先执行,如果数字一样大,那么就往从上往下依次执行,id列为null就标识这个是一个结果集,不需要使用它来进行查询#select_type列simple:标识不需要union操作或者不包含子查询的简单select查询,有链接查询时,外层的查询为simple,且只有一个primary:一个需要union操作或者含有子查询的select,位于最外层的查询,select_type即为primary,且只有一个union:union连接的两个select查询,第一个查询是d.

2020-11-14 00:48:37 353

原创 mysql工具使用

2、mysqldumpslow工具优缺点:这个工具是最常用的工具,通过安装mysql进行附带安装,但是该工具统计的结果比较少,对我们的优化所提供的信息比较少,比如cpu,io等信息都没有简介:如果开启了慢查询日志,就会产生大量的数据,然后我们就通过对日志的分析,生成分析报表,通过报表进行优化#查看帮助文档mysqldumpslow --help#进行信息汇总展示(两种写法)mysqldumpslow --verbose /var/lib/mysql/izbp1isjfk2rw8pwnovjo

2020-11-13 09:40:17 502

原创 mysql优化前奏

mysql优化前奏为什么要进行数据库优化1、避免网站出现访问错误1)数据库链接timout产生页面5xx错误2)慢查询造成的页面无法加载3)阻塞造成数据无法提交2、增加数据库的稳定性1)很多数据库问题都是由于低效的查询引起的2)随着时间的推移,系统变得极其臃肿,数据库中的数据越来越大,数据检索越来越困难,整个系统带来的资源消耗就越来越大,系统越发不稳定3、优化用户体验1)流畅的页面访问速度2)良好的网站功能体验图解优化层面mys...

2020-11-12 21:09:59 100

原创 java对接JSONRPC

1、pom引用<!-- jsonrpc 调用工具 --><dependency><groupId>com.github.briandilley.jsonrpc4j</groupId><artifactId>jsonrpc4j</artifactId></dependency>2、调用工具封装...

2019-03-19 11:06:01 2836 2

转载 分布式数据库当然也有主键的需求,但是为什么不直接使用uuid作为主键呢?

1. UUID生成速率低下Java的UUID依赖于SecureRandom.nextBytes方法,而SecureRandom又依赖于操作系统提供的随机数源,在Linux系统下,它的默认依赖是/dev/random,而这个源是阻塞的。最可怕的是,这个nextBytes方法还是一个synchronized方法,也就是说,如果多线程调用UUID,生成速率不升反降。测试结果:在一台64线程的服务...

2018-11-14 13:43:31 235

原创 mysql指定数据库授权访问用户

grant all on mydevop.* 用户名@'IP' to identified by '密码';flush privileges; #刷新权限表

2018-09-07 14:42:25 523

原创 java使用weblogic当做服务器容器

weblogic12 推荐jdk版本 1.8https://www.iyunv.com/thread-271068-1-1.html我们需要做的从 doman开始安装配置并且编译后台启动编译成功的bin/startWebLogic.sh脚本,登录管理界面 ip:端口/console/login/LoginForm.jspwar图形界面部署https://jingyan.baidu....

2018-09-07 09:45:34 502

原创 java使用javax.mail发送邮件爬坑

发送邮件的时候邮件服务器端返回:Invalid Addresses;问题1、查看发送收件人是否填写正确2、查看host是否配置了邮箱服务器地址javax.mail jar的版本有的支持Properties props = System.getProperties();props.setProperty("mail.smtp.host", smtp.163.com);有的版本...

2018-09-07 09:28:56 501

原创 springboot 热部署

  一、pom的依赖直接添加坐标。&lt;!-- 热部署 --&gt;&lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&gt;spring-boot-devtools&lt;/artifactId&gt; &lt;scope&gt;provid

2018-07-06 11:11:37 145

原创 springboot整合dubbo

1、启动生产端,通过spring-boot-starter-dubbo包引入,在配置文件里面注入zookeeper地址信息进行本项目的服务接口发布到dubbo上2、启动消费端,通过spring-boot-starter-dubbo包引入,在配置文件里面注入zookeeper地址信息,到dubbo端拉取依赖提供的服务端地址并且指向3、使用的时候通过接口指向,获取注册实例对象,进行通信4、本事例是通过...

2018-07-06 10:55:21 140

转载 linux-mysql删除

一、使用以下命令查看当前安装mysql情况,查找以前是否装有mysql?1rpm -qa|grep-i mysql可以看到如下图的所示:显示之前安装了:     MySQL-client-5.5.25a-1.rhel5     MySQL-se

2017-06-04 16:57:51 741 1

原创 mysql函数

#BINARY 使得后面参数区分大小写比较运算符1、不等于SELECT '.01' #1SELECT .01 #0SELECT 'zapp' #12、小于或等于 SELECT 0.1 #13、小于 SELECT 2 #04、大于或等于  SELECT 2 >= 2; #15、大于SELECT 2 > 2; #0

2017-05-29 12:45:26 196

原创 HttpClient

#过时DefaultHttpClient client = new DefaultHttpClient();#替代CloseableHttpClient client = HttpClientBuilder.create().build();HttpGet httpGet = new HttpGet(url);HttpResponse response = client.exe

2017-05-29 09:41:34 232

原创 spring-cloud-jpa

使用spring-cloud-jpa1、配置jpa在resource文件的yml文件下面创建jpa的ddl有多种选择1、ddl-auto: create--这个参数设置后会每次启动自动在数据库中创建表,如果表中有数据会把表现删掉,然后在重新创建表show-sql: true--设置为true会自动打印sql语句2、ddl-auto: update--第一次启动的

2017-05-21 23:30:02 3657 1

原创 java处理页面乱码

#响应页面的时候指定utf-8解析response.setContentType("text/html;charset=utf-8");

2017-04-15 00:30:18 233

原创 java web 下载文件

下载资源位置1、如果是可以直接被浏览器访问的,可以使用超链接下载   在maven项目中webapp下面的目录资源是可以通过浏览器直接访问2、如果不想被浏览器直接访问的,则需要通过io流输出  在maven项目中webapp/WEB-INF下面的目录资源是不能被浏览器直接访问的

2017-04-03 00:05:34 236

原创 storm

Storm优势:1、简单的变成模型。类似于MapReduce降低了并行处理的复杂性,Storm降低了进行实时处理的复杂性2、服务化,一个服务框架支持热部署,即时上线或者下下App3、可以使用各种编程语言。你可以在Storm智商使用各种编程语言。默认Clojure、java、Ruby和Python。要增加对其他语言的支持,只需要实现一个简单的Stomr通信协议即可4、容错性。St

2017-04-02 08:38:04 523

原创 redis操作token

创建一个常量TOKEN_LIST_NAME="tokenList"创建一个常量TOKEN_STRING_NAME="token"getTokenList从服务器获得tokenList集合方法1、从redis中通过TOKEN_LIST_NAME获得Object对象(这个对象是一个ArrayList集合)2、判断这个obj是否为空,不为空直接强转obj为ArrayList对象

2017-04-02 08:36:10 10200

原创 jedis操作redis

http://www.cnblogs.com/liuling/p/2014-4-19-04.htmlRedis--String数据类型概述:字符串类型时Redis中最为基础的数据存储类型,它在Redis中是二进制安全的,这便意味着该类型可以接受任何格式的数据,如JPEG图像数据或Json对象描述信息等,在Redis中字符串类型的Value最多可以容纳的数据时512M。

2017-04-02 08:35:14 1056

原创 mysql性能

衡量数据库处理能力的指标QPS:同时处理SQL的数量磁盘IO风险:磁盘IO性能突然下降(使用更快的磁盘设备,升级硬件)其他大量消耗磁盘性能的计划任务(调整计划任务(尽量在从库进行数据备份),做好磁盘维护)网卡流量风险:网卡IO被沾满(1000MB/8≈100MB)如何避免无法连接数据库情况:1、减少从服务器的数量2、减少分级缓存3、避

2017-04-02 08:33:51 1196

原创 mongodb复制集的相关操作

oplog operation-log:作用:记录主节点的写入操作,充当复制源特性:封装capped collection默认大小:64位Linux,windows操作系统下为当前分区可用空间5%复制时间窗口:1024M/1M-1024min17hoursstartposition-stoposition关键词:复制源,封顶表,大小可以定制(改变)复制集故障处理

2017-04-02 08:32:39 274

原创 mongodb复制集的监控

mongodb在大部分时间都放在运维中数据就是金钱天灾+人祸反应性+前瞻性rs.status() 复制集状态查询stateStr可提供服务的状态PRIMARY、SECONDARY、ARBITER即将提供服务的状态STARTUP、STARTUP2、RECOVERING不可提供服务状态DOWN、UNKNOW、REMOVED、ROLLB

2017-04-02 08:32:03 563

原创 mongodb文档

1)mongodb默认插入的时候会给值设置一个id,也可以自己插入的时候把id设置死来。1、查看数据库show dbs2、切换数据库use xxx3、删除数据库进入数据库db.dropDatabase()4、插入数据默认插入的时候如果没有此表默认或自动创建,insert是可以插入数组的db.表名.insert({x:1})

2017-04-02 08:31:33 240

原创 mongodb-多节点复制及的使用

单节点模式--首先,单节点模式部署起来很方便,其次,单节点模式会节省资源复制集----复制集概念--传统主从结构MASTER/SLAVE-->复制集概念复制集是由一组拥有相同数据集的mongod实例组成的集群----两类节点--数据节点:存储数据,可以充当主从节点--投票节点:负责选举,不存储数据,不能充当主从节点主节点接收客户端发送的所有Write

2017-04-02 08:30:01 938

原创 mongodb-linux配置-使用

mongodb-linux安装 https://www.mongodb.org/dl/linux/x86_64--linux-mongodb官网Linux 下安装 Mongodbmongodb在linux下面的安装应该是很简单的,但是有一个小点需要注意,这也就是我为什么写这篇博客的原因。 首先到其官网上下载最新稳定版,解压到目录,如/usr/local/

2017-04-02 08:29:06 276

原创 map集合操作

一、ConcurrentHashMapput方法执行流程1、把指定key,value字段进行锁住2、判断value是否为null3、通过hash算法这个key获得一个int的hash值4、把hash值进行位运算5、判断进行安全切割6、把之前指定key,value字段进行put值size方法1、获得这个key,value对象锁2、初始化size

2017-04-02 08:27:31 342

nacos-server-2.2.2

nacos-server-2.2.2

2023-04-28

基于eclipse的java内存分析工具MAT

可以可视化分析内存情况,直观的看到数据,方便的锁定问题所在位置。

2020-11-15

kibana-5.1.1-windows-x86.zip

kibana-5.1.1-windows版本

2020-07-22

elasticsearch-5.1.1.zip

elasticsearch-5.1.1版本

2020-07-22

elasticsearch-head-master.zip

elasticsearch-head搜索第三方展示工具

2020-07-22

region.sql

腾讯地区编码表,腾讯地区编码表,腾讯地区编码表,腾讯地区编码表,腾讯地区编码表,腾讯地区编码表,腾讯地区编码表,腾讯地区编码表

2019-12-25

activiti-6.0.0.zip

java语言使用的主流工作流工具,在各大系统中的到印证使用,主要功能实现了业务走向的流程控制

2018-12-23

postman-4.1.2

postman-4.1.2直接解压,通过谷歌浏览器安装插件即可使用

2018-09-17

Git-2.13.1.2-64-bit.exe

git客户端Git-2.13.1.2-64-bit.exe

2018-09-17

SQLiteExpertProSetup64

SQLiteExpertProSetup64.exe

2018-09-13

mysql客户端

连接mysql数据库客户端,俗称小海豚,开箱即用内置破解秘钥

2018-09-11

plsql及其相关配置

window系统连接oracle数据工具,及其配套工具,里面有详细的安装文档。

2018-09-11

weblogic .xml

weblogic .xml配合springboot部署weblogic代码.rar一起使用

2018-09-07

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

TA关注的人

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