- 博客(3376)
- 资源 (22)
- 收藏
- 关注
转载 使用Nginx实现灰度发布
灰度发布是指在黑与白之间,能够平滑过渡的一种发布方式。AB test就是一种灰度发布方式,让一部分用户继续用A,一部分用户开始用B,如果用户对B没有什么反对意见,那么逐步扩大范围,把所有用户都迁移到B上面来。灰度发布可以保证整体系统的稳定,在初始灰度的时候就可以发现、调整问题,以保证其影响度。灰度发布常见一般有三种方式: Nginx+LUA方式 根据Cookie实现灰度发布...
2019-12-05 09:10:30 633
原创 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.76:9000; server 10.0.5.76:9010;}serve...
2019-12-05 09:04:55 1899
转载 教你画架构图,看一次就会了
当我们想用一张或几张图来描述我们的系统时,是不是经常遇到以下情况: 对着画布无从下手、删了又来? 用一张图描述我的系统,并且让产品、运营、开发都能看明白? 画了一半的图还不清楚受众是谁? 画出来的图到底是产品图功能图还是技术图又或是大杂烩? 图上的框框有点少是不是要找点儿框框加进来? 布局怎么画都不满意…… 如果有同样的困惑,...
2019-11-22 14:51:07 3141
原创 java中随机生成字符串的方法(三种)
1、生成的字符串每个位置都有可能是str中的一个字母或数字,需要导入的包是import java.util.Random;//length用户要求产生字符串的长度 public static String getRandomString(int length){ String str="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTU...
2019-11-15 11:10:13 2379
原创 三个线程循环输出1,2,3,试用场景:并发的分工协作
package com.company.lyh;import com.sun.corba.se.spi.copyobject.CopyobjectDefaults;import java.util.concurrent.Semaphore;import java.util.concurrent.locks.Condition;import java.util.concurrent.l...
2019-11-11 17:24:27 553
转载 如何确保三个线程顺序执行
场景:有三个线程t1、t2、t3。确保三个线程t1执行完后t2执行,t2执行完成后t3执行。1、thread.Join把指定的线程加入到当前线程,可以将两个交替执行的线程合并为顺序执行的线程。比如在线程B中调用了线程A的Join()方法,直到线程A执行完毕后,才会继续执行线程B 1 2 3 4 5 6 7 8 9...
2019-11-11 16:12:49 1103
转载 多线程:保证三个线程依次按顺序执行?newSingleThreadExecutor!!!
newSingleThreadExecutor 这个线程池,保证线程里面的任务依次执行,这让我发现了新大陆,立马实践了一下,发现不负所望;public class TestJoin { public static void main(String[] args) throws InterruptedException { final Thread t1 = new ...
2019-11-11 15:22:37 1044
转载 两个线程如何交替执行,一个输出偶数一个输出奇数?
大部分都会使用 synchronized 来实现,楼主今天带来另外两种优化实现,让你面试的时候,傲视群雄!synchronized实现classThreadPrintDemo2{publicstaticvoidmain(String[] args){finalThreadPrintDemo2 demo2 =newThread...
2019-11-11 11:08:49 1140
转载 Prometheus VS InfluxDB
前言除了传统的监控系统如 Nagios,Zabbix,Sensu 以外,基于时间序列数据库的监控系统随着微服务的兴起越来越受欢迎,比如 Prometheus,比如 InfluxDB。gtt 也尝试了一下这两个系统,希望能找到两者的差别,为以后选型提供一些帮助。首先,说道时间序列数据库不得不说老牌的 rrdtools 和graphite,这些经典老系统工作的非常好,除了有人嫌弃它们在巨大规...
2019-10-15 08:47:27 1111
转载 时序性数据库Prometheus
Prometheus 简介Prometheus 是一套开源的系统监控报警框架。它启发于 Google 的 borgmon 监控系统,由工作在 SoundCloud 的 google 前员工在 2012 年创建,作为社区开源项目进行开发,并于 2015 年正式发布。2016 年,Prometheus 正式加入 Cloud Native Computing Foundation,成为受欢迎度仅...
2019-09-16 15:25:50 1353
转载 如何利用JClassLib修改.class文件
最近在学习逆向分析和反编译,无意之中了解到了JClassLib。JClassLib不但是一个字节码阅读器而且还包含一个类库允许开发者读取,修改,写入Java Class文件与字节码。其他的用途我就不说了,先看一下效果。第一步、准备下载工具,一个是jd-gui,阅读jar包和.class源码的工具,jclasslib就修改.class文件的包下载地址第二步、示范1、比如说这个就是原来的...
2019-09-11 15:56:51 1556
转载 Nacos篇五 - Nacos集群(Linux下standalone模式和cluster模式)
Nacos支持三种部署模式单机模式 - 用于测试和单机试用。集群模式 - 用于生产环境,确保高可用。多集群模式 - 用于多数据中心场景。注:本文已Linux CentOS7系统为讲述如何部署单机模式(standalone)和集群模式(cluster);(虚拟机使用VMware)老规矩环境准备请确保是在环境中安装使用:64 bit OS Linux/Unix/Mac,推荐使用Li...
2019-09-03 11:06:39 4923
转载 maven搭建私有仓库过程记录
一、下载mavenhttps://maven.apache.org/download.cgi二、下载nexus百度网盘地址:https://pan.baidu.com/s/1hr4yG0c三、安装maven1.1 将文件解压到D:\apache-maven-3.5.4目录下:1.2 新建环境变量MAVEN_H...
2019-08-14 15:51:46 6235 3
转载 Java GUI编程中AWT/swing/SWT的优缺点
AWT AWT是Abstract Window Toolkit(抽象窗口工具包)的缩写,是SUN专门针对JavaGUI编程提供的最早的也是最初的开发工具包,用来建立和设置Java图形用户界面,这个工具包提供了一套与本地图形界面交互的接口。AWT 中的图形函数与操作系统所提供的图形函数之间有着一一对应的关系(peers)。也就是说,当我们利用 AWT 来构件图形用户界面的时候,实际上是在利用...
2019-07-31 11:13:20 1060
转载 javaFX的几个新特性,让swing彻底过时
这是专栏第一篇非Vert.x相关的文章,既然是真全栈,那就要拿出全栈的样子来,从GUI到数据库,从App到NoSQL,我们都要会,而不仅仅是Vert.x,当然Vert.x很好,只是挨踢世界这么大,总有Vert.x覆盖不到的地方,比如今天要说的JavaFX。首先声明,Java的GUI曾经是最弱的一环,毋庸置疑,而且历史上因为跟M$的斗争,导致Java失去了Desktop发展的最佳时间点,即便...
2019-07-30 16:28:53 2191 2
转载 SonarQube使用介绍
SonarQube 是一个开源的代码分析平台, 用来持续分析和评测项目源代码的质量。 通过SonarQube我们可以检测出项目中重复代码, 潜在bug, 代码规范,安全性漏洞等问题, 并通过SonarQube web UI展示出来。1.SonarQube扫描方法Jenkins中调用通过jenkins插件调用sonarScanner或使用Maven、Gradle等内置扫描器依据...
2019-07-26 15:39:10 2843
转载 Sonarqube使用简介 IDE代码扫描SonarLint插件
注:这里只做简单介绍,后续更新详细配置过程1.SonarLint插件介绍基于IDEA/Eclipse/VisualStudio等开发工具的即时代码扫描工具同时SonarLint能够通过链接SonarQube同步关联项目扫描规则,实现同一项目在开发和测试两个阶段统一规范,使代码问题在在开发阶段能够得到重视和处理,从而减少后续开发、集成、测试、发布各阶段出现严重质量问题的风险。2...
2019-07-26 15:38:41 1384
转载 apache bench进行GET/POST压力测试
Apache Bench是Apache自带的压力测试工具,选购主机的时候,可以利用该工具模拟网站的连接数,测试在高访问量下,服务器的相应速度。这个工具返回的最有用的信息就是服务器每秒能够处理的请求次数(RPS),不过由于测试的页面不同,RPS相差会很大,静态页面的RPS大于动态页面,页面体积越小,RPS越大。所以,RPS是相对的,在选择主机的时候,可以使用同一个页面进行测试,这样得到的数据相对...
2019-07-26 14:27:26 856
转载 Mycat水平拆分之十种分片规则
水平切分分片实现 配置schema.xml 在同一个mysql数据库中,创建了三个数据库 testdb1,testdb2,testdb3。并在每个库中都创建了user表 <?xml version="1.0"?><!DOCTYPE mycat:schema SYSTEM "schema.dtd"><mycat:schema xmlns:mycat...
2019-07-25 15:18:33 611
转载 将 Shp 文件转换为 geojson 加载到 echarts 使用
一般情况下,我们的功能需求并不是要整个地图来展示,也许只是需要某一个市或地区的一个形状来制作出一个地图效果,这个时候其实使用 Echarts 地图是一个不错的选择。由于Echarts 官方下架了地图数据的下载,所以可以采用自己制作的方式来满足需求。shp文件准备shp文件为地图矢量文件,使用ArcMap给shp文件的属性表中添加 name 属性,因为Echarts 是通过 name 属...
2019-07-25 09:23:32 1118
转载 mycat分库分表demo
关于Mycat,它是一个阿里的开源项目,用来解决分库分表的海量数据存储和查询优化,关于它的简介,可以直接参考介绍:Mycat简介。下面对自己的demo做个记录:我之前从192.168.68.3克隆了一台服务器192.168.68.6(关于克隆可以看我前面的文章),在192.168.68.6上面安装了mysql(mysql安装可以参考我前面的文章)在192.168.68.3中可以没有my...
2019-07-24 09:23:54 363
转载 Mycat实现MySQL的分库分表、读写分离、主从切换
最近主要投入在平安云MySQL DRDS的项目中,本人主要负责zookeeper模块的配置及后台脚本的编写。为了加深对DRDS整体架构的认识,我觉得有必要手工搭建基于Mycat实现的Mysql分布式数据库集群,现和大家分享下搭建流程,后续会针对Mycat的各项配置作进一步研究,敬请期待。Mycat及MySQL实例部署情况:Mycat:IP:10.20.8.57,Port:3310/3311M...
2019-07-24 09:12:11 454
转载 Mycat读写分离、主从切换、分库分表的操作记录
系统开发中,数据库是非常重要的一个点。除了程序的本身的优化,如:SQL语句优化、代码优化,数据库的处理本身优化也是非常重要的。主从、热备、分表分库等都是系统发展迟早会遇到的技术问题问题。Mycat是一个广受好评的数据库中间件,已经在很多产品上进行使用了。下面就针对Mycat的基础知识和应用做一总结性梳理,这些内容有的是从网上收集的,有的是自己做的测试验证信息,如有错误,烦请谅解和指出!一、My...
2019-07-24 09:10:21 581
转载 分库分表利器——sharding-sphere
背景得不到的东西让你彻夜难眠,没有尝试过的技术让我跃跃欲试。本着杀鸡焉用牛刀的准则,我们倡导够用就行,不跟风,不盲从。所以,结果就是我们一直没有真正使用分库分表。曾经好几次,感觉没有分库分表(起码要分表),项目就做不下去了,但是由于跨部门、工具约束、项目被砍等各种原因最终都偃旗息鼓,乖乖的搞单表加索引去了。应该是没有及时同步公司内部知识库的原因,过去的几次分库分表的尝试也是让人哭笑...
2019-07-24 09:07:45 1847
转载 Sharding-Sphere成长记
在历经八个月的紧张开发与精心打磨之后,Sharding-Sphere社区为程序员献礼,将Sharding-Sphere 3.0.0正式版于10月24日程序员节发布。在3.0.0发布之际,写下此文,与大家共同回顾这段充满纪念的时光,分享我们的前进历程。前序关注开源圈的同学可能知道,Sharding-Sphere的前身是Sharding-JDBC。起源Sharding-JDBC是一套扩...
2019-07-24 09:06:50 3553
转载 nginx limit配置参数解读
序本文主要解析一下ngx_http_core_module、ngx_http_limit_conn_module以及ngx_http_limit_req_module中的limit相关配置参数。limit_rate名称 默认配置 作用域 官方说明 中文解读 模块 limit_rate limit_rate 0; http, server, ...
2019-07-23 11:25:00 2001
转载 nginx模块 ngx_http_flv_module、ngx_http_mp4_module
ngx_http_flv_module模块提供了对 flv 视频的伪流支持。编译的时候带上 --with-http_flv_module。它会根据指定的 start 参数来指定跳过多少字节,并在返回数据前面附上 FLV 头。location ~ \.flv$ { flv;}curl localhost/index.flv?start=10该请求的意思是,从视频文件 ...
2019-07-23 10:10:54 2498
转载 微服务2.0时代:Spring Cloud Netflix与 Kubernetes&Istio比较
自微服务架构开始兴起已近三年多了,早期的Spring Cloud Netflix架构已经成熟,并已被Spring Cloud整合到解决通常云问题的新解决方案中,例如,Sleuth,Zipkin,Contract等就是这种情况。但是现在架构趋向于朝着不同的方向发展。在这篇文章中,我们将分析迄今为止微服务架构的路径以及未来将伴随我们的工具和技术。第1集:微服务的诞生回到起源,我...
2019-07-19 10:42:49 912 1
转载 springboot访问静态资源
一、默认资源映射在Resources目录下新建/META-INF/resources、/resources、/static、/public四个中任意一个。2016-01-08 09:29:30.362 INFO 24932 --- [main] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped URL path [/webjars/**]...
2019-07-18 16:42:26 414
转载 java执行shell命令,chmod 777 xxx,改变权限无效的解决办法。
在java程序中执行shell命令,改变文件的权限,可以在命令行中执行chmod 777 <span style="font-family: Arial, Helvetica, sans-serif;">/data/misc/123.sh"</span>来改变权限,但是在java代码中执行这个命令时使用Runtime.getRuntime().exec("chmo...
2019-07-17 14:39:27 3854
转载 SpringBoot配置双数据源(一个项目同时连接操作两台数据库)
本文章使用的是持久化框架为JPA,所以数据源也是基于JPA。采用的是SpringBoot2 + SpringDataJPA + MySQL + 双数据源!一、双数据源的适用场景:1、主从库分离(数据库读写分离)2、数据迁移3、系统版本升级,数据库升级到另外一款二、application.yml中配置spring: jpa: hibernate: ddl...
2019-07-17 11:00:28 10590
转载 IDEA创建JAVAFX并打包成exe
IDEA版本2017创建项目在xml页面拖入button跟label,命名为btn1和lab1sample.fxml配置如下一定注意加上fx:controller=”sample.Controller”<?xml version="1.0" encoding="UTF-8"?><?import javafx.scene.control.Button?&...
2019-07-16 16:36:47 2655 5
转载 如何更新redis中存储的spring security oauth2认证后的token相关信息(用户信息等)
最近发现自己的工程中,修改了UserDetails中的用户信息后,再用access_token获取用户信息后,发现总是获取的第一次登录时存储的信息,不是修改后的信息,后来才发现是没有更新redis中的信息。oauth2配置:import org.springframework.beans.factory.annotation.Autowired;import org.springfram...
2019-07-15 09:36:47 5330 5
转载 开源微服务框架 汇总
诞生于 2014 年的“微服务架构”,其思想经由 Martin Fowler 阐述后,在近几年持续受到重视,理论与相关实践都不断发展,目前它已经成为了主流软件架构模式。关于微服务架构是什么,没有一个明确的定义,每个实践者有自己的理解,但是有人给出的一个公式值得思考:微服务架构 = 80% 的 SOA 服务架构思想 + 100% 的组件化架构思想 + 80% 的领域建模思想微服务架构...
2019-07-15 09:00:25 7324
转载 java代码 调用dos的ipconfig /all 命令,获取网卡详细信息
package test;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;/** * @author * @date * @version * java代码 调用dos的ipconfig /all 命令,获取网卡详细信息 */publi...
2019-07-12 14:45:50 2746
转载 redis 超时失效key 的监听触发
1.事件通过 Redis 的订阅与发布功能(pub/sub)来进行分发,故需要订阅__keyevent@0__:expired 通道0表示db0 根据自己的dbindex选择合适的数字2.修改redis.conf文件修改 notify-keyspace-eventsEx# K 键空间通知,以__keyspace@<db>__为...
2019-07-05 16:46:32 987 1
转载 spring boot 部署 tomcat 无法在nacos上注册服务
问题项目使用了nacos 作为配置中心和服务注册中心,使用内嵌容器服务注册正常,将项目打成war包部署到tomcat中无法注册。经过查看源码发现,nacos注册类NacosAutoServiceRegistration 继承了Spring cloud 中AbstractAutoServiceRegistration 在AbstractAutoServiceRegistration中绑定了一...
2019-07-05 11:10:03 1187 1
转载 spring mvc 整合jsp和thymeleaf两个模板引擎
代码地址http://github.com/dingxiaobo/multi-view-resolver分别用两个dispatcher分别解析jsp页面和thymeleaf页面pom.xml... <!--thymeleaf--> <!-- https://mvnrepository.com/artifact/org.thymeleaf/th...
2019-07-04 16:51:16 1259
转载 Springcloud +redis集群
springcloud 中 springboot版本是2.X.X以上的,版本不同,集群对应的客户端api方法,连接池不一样.具体操作可以看git上源码.redis集群的配置比较简单.添加jar:<dependency> <groupId>org.springframework.boot</groupId> <artif...
2019-07-04 09:07:45 3117
转载 jquery jsonp 检测url地址是否有效
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>URL有效性检测</title> <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js" type="text/ja...
2019-07-02 09:31:05 625
SystemHotKeysLib.zip
2011-04-16
(FastSpring.NET2.05框架)网站源代码
2008-01-07
FastSpring.NET V2.05 RC3 开发文档
2008-01-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人