自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 微服务2.0 开源项目集合

k8s: https://github.com/spring-cloud/spring-cloud-kubernetes 官方文档: https://kubernetes.io/docs/home/?path=users&persona=app-developer&level...

2020-05-07 14:43:56 97 0

转载 Linux下shell脚本监控Tomcat的状态并实现自动启动

之前用Java写了个在Windows Server服务器上面扫描指定目录下的所有Tomcat服务器并定时监控其状态的Swing程序,最近公司需要在Linux下监控tomcat的服务,一旦tomcat服务存在异常或者宕机,重启tomcat保证服务的正常运行,由于Linux下有Shell脚本可以实现此...

2020-05-07 10:52:50 59 0

原创 spring cloud gateway 之zuul通过filter配置接口请求的时间耗时记录到日志

zuul中的Filter的配置,zuul中提供了三种类型的Filter,preFilter,routeFilter和postFilter,分别对应请求中的不同的阶段,针对同一个请求,有一个RequestContext对象,在三个阶段的Filter中进行共享 假设我们要开发一个统计请求时间的功...

2020-04-10 08:24:42 216 0

转载 高并发之服务降级和服务熔断

服务降级: 服务压力剧增的时候根据当前的业务情况及流量对一些服务和页面有策略的降级,以此环节服务器的压力,以保证核心任务的进行。 同时保证部分甚至大部分任务客户能得到正确的相应。也就是当前的请求处理不了了或者出错了,给一个默认的返回。 服务熔断:在股票市场,熔断这个词大家都不陌生,是指当股指...

2020-01-14 10:47:53 259 0

转载 Java最常用的工具类库

Apache Commons Apache Commons有很多子项目,常用的项目如下 项目 作用 BeanUtils 对Java Bean进行各种操作,复制对象,属性 Codec 处理常用的编码,解码 Collections 扩展Java集合框架的操作 I/O 输入/输出工具的封装 Lang ...

2019-12-25 16:21:10 917 0

转载 前后端通信进行AES加密(Vue - Java)

一. 前端工作 1.安装crypto-js 安装命令:npm install crypto-js 2.js编写 import CryptoJS from "crypto-js"; const CRYPTOJSKEY= "abcdefgabcdefg12&qu...

2019-12-25 09:42:10 228 0

转载 2019年 Github 上最热门的 Java 开源项目

10 月份 GitHub 上最热门的Java开源项目排行已经出炉啦,在本月的名单中,实战项目类居多,当然也有像JavaGuide这样学习指南类项目,下面就是本月上榜的10个开源项目: 1 Java https://github.com/TheAlgorithms/JavaStar 184...

2019-12-24 13:57:36 1107 0

转载 使用Nginx实现灰度发布

灰度发布是指在黑与白之间,能够平滑过渡的一种发布方式。AB test就是一种灰度发布方式,让一部分用户继续用A,一部分用户开始用B,如果用户对B没有什么反对意见,那么逐步扩大范围,把所有用户都迁移到B上面来。 灰度发布可以保证整体系统的稳定,在初始灰度的时候就可以发现、调整问题,以保证其影响度。...

2019-12-05 09:10:30 152 0

原创 Nginx实现灰度发布的功能

