![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
技术总结
文章平均质量分 70
弗兰克扬
虽有天下易生之物,一日暴之,十日寒之,未有能生者也.
展开
-
Ubuntu —— 中间件环境搭建
ubuntu系统下安装中间件(持续更新)原创 2022-06-08 16:32:42 · 289 阅读 · 0 评论 -
ApolloConfing —— shell安装Apollo
文章目录ApolloConfing —— shell安装Apollo简介shell客户端数据三应用ApolloConfing —— shell安装Apollo简介客户端(安装MySQL客户端)数据(初始化数据库和数据表)三应用(安装Apollo conifg、admin、protal修改配置并启动)shell客户端# 修改yum仓库> echo "[mysql80-community]name=MySQL 8.0 Community Serverbaseurl=http:原创 2022-04-17 18:27:36 · 671 阅读 · 0 评论 -
ApolloConfig ——分布式架构配置中心
文章目录ApolloConfig —— 分布式架构配置中心你好嗯,开始安装两个数据库库1:ApolloPortalDB库2: ApolloConfigDB三个包configadminprotal解压、配置、启动configadminprotalApolloConfig —— 分布式架构配置中心你好ApolloConfig:作为分布式架构的配置管理中心。🏃🏃🏃 … 点击前往github这里主要介绍安装你可以看这个下面的就不用看了~了解如何使用(我还没写)嗯,开始安装两个数据库(初始化数原创 2022-04-09 17:15:32 · 2243 阅读 · 0 评论 -
实战 —— 生存唯一随机数
文章目录实战 —— 生存唯一随机数前言实战UUID 真的唯一吗通过zookeeper生成随机数注意通过redis它还可以统计“访问量”开源方案FlikrSnowflakeinstagram总结实战 —— 生存唯一随机数前言实际开发过程中,我们会遇到生成唯一标识的随机数的需求,下面总结一下在网上看到的一些规则以及规则由来。实战UUID 真的唯一吗并不是!UUID会随机生成一个32位的字...原创 2019-11-16 23:30:35 · 681 阅读 · 0 评论 -
服务限流
服务限流简介服务降级的一种限流就是限制系统输入输出流量达到保护系统的目的。系统的吞吐量通过测算之后,为保证系统稳定运行,当某服务达到一定阀值,就需要限制流量采取一些措施以达到限制流量的目的。例如延迟处理/拒绝处理/部分拒绝等。 「服务限流」其实是指当系统资源不够,不足以应对大量请求,即系统资源与访问量出现矛盾的时候,我们为了保证有限的资源能够正常服务,因此对系统按照预设的规则进行流量限制...原创 2018-11-07 10:05:43 · 414 阅读 · 0 评论 -
Spring Cloud Zuul
简介Zuul是从设备和网站到后端应用程序所有请求到入口,为内部服务提供可配置的对外URL到服务的映射关系,基于JVM的后端路由器。其具备功能如下: 认证与鉴权 压力控制 金丝雀测试 动态路由 负载消减 静态响应处理 主动流量管理 底层基于servlet,本质组件是一系列Filter所构成的责任链典型配置路由配置Zuul作为微服务"路由器",那它都有哪...原创 2018-11-20 14:42:22 · 191 阅读 · 0 评论 -
Spring Cloud 全家桶(I)
Spring Cloud 全家桶(I)基于Spring Boot 2.0+简介一个简单的Spring Cloud基础框架,集成config/Eureka/Hystrix/ActiveMQ等组件工程介绍工程 端口 描述 cloud N/A 父节点 cloud-client 9091 用户服务 cloud-client-admin ...原创 2018-11-20 14:55:23 · 605 阅读 · 0 评论 -
Spring Cloud Ribbon
目录 Spring Cloud Ribbon简介Ribbon & 负载均衡Ribbon 实例Ribbon 实战Spring Cloud Ribbon简介是Netflix公司开发的一个负载均衡组件Ribbon & 负载均衡负载均衡(Load Balance),即利用特定的方式将流量分配到多个服务器节点上的一种实现方式,以此来提高系统的吞吐量...原创 2018-11-26 13:16:44 · 232 阅读 · 0 评论 -
编译Spring项目并发布到Tomcat中
场景由于一直在做maven、gradle忘了怎么通过jar打war包并发布到tomcat内,做一哈笔记吧。。。。步骤一、在工程目录下执行命令user$ jar -cvf project-name.war我的工程打包的是WebRoot二、将project-name.war拷贝到Tomcat —— webapp目录下三、启动tomcat —— binsh ./startup....原创 2018-12-12 14:58:08 · 276 阅读 · 0 评论 -
Spring Cloud Feign
简介Feign是一个声明式的Web Service客户端,简化了Web Service的开发。使用Feign只需要创建一个注解在类上,比如:FeignClient注解。Feign有可插拔注解,包括Feign注解的JAX-RS注解。Feign支持编码器和解码器,Spring Cloud Open Feign对Feign进行增强支持Spring MVC注解,可以像Spring Web一样使用H...原创 2018-12-05 17:54:57 · 269 阅读 · 0 评论 -
JMeter 命令
JMeter 命令行参照表解释–?可用命令-h, --help可使用信息-v, --version版本信息-p使用Jmeter属性文件-qadditional JMeter property file(s)-t需要运行的JMeter测试(.jmx)文件【 “-t LAST” 将最后加载用过的文件】-l打印JMeter运行日志...原创 2018-12-26 19:46:24 · 321 阅读 · 0 评论 -
Hello,Docker
Hello,Docker原创 2018-12-10 14:57:32 · 203 阅读 · 0 评论 -
.gitigonore失效的处理方法
.gitigonore失效的处理方法原因由于需要忽略的文件曾经有上传过,所以不会被忽略;解决办法git rm -r --cached .git add .git commit -m 'update .gitignore'Emmmmm,就这样子了...原创 2018-12-17 11:19:55 · 611 阅读 · 0 评论 -
JMeter va.net.ConnectException: Connection refused (Connection refused)
Jmeter va.net.ConnectException: Connection refused (Connection refused)场景Jmeter接口测试发生的错误,paw、postman、浏览器直接访问都可以,jmeter线程组测试HTTP请求就是过不去~~Error Codejava.net.ConnectException: Connection timed out: c...原创 2018-12-17 17:50:46 · 1608 阅读 · 0 评论 -
Docker —— 命令
Docker简介容器吧,有个镜像挺牛逼的。项目一直没有实际应用上。命令docker info(显示docker容器完整信息)docker images(显示docker所有镜像)dcoker images xxxx(显示镜像xxxx的信息)docker ps(显示正在运行的容器)docker ps -a(显示所有容器,包括运行和结束的)docker ps -l(显示最后一次运行...原创 2018-12-11 18:04:43 · 215 阅读 · 0 评论 -
JMeter 响应信息乱码
JMeter 响应信息乱码解决方案一、新增后置处理器 —— BeanShell PostProcessor代码如下:Script:prev.setDataEncoding("UTF-8")二、通用配置修改Jmeter基础配置 jmeter.properties位置在:jmeter/bin ->jmeter.properties修改内容为:#sampleresult....原创 2018-12-17 18:15:02 · 204 阅读 · 0 评论 -
JMeter 生成HTML测试报告并打印日志
JMeter 生成HTML测试报告为什么?执行完测试任务,想更直观的查看报告,需要生成一个HTML报告;怎么做?首先,在JMeter/bin下执行jmeter命令,执行一遍我们的测试脚本,并生成以.jtl文后缀的文件: jmeter -n -t my.jmx -l test.jtl注:jmeter/bin下执行,要用jmeter命令此时,会在当前目录下生成一个test.jtl,然后...原创 2018-12-17 18:35:17 · 1907 阅读 · 1 评论 -
CI / CD
CI / CDCI持续集成 (Continuous integration)CD持续部署 (continuous deployment)原创 2018-12-12 11:23:12 · 151 阅读 · 0 评论 -
2018最受欢迎测试工具
简评:软件开发实践一直以来都在变化,工具和技术也是如此。这些改变都是为了提高生产率,质量,让客户满意,缩短交付时间,以及交付成功的产品和服务。软件测试在达成这些目标中扮演了一个重要的角色。在自动化测试领域,自动化工具的核心地位毋庸置疑。这篇博客总结了最顶尖的自动化测试工具和框架,这些工具和框架可以帮助组织更好地定位自己,跟上软件测试的趋势。这份清单包含了开源和商业的自动化测试解决方案。...转载 2018-12-12 12:01:26 · 256 阅读 · 0 评论 -
Shell查询指定进程并Kill
Shell查询指定进程并Kill简介在某些自动化脚本中,需要先查询正在执行的程序,找到后并杀死它,然后再启动这个程序,例如:找到系统正在运行的Tomcat程序,并杀死它,然后再启动它。找正在运行的Tomcat,并杀掉kill -9 $(ps -ef | grep tomcat | grep -v grep | awk '{print $2}')结语emmm,就这样啰。...原创 2018-12-29 10:19:07 · 1532 阅读 · 0 评论 -
ANT —— 编译JavaWeb项目
Ant编译JavaWeb项目What(起因)因为要将老项目做到CD(持续部署)中,所以需要通过第三方软件编译工具(Ant)进行打包发布,再通过Jenkins执行Ant编译脚本获取编译后文件,做到CD。Why(何解)<?xml version="1.0"?><project name="antName" de原创 2018-12-19 10:23:40 · 975 阅读 · 0 评论 -
IDEA 启动多SpringBoot实例
IDEA 相同应用多端口启动场景为模拟多节点场景,做分布式相关开发自测,需要启动多个相同应用,并且端口不同的应用。框架Spring Boot启动方式@SpringBootApplication主程序启动解决方式修改启动项将Single instance only(单实例勾选去掉)这样我们先直接启动一个应用在应用启动的情况下,直接修改applicatio...原创 2019-01-07 10:37:45 · 403 阅读 · 0 评论 -
Resilience4j
Resilience4jResilience4j 是一个轻量级的容错组件,其灵感来自于 Hystrix,但主要为 Java 8 和函数式编程所设计。轻量级体现在其只用 Vavr 库(前身是 Javaslang),没有任何外部依赖。而 Hystrix 依赖了 Archaius ,Archaius 本身又依赖很多第三方包,例如 Guava、Apache Commons Configuration 等...原创 2019-01-07 17:32:27 · 627 阅读 · 0 评论 -
IDEA 统计代码行数
IDEA 统计代码行数统计项目中代码的行数解原创 2019-01-09 15:29:24 · 2128 阅读 · 0 评论 -
Git 忽略已经提交的文件
Git 忽略已经提交的文件程序员总会覆盖jdbc.properties这个不允许提交的文件,起初也没配置在.gitignore中,后期配了还不好使。为什么已经提交过的文件,git会有留痕,修改.gitignore是无效的,要先删除这个留痕,再提交,命令如下:让提交过的jdbc.properties文件以后不允许提交了git rm --cached src/jdbc.properties...原创 2019-01-16 12:08:05 · 312 阅读 · 0 评论 -
Spring Cloud Gateway 实践
Spring Cloud Gateway 实践Gateway 服务发现的路由规则Gateway 服务发现路由概念服务发现路由规则案例Gateway Filter 和 Global FilterGateway Filter 和 Global Filter 概念自定义Gateway Filter 案例自定义Global Filter 案例Spring Cloud Gateway 实战...原创 2019-01-29 18:58:10 · 4402 阅读 · 0 评论 -
Spring Cloud Consul 集群
Spring Cloud Consul 集群Spring Cloud Consul 是通过Consul 的 REST API(JAVA )封装的一套解决方案,基于此可以通过Java来使用Consul的功能Spring Cloud Consul 核心模块spring-cloud-consul-binderConsul事件功能封装spring-cloud-consul-configCon...原创 2019-01-22 17:21:18 · 2348 阅读 · 0 评论 -
分布式事务 —— TxLnc
分布式事务 —— TxInc简介TX-LCN 主要有两个模块,Tx-Client(TC) Tx-Manager™. TC作为微服务下的依赖,TM是独立的服务(用于管理事务)。前言上述图片中包含两个事务,rpc事务(1.1.1 addMoney)与事务(1.1.4 create),在Start函数上有@Transactional注解,但它无法控制rpc事务,如果rpc事务出现问题,1.1....原创 2019-02-15 18:28:58 · 1804 阅读 · 7 评论 -
Spring Boot JSON 加解密
Spring Boot JSON 加解密业务场景在Controller前对所有请求中的加密JSON进行解密。在响应给调用方时为所有响应数据进行加密。请求格式例子方案使用RequestBodyAdvice和ResponseBodyAdviceRequestBodyAdvice请求拦截并加密ResponseBodyAdvice响应拦截并加密请求必须是@Reque...原创 2019-02-21 18:32:46 · 1762 阅读 · 1 评论 -
版本管理 —— Code Review
Code Review简介结合gitlab,简单叙述code review的流程。whatwhywhereGit Pull Request工作方式1.创建分支开发者(研发小组人员)在本地仓库中新建一个专门的分支开发功能,分支基于Master进行创建,创建后在这个分支上进行开发对应功能。2.push分支至公开Bitbucket仓库开发者(Bill、Jason、...原创 2019-02-22 14:03:05 · 825 阅读 · 0 评论 -
Spring Cloud 错误整理
Spring Cloud 错误整理错误1Parameter 0 of method modifyRequestBodyGatewayFilterFactory in org.springframework.cloud.gateway.config.GatewayAutoConfiguration required a bean of type 'org.springframework.htt...原创 2019-02-11 18:52:36 · 1446 阅读 · 0 评论 -
Spring Cloud 全家桶(II)
Spring Cloud 全家桶(II)网关改为Gateway,服务注册和发现使用Consul基础架构图应用组件组件作用Spring Cloud Gateway网关Spring Cloud Consul服务注册、服务发现、配置中心Spring Cloud Feign声明式web service客户端Spring Cloud Hystrix熔断...原创 2019-02-13 12:20:35 · 1229 阅读 · 0 评论 -
MySql 超时配置查看
Mysql 超时配置查看查看版本# 方式一mysql > select @@version;# 方式二mysql > select version();注:我的版本是 5.7.18,以下的说明也是基于这个版本进行说明的。SQL# 查询数据库配置信息SHOW VARIABLES;TIMEOUT 属性查看所有TIMEOUT相关的数据库配置# 查询数据库关于超时的...原创 2019-02-28 13:19:48 · 3654 阅读 · 0 评论 -
为什么使用枚举?
为什么使用枚举?在项目重构时,对数据状态、字典等字段的描述(type、status等)我会在系统中使用枚举来表示,为什么我们要使用枚举呢?枚举例子public enum CompanyEnum { SUBSISTING("subsisting","存续"), EMPLOYED("employed","在原创 2019-02-25 11:57:06 · 908 阅读 · 0 评论 -
Intellij IDEA 使用总结
Intellij IDEA 使用总结(不定时更新)插件介绍如何下载和一些常用的插件下载点击Plugins可在搜索框搜索或点击Browse repositories进行搜索然后点击install(安装插件)常用介绍一下常用的插件都有什么阿里代码规约Alibaba Java Coding Guidelines主题变更字体库时序图工具MarkDown 兼容插件快捷...原创 2019-02-25 13:07:20 · 318 阅读 · 2 评论 -
Spring —— 源码学习【整体架构】
Spring——源码学习【整体架构】整体架构图如下:组成部分Core Container(核心容器)Core、Beans是框架基础部分,提供Ioc(控制反转)和依赖注入特性。Core涵盖框架核心工具类,Spring 其他组件都会使用这里的类。Beans所有应用都会使用,包含访问配置文件、创建和管理bean以及进行Inversion of Control / Depende...原创 2019-02-14 15:03:29 · 185 阅读 · 0 评论 -
CAP相对论
CAP相对论简介CAP理论,被戏称为【帽子理论】,由 Eric Brewer 在ACM研讨会上提出,而后CAP被奉为 分布式领域的重要理论。分布式系统CAP理论 —— 首先,将分布式系统的三个特性进行归纳:(C)一致性分布式环境下,所有数据的备份和存储,在同一情况(时间,系统操作)下值是相同的。(例如所有节点访问一份最新的数据副本,结果相同)(A)可用性集群环境下,某一节点故...原创 2019-03-01 17:13:13 · 299 阅读 · 0 评论 -
IDEA —— 生成时序图
IDEA —— 生成时序图为了更直观的表现函数执行情况。通过使用插件生成函数时序图,更直观的看到代码执行过程。效果图查看CompanyController.java 函数 insertCompany的时序图:IDEA下载插件 SequenceDiagramSettings -> Plugins -> Browse repositories搜索插件 SequenceDi...原创 2019-03-05 10:06:46 · 5700 阅读 · 8 评论 -
MultiValueMap
MultiValueMap使用代码如下:MultiValueMap<String, String> multiValueMap = new LinkedMultiValueMap<>();multiValueMap.add("k1"原创 2019-02-20 17:55:44 · 3745 阅读 · 0 评论 -
CSRF 攻击
CSRF 攻击CSRF(Cross Site Request Forgery 跨站点请求伪造)什么是CSRF 攻击直接举例说明常见CSRF攻击假设有一个加关注的GET接口[FollowBlogger],参数userGuid是被关注人ID,如:http://www.frankcyoung.com/mvc/Follow/FollowBlogger.aspx?userGuid=4e8c33d...原创 2019-03-05 14:37:23 · 186 阅读 · 0 评论