- 博客(124)
- 资源 (19)
- 收藏
- 关注
原创 DDD 工程结构
### 工程结构划分package: com.company.业务.模块-- application 粗粒度业务的入口,不包含复杂的业务规则,对下层进行协调,对业务逻辑进行编排---- command 业务的增、删、改------ cmd 请求参数对象------ impl ...
2020-03-13 19:58:48
1324
原创 apache flink hello world 示例 wordcount
1. 启动服务监听端口C:\Users\Administrator>nc -L -p 9000我的是windows,若是linux 则用 nc -l 9000 即可2. demo工程maven dependecy <dependencies> <!-- https://mvnrepository.com/artifact/o...
2019-02-21 13:14:09
924
原创 结合mysql innodb存储引擎结构, 简谈 limit offset 性能分析、优化
limit offset 的使用方式一般都是用于分页查询:select * from user limit 100,10;select * from user limit 10,offset 100;上面两句等同。大家都知道,当分页查询的偏移量很大时,性能会急剧下降,如:select * from uc_user limit 0, 10;select * from uc...
2019-02-20 10:22:19
793
原创 eureka 服务删除 下线 刷新
在开发调试时,如果一个应用跑了多个实例,经常会指定调用的服务dubbo admin 页面有服务禁用功能,使用比较方便eureka 类似的功能是通过curl实现的格式:curl -X PUT "http://ip:port/eureka/apps/{application}/{instance}/status?value=OUT_OF_SERVICE"注:特殊字符 要进行urle...
2019-01-27 17:29:51
2018
原创 mysql 数据库迁移 备份 mysqldump
mysqldump ijcgtp0k -h f8s7lq4c9l5cv.mysql.rds.aliyuncs.com -uconcon -pMysql_123 --add-drop-table | mysql ijcgtp0k -uroot -pMysql_1234 -h 172.20.13.228 在执行上面命令之前,需要先create对应的数据库前面为原数据库,后面为新建数据库...
2018-11-27 16:17:05
298
原创 try catch finally 一个小测试
之前没有注意到,现在记录下try{}catch{}finally{}这种结构,大家都知道finally一定会执行,但如果涉及到return result 这种返回值的方法时,是有点差别的正常的如下: private static String testString(){ String s = "0000000000"; try{...
2018-11-15 10:06:32
315
原创 mysql Lock wait timeout exceeded; try restarting transaction
碰到一个线上问题,在此记录下现象:测试人员发现在做一个操作时报如下异常: Lock wait timeout exceeded; try restarting transaction解决办法执行以下sql:SELECT * FROM information_schema.INNODB_TRX;SELECT * FROM information_schema.INNO...
2018-10-23 10:01:01
891
原创 spring boot cloud java -jar debug 配置
java -jar -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005 config-1.1.1-SNAPSHOT.jar D:\workspace\ybzboot\ops\config\target>java -jar -Xdebug -Xrunjdwp:transport=dt_socket,...
2018-09-10 19:42:58
1068
原创 文字 banner 生成利器 http://patorjk.com/software/taag
无意中发现一个文字banner 生成的利器,感觉非常好,比自己苦逼的手动打爽死了^_^
2018-05-23 08:37:28
12911
4
转载 jedisLock—redis分布式锁实现
原文:https://www.cnblogs.com/0201zcr/p/5942748.html一、使用分布式锁要满足的几个条件:系统是一个分布式系统(关键是分布式,单机的可以使用ReentrantLock或者synchronized代码块来实现)共享资源(各个系统访问同一个资源,资源的载体可能是传统关系型数据库或者NoSQL)同步访问(即有很多个进程同事访问同一个共享资源。
2018-01-12 18:07:33
422
转载 证书服务器CA的搭建和管理
原文:http://blog.51cto.com/183530300/1856773很多时候,我们希望在使用互联网的时候,我们的通信是受到保护的,而在互联网上活动时使用最多的莫过于使用网站了,所以我们就需要考虑如何加密使用网站的过程中所传送的消息,htts加密协议的出现解决了我们的困扰,而htts协议是基于证书的方式实现的,那如何用证书来保护我们在网站上所传送的消息了,要想使用证书,要么向互联
2018-01-10 10:36:21
11822
1
转载 MySQL与OLAP:分析型SQL查询最佳实践探索
原文 http://blog.youkuaiyun.com/idontwantobe/article/details/25052199搞点多维分析,糙快猛的解决方案就是使用ROLAP(关系型OLAP)了。数据经维度建模后存储在MySQL,ROLAP引擎(比如开源的Mondrian)负责将OLAP请求转化为SQL语句提交给数据库。OLAP计算分析功能导致MySQL需要进行较多复杂SQL查询,性能调优必不
2018-01-03 13:28:53
7439
原创 IDEA 常用快捷键
使用eclipse有10年了,现在身边同事都在用idea,自己一开始也是不愿意换工具。但有时候在同事电脑上调代码用着不是方便,影像效率,所以就转了,今天是第二天。个人感觉用那款都可以,工具是帮助咱们提高效率和质量。自己和团队,尤其是团队之间的沟通协作,有时个人有必要做一些妥协。更何况idea也是一款不错的工具,该学就学吧,这东西用几天就顺手了。下面是我昨
2017-11-30 10:04:59
362
原创 shiro oauth2 调用逻辑
本文也是拿来主义,拿别人的代码跑了一遍,算是自己的理解吧主要两块:auth-client 客户端(第三方应用)auth-web(内部依赖auth-server) 服务提供方(这里资源和认证放在一起了,一般认证是独立的)auth-client的shiro配置<beans xmlns="http://www.springframework.org/schema/bean
2017-11-20 16:35:17
2220
原创 tomcat apr linux 配置
1. 安装依赖yum install apr-develyum install openssl-develyum install gccyum install make2. tomcat native进入tomcat/bintar -xvzf tomcat-native.tar.gz 进入解压后的native./configure && m
2017-11-02 14:43:06
808
原创 logback 配置 不同level日志输出到不同文件 按天 大小拆分
logback.xml INFO %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n <appender name="debug" class="ch.qos.logback.core.rolling.Rolling
2017-10-10 18:57:29
3060
原创 spring boot swagger 分组 定制 显示API
pom.xml io.springfox springfox-swagger2 2.6.1 io.springfox springfox-swagger-ui 2.6.1
2017-08-26 18:23:50
15701
1
转载 Spring Boot使用redis做数据缓存
原文:http://www.cnblogs.com/softidea/p/5801499.html1 添加redis支持在pom.xml中添加dependency> groupId>org.springframework.bootgroupId> artifactId>spring-boot-starter-red
2017-08-03 10:35:01
488
原创 nginx 代理 再次重定向
今天搞一个nginx的配置,就是一个后端代理,但这个后端代理的url会有登录校验,因此会重定向到登录中心应用。一般如下配置即可, location ^~/TIMS-Server { proxy_pass http://tims.app.yyuap.com/TIMS-Server/; }但就是因为有一个重定向,所以总是不能代理过去经
2017-07-06 17:57:11
1420
原创 spring boot restTemplate protobuf(protocal buffer) demo
protobuf 个人理解就是一种数据格式,只不过在序列化后的大小、序列化、反序列化方面更优秀一些。demo 是用spring boot做了一个server,一个test。server暴露出来的服务是rest的,数据格式就是protobuf。直接上代码common:proto数据结构文件 syntax = "proto3";// package comp
2017-07-05 16:41:15
6394
原创 k8s nodename nodeselector deployment pod 测试 重启 运维
说明:master :132, node1:11 , node2:12主要测试以下几个方面:1. container指定到对应的node 2. container的死掉后3. node重启后4. node不可用后5. node恢复后主要是对上面的情况进行测试,看看k8s是否会按照咱们想的那样保证咱们的应用1. container指定到对应的node
2017-06-27 14:23:10
10605
转载 使用sping cloud实现配置中心化
原文:https://my.oschina.net/u/2474041/blog/783313我们使用了spring boot简化了一系列配置,但是每个应用都有一个application.propertities。这样在分布式环境或是应用包比较多时就变得很难管理,所以这里的解决方案是使用spring cloud实现配置中心化。首先在这里有一个client和server的概念
2017-06-24 13:51:26
1679
原创 centos7 k8s1.5.2(kubernetes) etcd flannel dns dashboard nginx tomcat slb haproxy keepalived
1. 将etcd 部署到容器中,方便以后部署基于centos基础镜像构建etcd,运行我本地的centos镜像[root@iz2ze0fq2isg8vphkpos5rz ~]# docker run -it 38e72dd2943f /bin/bash进入了docker[root@3a9e34429b75 /]# yum安装etcd[root@3a9e34429b75
2017-06-23 15:57:22
1858
转载 kubernetes 节点维护 cordon, drain, uncordon
这三个命令是正式release的1.2新加入的命令,三个命令一起介绍,是因为三个命令配合使用可以实现节点的维护。在1.2之前,因为没有相应的命令支持,如果要维护一个节点,只能stop该节点上的kubelet将该节点退出集群,是集群不在将新的pod调度到该节点上。如果该节点上本生就没有pod在运行,则不会对业务有任何影响。如果该节点上有pod正在运行,kubelet停止后,master会发现该节点不
2017-06-21 13:06:27
18714
原创 java jar 自启动 centos7 systemctl
我本地有一个 data-service.jar1. 编写启动脚本 data-service-start[root@iz2ze0fq2isg8vphkpos5sz shell]# more data-service-start#!/bin/shexport JAVA_HOME=/usr/local/jdk1.8.0_131export PATH=$JAVA_HOME/bin:$P
2017-06-21 12:52:57
7617
原创 Spring cloud sleuth rabbitmq zipkin mysql分布式服务跟踪分析
基于zipkin搭了一个分布式跟踪分析应用,在查看服务链间的调用过程、耗时时间、服务依赖时可以用它。尤其是后期分析性能时可以作为参考依据,根据个人需要选择使用。介绍:Twitter的zipkin是一个致力于收集Twitter所有的分布式服务的时间数据的分布式跟踪系统。它提供了收集数据,和查询数据两大服务。系统的理论模型来自于Google Dapper 论文。通过采集跟踪数据可以帮助
2017-06-17 17:01:54
4692
1
转载 CentOS7 增加tomcat 启动,停止,使用systemctl进行配置
查看全部服务命令:systemctl list-unit-files --type service查看服务systemctl status name.service启动服务systemctl start name.service停止服务systemctl stop name.service重启服务systemctl restart name.service增加开
2017-06-16 13:40:06
378
转载 kubernetes ServiceAccount 配置
开始配置Kubernetes集群的时候为了少出问题,都是在apiserver配置中去掉ServiceAccount采用非安全连接的方式,但在后面配置FEK日志的过程中,很多时候绕不开这个安全机制,但因为开始在centos上安装是通过yum的方式,所以那些ca.crt,server.crt,kubecfg.key等文件都是没有的。自己手工去建了好几次最后都有一些问题。本文是基于git-hub中m
2017-06-16 13:38:50
1941
3
转载 Kubernetes集群中Service的滚动更新
原文:http://tonybai.com/2017/02/09/rolling-update-for-services-in-kubernetes-cluster/一、预备知识1、滚动更新Rolling-update传统的升级更新,是先将服务全部下线,业务停止后再更新版本和配置,然后重新启动并提供服务。这样的模式已经完全不能满足“时代的需要”了。在并发化、高可用系
2017-06-16 13:37:10
6439
转载 Kubernetes集群高可用方案
原文: http://geek.youkuaiyun.com/news/detail/58974Kubernetes作为容器应用的管理中心,通过对Pod的数量进行监控,并且根据主机或容器失效的状态将新的Pod调度到其他Node上,实现了应用层的高可用性。针对Kubernetes集群,高可用性还应包含以下两个层面的考虑:etcd数据存储的高可用性和Kubernetes Master组件的高可用性。
2017-06-16 13:21:09
2316
转载 Docker 解决容器时间与主机时间不一致的问题三种解决方案
原文:http://www.jb51.net/article/99906.htm共享主机的localtime (方法一)创建容器的时候指定启动参数,挂载localtime文件到容器内 ,保证两者所采用的时区是一致的。?1docker run --name -v/etc/localtime:/etc/localtime:ro
2017-06-10 09:22:39
7058
1
转载 http 状态码
原文:http://blog.sina.com.cn/s/blog_59b052fa0100it74.html一些常见的状态码为:200 - 服务器成功返回网页404 - 请求的网页不存在503 - 服务不可用详细分解:1xx(临时响应)表示临时响应并需要请求者继续执行操作的状态代码。代码 说明100 (继续) 请求者应当继续提出请求。服务
2017-06-08 09:17:04
258
原创 centos 7 docker 使用填坑
1. 在docker 容器内不能使用systemctl 命令启动服务现象:[root@ce34e8bc6b92 software]# systemctl stop mariadbFailed to get D-Bus connection: Operation not permitted解决:[root@iz2zed0v3yp9bn8rczl7soz ~]# docker ru
2017-06-07 15:02:50
1448
转载 Kubernetes从Private Registry中拉取容器镜像的方法
原文:http://www.tui8.com/articles/news/41010.html一、环境由于 Kubernetes和Docker都在Active Develop的过程中,两个项目的变动都很快,因此,特定的操作和说明在某些版本是好用的,但对另外一些版本却是不灵光的。这里先把环境确定清楚,避免误导。OS:Ubuntu 14.04.4 LTS Kernel
2017-05-24 09:43:12
8215
转载 Cgroups控制cpu,内存,io示例
原文:http://www.cnblogs.com/yanghuahui/p/3751826.html本文用脚本运行示例进程,来验证Cgroups关于cpu、内存、io这三部分的隔离效果。测试机器:CentOS release 6.4 (Final)启动Cgroupsservice cgconfig start #开启cgroups服务chkconfig cg
2017-05-23 10:58:28
430
转载 Kubernetes技术分析之资源管理
原文:http://www.open-open.com/lib/view/open1439386169661.htmlDocker的流行激活了一直不温不火的PaaS,随着而来的是各类Micro-PaaS的出现,Kubernetes是其中最具代表性的一员,它是 Google多年大规模容器管理技术的开源版本。本系列文章将逐一分析Kubernetes,本文主要通过一个例子介绍Kubernet
2017-05-23 10:50:13
1228
原创 centos7 mogodb-3.4.4 dockerfile
下载 wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.4.2.tgz解压 tar -xvzf mongodb-linux-x86_64-rhel70-3.4.2.tgzmv mongodb-linux-x86_64-rhel70-3.4.2 mongodb-3.4.2
2017-05-18 11:12:27
1944
原创 centos7 docker build dockerfile jdk8 tomcat8 阿里云docker
新建dockerfile文件[root@yzb-centos72-3 home]# cd /[root@yzb-centos72-3 /]# cd /home/software/[root@yzb-centos72-3 software]# more dockerfile/dockerfile-test FROM centosMAINTAINER jiangleid@yonyo
2017-05-15 11:15:25
1306
原创 centos mariadb galera 多主同步 haprox keepalive 集群热备
1. mariadb galera 集群查看是否安装yum list installed mariadb*卸载yum remove mariadb*安装配置yum源# MariaDB 10.1 CentOS repository list - created 2016-12-13 01:20 UTC# http://downloads
2017-05-10 16:40:04
6141
原创 centos7 docker
1. 介绍 百度百科:Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。Docker 使用客户端-服务器 (C/S) 架构模式,使用远程API来管理和创建Docker容器。Docker 容器通过 Docker 镜像来创
2017-05-08 13:23:53
681
spring cloud eureka zuul ribbon hystrix feign config 示例
2017-03-08
基于spring data mongo封装的API,让开发人员不用知道mongo
2017-03-02
spring boot jsp mvc jpa hibernate mysql 示例 sample
2017-03-02
rabbitMQ consumer provider txSelect confirmSelect addConfirmListener
2016-08-26
kafka-clients API demo conusmer provider group
2016-08-26
thrift java hello
2016-06-12
jprofiler 6.06 JProfiler6 JProfiler6.x JProfiler6.* 注册机 注册码 序列号
2010-10-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人