1. 对URL进行单独的过滤发布 upstream A { ip_hash; server 10.0.XX.XX:9000; server 10.0.XX.XX:9010; } upstream B { #server 10.0.5...

2019-12-05 09:04:55 375 0

转载 教你画架构图,看一次就会了

当我们想用一张或几张图来描述我们的系统时,是不是经常遇到以下情况: 对着画布无从下手、删了又来? 用一张图描述我的系统,并且让产品、运营、开发都能看明白? 画了一半的图还不清楚受众是谁? 画出来的图到底是产品图功能图还是技术图又或是大杂烩? 图上的...

2019-11-22 14:51:07 276 0

原创 java中随机生成字符串的方法(三种)

1、生成的字符串每个位置都有可能是str中的一个字母或数字,需要导入的包是import java.util.Random; //length用户要求产生字符串的长度 public static String getRandomString(int length){ String s...

2019-11-15 11:10:13 280 0

原创 三个线程循环输出1,2,3,试用场景:并发的分工协作

package com.company.lyh; import com.sun.corba.se.spi.copyobject.CopyobjectDefaults; import java.util.concurrent.Semaphore; import java.util.concurr...

2019-11-11 17:24:27 78 0

转载 如何确保三个线程顺序执行

场景:有三个线程t1、t2、t3。确保三个线程t1执行完后t2执行,t2执行完成后t3执行。 1、thread.Join把指定的线程加入到当前线程,可以将两个交替执行的线程合并为顺序执行的线程。比如在线程B中调用了线程A的Join()方法,直到线程A执行完毕后,才会继续执行线程B 1 ...

2019-11-11 16:12:49 206 0

转载 多线程:保证三个线程依次按顺序执行?newSingleThreadExecutor!!!

newSingleThreadExecutor 这个线程池,保证线程里面的任务依次执行,这让我发现了新大陆, 立马实践了一下,发现不负所望; public class TestJoin { public static void main(String[] args) throws Inte...

2019-11-11 15:22:37 95 0

转载 两个线程如何交替执行,一个输出偶数一个输出奇数?

大部分都会使用 synchronized 来实现,楼主今天带来另外两种优化实现,让你面试的时候,傲视群雄! synchronized实现 classThreadPrintDemo2{ publicstaticvoidmain(String[] args){ final...

2019-11-11 11:08:49 131 0

转载 Prometheus VS InfluxDB

前言 除了传统的监控系统如 Nagios,Zabbix,Sensu 以外,基于时间序列数据库的监控系统随着微服务的兴起越来越受欢迎,比如 Prometheus,比如 InfluxDB。gtt 也尝试了一下这两个系统,希望能找到两者的差别,为以后选型提供一些帮助。 首先,说道时间序列数据库不得不...

2019-10-15 08:47:27 143 0

转载 时序性数据库Prometheus

Prometheus 简介 Prometheus 是一套开源的系统监控报警框架。它启发于 Google 的 borgmon 监控系统,由工作在 SoundCloud 的 google 前员工在 2012 年创建,作为社区开源项目进行开发,并于 2015 年正式发布。2016 年,Prometheu...

2019-09-16 15:25:50 183 0

转载 如何利用JClassLib修改.class文件

最近在学习逆向分析和反编译,无意之中了解到了JClassLib。JClassLib不但是一个字节码阅读器而且还包含一个类库允许开发者读取,修改,写入Java Class文件与字节码。其他的用途我就不说了,先看一下效果。 第一步、准备下载工具,一个是jd-gui,阅读jar包和.class源码的工...

2019-09-11 15:56:51 251 0

转载 Nacos篇五 - Nacos集群(Linux下standalone模式和cluster模式)

Nacos支持三种部署模式 单机模式 - 用于测试和单机试用。 集群模式 - 用于生产环境,确保高可用。 多集群模式 - 用于多数据中心场景。 注:本文已Linux CentOS7系统为讲述如何部署单机模式(standalone)和集群模式(cluster);(虚拟机使用VMware) 老规矩环...

2019-09-03 11:06:39 541 0

转载 maven搭建私有仓库过程记录

一、下载maven https://maven.apache.org/download.cgi 二、下载nexus 百度网盘地址:https://pan.baidu.com/s/1hr4yG0c 三、安装maven 1.1 将文件解压到D:\apache-maven-3.5.4目录下: ...

2019-08-14 15:51:46 1570 1

转载 Java GUI编程中AWT/swing/SWT的优缺点

AWT   AWT是Abstract Window Toolkit(抽象窗口工具包)的缩写,是SUN专门针对JavaGUI编程提供的最早的也是最初的开发工具包,用来建立和设置Java图形用户界面,这个工具包提供了一套与本地图形界面交互的接口。AWT 中的图形函数与操作系统所提供的图形函数之间有着...

2019-07-31 11:13:20 198 0

转载 javaFX的几个新特性,让swing彻底过时

这是专栏第一篇非Vert.x相关的文章,既然是真全栈,那就要拿出全栈的样子来,从GUI到数据库,从App到NoSQL,我们都要会,而不仅仅是Vert.x,当然Vert.x很好,只是挨踢世界这么大,总有Vert.x覆盖不到的地方,比如今天要说的JavaFX。 首先声明,Java的GUI曾经是最...

2019-07-30 16:28:53 1037 2

转载 SonarQube使用介绍

SonarQube 是一个开源的代码分析平台, 用来持续分析和评测项目源代码的质量。 通过SonarQube我们可以检测出项目中重复代码, 潜在bug, 代码规范,安全性漏洞等问题, 并通过SonarQube web UI展示出来。 1.SonarQube扫描方法 Jenkins中调用 通过...

2019-07-26 15:39:10 529 0

转载 Sonarqube使用简介 IDE代码扫描SonarLint插件

注:这里只做简单介绍,后续更新详细配置过程 1.SonarLint插件介绍 基于IDEA/Eclipse/VisualStudio等开发工具的即时代码扫描工具 同时SonarLint能够通过链接SonarQube同步关联项目扫描规则,实现同一项目在开发和测试两个阶段统一规范,使代码问题在在开发阶...

2019-07-26 15:38:41 361 0

转载 apache bench进行GET/POST压力测试

Apache Bench是Apache自带的压力测试工具,选购主机的时候,可以利用该工具模拟网站的连接数,测试在高访问量下,服务器的相应速度。 这个工具返回的最有用的信息就是服务器每秒能够处理的请求次数(RPS),不过由于测试的页面不同,RPS相差会很大,静态页面的RPS大于动态页面,页面体积越...

2019-07-26 14:27:26 256 0

转载 Mycat水平拆分之十种分片规则

水平切分分片实现 配置schema.xml 在同一个mysql数据库中,创建了三个数据库 testdb1,testdb2,testdb3。并在每个库中都创建了user表 <?xml version="1.0"?> <!DOCTYPE mycat:...

2019-07-25 15:18:33 186 0

转载 将 Shp 文件转换为 geojson 加载到 echarts 使用

一般情况下,我们的功能需求并不是要整个地图来展示,也许只是需要某一个市或地区的一个形状来制作出一个地图效果,这个时候其实使用 Echarts 地图是一个不错的选择。 由于Echarts 官方下架了地图数据的下载,所以可以采用自己制作的方式来满足需求。 shp文件准备 shp文件为地图矢量文件,...

2019-07-25 09:23:32 330 0

转载 mycat分库分表demo

关于Mycat,它是一个阿里的开源项目,用来解决分库分表的海量数据存储和查询优化,关于它的简介,可以直接参考介绍:Mycat简介。 下面对自己的demo做个记录: 我之前从192.168.68.3克隆了一台服务器192.168.68.6(关于克隆可以看我前面的文章),在192.168.68.6...

2019-07-24 09:23:54 97 0

转载 Mycat实现MySQL的分库分表、读写分离、主从切换

最近主要投入在平安云MySQL DRDS的项目中,本人主要负责zookeeper模块的配置及后台脚本的编写。为了加深对DRDS整体架构的认识,我觉得有必要手工搭建基于Mycat实现的Mysql分布式数据库集群,现和大家分享下搭建流程,后续会针对Mycat的各项配置作进一步研究,敬请期待。Mycat...

2019-07-24 09:12:11 131 0

转载 Mycat读写分离、主从切换、分库分表的操作记录

系统开发中,数据库是非常重要的一个点。除了程序的本身的优化,如:SQL语句优化、代码优化,数据库的处理本身优化也是非常重要的。主从、热备、分表分库等都是系统发展迟早会遇到的技术问题问题。Mycat是一个广受好评的数据库中间件,已经在很多产品上进行使用了。下面就针对Mycat的基础知识和应用做一总结...

2019-07-24 09:10:21 212 0

转载 分库分表利器——sharding-sphere

背景 得不到的东西让你彻夜难眠,没有尝试过的技术让我跃跃欲试。 本着杀鸡焉用牛刀的准则,我们倡导够用就行,不跟风,不盲从。 所以,结果就是我们一直没有真正使用分库分表。曾经好几次,感觉没有分库分表(起码要分表),项目就做不下去了,但是由于跨部门、工具约束、项目被砍等各种原因最终都偃旗息鼓,乖...

2019-07-24 09:07:45 364 0

转载 Sharding-Sphere成长记

在历经八个月的紧张开发与精心打磨之后,Sharding-Sphere社区为程序员献礼,将Sharding-Sphere 3.0.0正式版于10月24日程序员节发布。在3.0.0发布之际,写下此文,与大家共同回顾这段充满纪念的时光,分享我们的前进历程。 前序 关注开源圈的同学可能知道,Shard...

2019-07-24 09:06:50 1987 0

转载 nginx limit配置参数解读

序 本文主要解析一下ngx_http_core_module、ngx_http_limit_conn_module以及ngx_http_limit_req_module中的limit相关配置参数。 limit_rate 名称 默认配置 作用域 官方说明 中文解读 ...

2019-07-23 11:25:00 261 0

转载 nginx模块 ngx_http_flv_module、ngx_http_mp4_module

ngx_http_flv_module模块提供了对 flv 视频的伪流支持。编译的时候带上 --with-http_flv_module。 它会根据指定的 start 参数来指定跳过多少字节,并在返回数据前面附上 FLV 头。 location ~ \.flv$ { flv; } ...

2019-07-23 10:10:54 652 0

转载 微服务2.0时代:Spring Cloud Netflix与 Kubernetes&Istio比较

自微服务架构开始兴起已近三年多了,早期的Spring Cloud Netflix架构已经成熟,并已被Spring Cloud整合到解决通常云问题的新解决方案中,例如,Sleuth,Zipkin,Contract等就是这种情况。 但是现在架构趋向于朝着不同的方向发展。在这篇文章中,我们将分析迄今为...

2019-07-19 10:42:49 161 0

转载 springboot访问静态资源

一、默认资源映射 在Resources目录下新建/META-INF/resources、/resources、/static、/public四个中任意一个。 2016-01-08 09:29:30.362 INFO 24932 --- [main] o.s.w.s.handler.Simple...

2019-07-18 16:42:26 105 0

转载 java执行shell命令,chmod 777 xxx,改变权限无效的解决办法。

在java程序中执行shell命令,改变文件的权限,可以在命令行中执行 chmod 777 <span style="font-family: Arial, Helvetica, sans-serif;">/data/misc/123.sh"</sp...

2019-07-17 14:39:27 961 0

转载 SpringBoot配置双数据源(一个项目同时连接操作两台数据库)

本文章使用的是持久化框架为JPA,所以数据源也是基于JPA。采用的是SpringBoot2 + SpringDataJPA + MySQL + 双数据源! 一、双数据源的适用场景: 1、主从库分离(数据库读写分离) 2、数据迁移 3、系统版本升级,数据库升级到另外一款 二、applicat...

2019-07-17 11:00:28 2930 0

转载 IDEA创建JAVAFX并打包成exe

IDEA版本2017 创建项目 在xml页面拖入button跟label,命名为btn1和lab1 sample.fxml配置如下一定注意加上fx:controller=”sample.Controller” <?xml version="1.0" encodin...

2019-07-16 16:36:47 842 1

转载 如何更新redis中存储的spring security oauth2认证后的token相关信息(用户信息等)

最近发现自己的工程中,修改了UserDetails中的用户信息后,再用access_token获取用户信息后,发现总是获取的第一次登录时存储的信息,不是修改后的信息,后来才发现是没有更新redis中的信息。 oauth2配置: import org.springframework.beans....

2019-07-15 09:36:47 2196 5

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