- 博客(71)
- 资源 (12)
- 问答 (1)
- 收藏
- 关注
原创 ABSD架构
需求变化归类 --> 架构演化计划 --> 架构变动 --> 更新构建的相互作用 --> 架构组装和测试 --> 技术评审 --> 演进后的架构。复审文档化架构 --> 分析与设计 --> 构建实现 --> 构建组件 --> 系统测试 --> 架构演化。架构需求 --> 架构设计 --> 架构文档化 --> 架构复审 --> 架构实现 --> 架构演化。提出架构模型 --> 映射构建 --> 分析构建 --> 产生架构 --> 设计评审。2、架构风格:选择架构风格来实现质量和业务需求。
2023-02-20 01:05:02
374
原创 vue生命周期函数
vue2生命周期函数beforeCreatecreatedbeforeMountmounted --> beforeUpdate--> updatedbeforeDestorydestroyed1.生命周期: 从Vue实例创建、运行、到销毁期间,伴随着的各种事件,这些事件统称为生命周期2.生命周期函数分类:创建期间的生命周期函数: beforeCreate:实例刚在内存中被创建出来,此时还没有初始化好data和methods属性 created:
2021-02-18 09:40:03
275
原创 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
1535
1
原创 Docker简介
Docker介绍#Docker是一种容器技术#容器是一种轻量级、可移植、自包含的软件打包技术,使得引用程序可以在几乎任何地方以相同的方式运行#开发在自己笔记本上创建并测试好容器,无需任何修改就能够在生产系统的虚拟机、物理服务器或者公有云主机运行Docker特点#轻量级、可移植、资源占用少#对于开发人员-Build Once Run Andwhere#对于运维人员-Configure Once,Run AnythingDocker基本概念#镜像(image)、容器(container)、
2020-11-17 00:39:53
232
原创 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
835
原创 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
684
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
225
原创 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
414
原创 mysql工具使用
2、mysqldumpslow工具优缺点:这个工具是最常用的工具,通过安装mysql进行附带安装,但是该工具统计的结果比较少,对我们的优化所提供的信息比较少,比如cpu,io等信息都没有简介:如果开启了慢查询日志,就会产生大量的数据,然后我们就通过对日志的分析,生成分析报表,通过报表进行优化#查看帮助文档mysqldumpslow --help#进行信息汇总展示(两种写法)mysqldumpslow --verbose /var/lib/mysql/izbp1isjfk2rw8pwnovjo
2020-11-13 09:40:17
558
原创 mysql优化前奏
mysql优化前奏为什么要进行数据库优化1、避免网站出现访问错误1)数据库链接timout产生页面5xx错误2)慢查询造成的页面无法加载3)阻塞造成数据无法提交2、增加数据库的稳定性1)很多数据库问题都是由于低效的查询引起的2)随着时间的推移,系统变得极其臃肿,数据库中的数据越来越大,数据检索越来越困难,整个系统带来的资源消耗就越来越大,系统越发不稳定3、优化用户体验1)流畅的页面访问速度2)良好的网站功能体验图解优化层面mys...
2020-11-12 21:09:59
158
原创 java对接JSONRPC
1、pom引用<!-- jsonrpc 调用工具 --><dependency><groupId>com.github.briandilley.jsonrpc4j</groupId><artifactId>jsonrpc4j</artifactId></dependency>2、调用工具封装...
2019-03-19 11:06:01
2903
1
转载 分布式数据库当然也有主键的需求,但是为什么不直接使用uuid作为主键呢?
1. UUID生成速率低下Java的UUID依赖于SecureRandom.nextBytes方法,而SecureRandom又依赖于操作系统提供的随机数源,在Linux系统下,它的默认依赖是/dev/random,而这个源是阻塞的。最可怕的是,这个nextBytes方法还是一个synchronized方法,也就是说,如果多线程调用UUID,生成速率不升反降。测试结果:在一台64线程的服务...
2018-11-14 13:43:31
275
原创 mysql指定数据库授权访问用户
grant all on mydevop.* 用户名@'IP' to identified by '密码';flush privileges; #刷新权限表
2018-09-07 14:42:25
573
原创 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
562
原创 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
567
原创 springboot 热部署
一、pom的依赖直接添加坐标。<!-- 热部署 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>provid
2018-07-06 11:11:37
182
原创 springboot整合dubbo
1、启动生产端,通过spring-boot-starter-dubbo包引入,在配置文件里面注入zookeeper地址信息进行本项目的服务接口发布到dubbo上2、启动消费端,通过spring-boot-starter-dubbo包引入,在配置文件里面注入zookeeper地址信息,到dubbo端拉取依赖提供的服务端地址并且指向3、使用的时候通过接口指向,获取注册实例对象,进行通信4、本事例是通过...
2018-07-06 10:55:21
170
转载 linux-mysql删除
一、使用以下命令查看当前安装mysql情况,查找以前是否装有mysql?1rpm -qa|grep-i mysql可以看到如下图的所示:显示之前安装了: MySQL-client-5.5.25a-1.rhel5 MySQL-se
2017-06-04 16:57:51
898
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
247
原创 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
259
原创 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
3783
1
原创 java处理页面乱码
#响应页面的时候指定utf-8解析response.setContentType("text/html;charset=utf-8");
2017-04-15 00:30:18
262
原创 java web 下载文件
下载资源位置1、如果是可以直接被浏览器访问的,可以使用超链接下载 在maven项目中webapp下面的目录资源是可以通过浏览器直接访问2、如果不想被浏览器直接访问的,则需要通过io流输出 在maven项目中webapp/WEB-INF下面的目录资源是不能被浏览器直接访问的
2017-04-03 00:05:34
274
原创 storm
Storm优势:1、简单的变成模型。类似于MapReduce降低了并行处理的复杂性,Storm降低了进行实时处理的复杂性2、服务化,一个服务框架支持热部署,即时上线或者下下App3、可以使用各种编程语言。你可以在Storm智商使用各种编程语言。默认Clojure、java、Ruby和Python。要增加对其他语言的支持,只需要实现一个简单的Stomr通信协议即可4、容错性。St
2017-04-02 08:38:04
553
原创 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
10344
原创 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
1115
原创 mysql性能
衡量数据库处理能力的指标QPS:同时处理SQL的数量磁盘IO风险:磁盘IO性能突然下降(使用更快的磁盘设备,升级硬件)其他大量消耗磁盘性能的计划任务(调整计划任务(尽量在从库进行数据备份),做好磁盘维护)网卡流量风险:网卡IO被沾满(1000MB/8≈100MB)如何避免无法连接数据库情况:1、减少从服务器的数量2、减少分级缓存3、避
2017-04-02 08:33:51
1331
原创 mongodb复制集的相关操作
oplog operation-log:作用:记录主节点的写入操作,充当复制源特性:封装capped collection默认大小:64位Linux,windows操作系统下为当前分区可用空间5%复制时间窗口:1024M/1M-1024min17hoursstartposition-stoposition关键词:复制源,封顶表,大小可以定制(改变)复制集故障处理
2017-04-02 08:32:39
311
原创 mongodb复制集的监控
mongodb在大部分时间都放在运维中数据就是金钱天灾+人祸反应性+前瞻性rs.status() 复制集状态查询stateStr可提供服务的状态PRIMARY、SECONDARY、ARBITER即将提供服务的状态STARTUP、STARTUP2、RECOVERING不可提供服务状态DOWN、UNKNOW、REMOVED、ROLLB
2017-04-02 08:32:03
618
原创 mongodb文档
1)mongodb默认插入的时候会给值设置一个id,也可以自己插入的时候把id设置死来。1、查看数据库show dbs2、切换数据库use xxx3、删除数据库进入数据库db.dropDatabase()4、插入数据默认插入的时候如果没有此表默认或自动创建,insert是可以插入数组的db.表名.insert({x:1})
2017-04-02 08:31:33
292
原创 mongodb-多节点复制及的使用
单节点模式--首先,单节点模式部署起来很方便,其次,单节点模式会节省资源复制集----复制集概念--传统主从结构MASTER/SLAVE-->复制集概念复制集是由一组拥有相同数据集的mongod实例组成的集群----两类节点--数据节点:存储数据,可以充当主从节点--投票节点:负责选举,不存储数据,不能充当主从节点主节点接收客户端发送的所有Write
2017-04-02 08:30:01
1025
原创 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
314
原创 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
372
JavaScapt求大神帮助解答疑惑
2016-03-26
TA创建的收藏夹 TA关注的收藏夹
TA关注的人