自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

MiniCTO

专注Java后端开发,有点笨。

  • 博客(121)
  • 资源 (13)
  • 收藏
  • 关注

原创 使用Python实现一个七牛GUI小程序客户端

经常使用有道云笔记的MarkDown功能来写文章或者记录日志难免会向文章中插入图片,可是有道云笔记的这功能是收费的,因此用python开发一个GUI小工具可以可以帮我把图片上传到七牛cdn,然后我就可以把这图片插入到markdown中。原文链接:http://xiaoqiangge.com/aritcle/1538974186596.html效果图如下:这小程序是基于tkinter开发...

2018-10-08 12:55:39 1086

原创 ZipKin使用Docker链接Casandra集群

原文链接:http://xiaoqiangge.com/aritcle/1538129884279.html项目最近打算使用ZipKin+Casandra用来做链路追踪,这篇文章记录一下测试环境安装过程。Cassandra集群安装Cassandra集群安装比较简单,首先官网下载一个Cassandra安装包,下载地址如下,http://www.apache.org/dyn/closer....

2018-09-30 10:29:11 1068

转载 Arthas使用指南

原文链接:http://xiaoqiangge.com/aritcle/1538272842690.htmlArthas 是基于 Greys 进行二次开发的全新在线诊断工具,利用Java6的Instrumentation特性,动态增强你所指定的类,获取你想要到的信息, 采用命令行交互模式,同时提供丰富的 Tab 自动补全功能,让你在定位、分析诊断问题时看每一个操作都看起来是那么的 666A...

2018-09-30 10:27:14 21708

原创 ZipKin样本取值源码探析

ZipKin是一个链路追踪服务,可以帮助我们追踪、分析多个服务之间调用延迟情况,可到官网了解更多情况 https://zipkin.io/,本文主要通过源码来探析一下ZipKin如何进行抽样统计。在zipkin客户端采样率是通过Sampler类来完全控制,代码如下,package com.github.kristofa.brave;public abstract class Sampl...

2018-09-27 17:22:42 1830

转载 linux公网时间同步

1、启动4G拨号脚本,确保系统连接上公网 2、查看时区 date “+%Z” 3、修改时区 cp /usr/share/zoneinfo/Asia/Chongqing /etc/localtime 修改为中国的东八区 ,重庆区段 4、获取公网时间 时间同步服务器 ntpdate -u ntp.api.bz 5、 同步系统时间到硬件时钟 //以系统时间为基准,修改

2018-01-24 22:24:51 1052

原创 Fedora26安装TeamView13

最近开始抢票,无奈公司网络是在不靠谱,要不然12306验证码显示不出来,要不然就是登录失败,总之各种网络不稳定。想着能不能在家里抢票,通过远程桌面来管理、查看。想到了teamview这款软件,好在它还是有linxu版本的,而且很丰富,Linux版TeamViewer。我的fedora系统,直接下载rpm安装包,TeamView for Fedora执行wget https://download.te

2018-01-17 14:51:03 1361

转载 基于 Redis 实现分布式应用限流

原文链接:http://xiaoqiangge.com/aritcle/1513004492550.html 限流的目的是通过对并发访问/请求进行限速或者一个时间窗口内的的请求进行限速来保护系统,一旦达到限制速率则可以拒绝服务。前几天在DD的公众号,看了一篇关于使用 瓜娃 实现单应用限流的方案,参考《redis in action》 实现了一个jedis版本的,都属于业务层次限制。 实际场景中

2017-12-12 10:17:42 7650

原创 SpringBoot RedisTemplate乱码解决方案

使用SpringBoot RedisTemplate保存数据出现乱码,如下,127.0.0.1:6379> keys * 1) "\xac\xed\x00\x05t\x00\x04pass" 2) "\xac\xed\x00\x05t\x00\x04name" 3) "name" 解决方法如下,@Autowiredprivate RedisTemplate redisTemplate

2017-12-11 17:23:24 5629

原创 logstash输出日志到elasticsearch,index和type如何动态赋值?

文章内容在felk6.0测试通过。在filebeat配置文件中启用fields字段,如下,fields: document_type: test2在logsstash配置中添加如下配置,input{ beats{ host => "0.0.0.0" port => "8888" }}filter{}output{ elasticsearch { ho

2017-11-27 13:56:40 16462 8

原创 SpringBoot整合Swagger自动生成API文档

swagger用于定义API文档。好处:前后端分离开发API文档非常明确测试的时候不需要再使用URL输入浏览器的方式来访问Controller传统的输入URL的测试方式对于post请求的传参比较麻烦(当然,可以使用postman这样的浏览器插件)spring-boot与swagger的集成简单的一逼首先,在项目pom中引入依赖,如下,<dependency> <groupId>i

2017-10-11 15:55:22 3950 1

原创 Fedora26安装StartUML

这两天在学习uml,我的操作系统fedora26,网上找了几个可以在linux上运行的uml软件都不是很好,最终将目标锁定在startuml,可以这startuml只有ubuntu版本,最终通过百度、谷歌找到了最简单、最靠谱的方案最终效果如下,解决方案如下,Script for installing StarUML on Fedora 这是一个shell项目,通过git克隆下来直接运行ins

2017-10-05 22:35:20 468

原创 StarUML版本破解全平台通用

StartUML是一个收费软件,可以通过简单的破解实现免使用,如果有一定的经济基础还是推荐购买正版。第一步这里以fedora26为准(其余平台搜索LicenseManagerDomain.js),在对应目录/opt/staruml/www/license/node/LicenseManagerDomain.js文件。第二步找到文件23行,修改对应下面函数,更改为如下代码,function valid

2017-10-05 22:15:43 3763

原创 在Fedora系统上运行UMLDesigner8报错问题解决

在fedora系统上运行UMLDesigner8出现如下错误,[zhaoqiang@fedora UMLDesigner]$ ./UMLDesigner OpenJDK 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0## A fatal error has been d

2017-10-05 14:37:44 578

原创 2017年中秋节随笔

在电脑前也不知道写什么,但是总觉得有东西要写。在我写这文章的时候,2017年的中秋节还有30分钟过去了。今年的中秋过的还算那么回事,国庆节加上中秋节一共放假8天,8天假我可以在老家还好休息、放松。今年回来的还算早,我9月29号就回到了老家,晚上的车到的,刚来的时候老家还是有点冷的,身体一瞬间仿佛还不适应这个陌生的地方,其实这是最熟悉的地方。坐车经过大吴桥上,看到206国道东四队已经拆完了,地面都是拆

2017-10-05 00:03:42 810

原创 discuz一键安装

最近心里想自建一个bbs系统,网上找来了开源的discuz系统,这里记录下安装过程。在centos7上执行下面命令,一键搞定,yum -y install vim net-tools unzip wget openssl php php-fpm php-mysql \&& wget https://dev.mysql.com/get/mysql57-community-release-el7-11

2017-10-03 15:49:24 4559

转载 docker Failed to get D-Bus connection 报错

在docker中使用systemctl start xxxx命令的时候出现错误,如下,[root@e13c3d3802d0 /]# service httpd startRedirecting to /bin/systemctl start httpd.serviceFailed to get D-Bus connection: Operation not permitted这问题目前只有在c

2017-10-03 11:04:51 745

原创 MongDB副本集(一),SpringBoot链接Mongo副本集

前两天同的一个线上程序连接mongo突然出现了如下错误,org.springframework.dao.DataAccessResourceFailureException: Timed out after 30000 ms while waiting for a server that matches WritableServerSelector. Client view of cluster s

2017-09-26 23:37:50 5447 2

原创 MongoDb的“not master and slaveok=false”错误及解决方法

在SECONDARY查询出发现如下错误:SECONDARY> show collections;Sat Aug 4 15:29:00 uncaught exception: error: { "$err" : "not master and slaveok=false", "code" : 13435 }这是正常的,因为SECONDARY是不允许读写的,如果非要解决,方法如下:SECONDARY

2017-09-26 23:36:38 2184

转载 Spring 下默认事务机制中@Transactional 无效的原因

Spring中 @Transactional 注解的限制 1. 同一个类中, 一个nan-transactional的方法去调用transactional的方法, 事务会失效If you use (default) Spring Proxy AOP, then all AOP functionality provided by Spring (like @Transational) will on

2017-09-20 14:33:51 816

转载 List,Set和Map详解及其区别和他们分别适用的场景

Java中的集合包括三大类,它们是Set(集)、List(列表)和Map(映射),它们都处于java.util包中,Set、List和Map都是接口,它们有各自的实现类。Set的实现类主要有HashSet和TreeSet,List的实现类主要有ArrayList,Map的实现类主要有HashMap和TreeMap。Collection是最基本的集合接口,声明了适用于JAVA集合的通用方法,list和

2017-09-20 10:20:06 503

转载 Linux Base64命令

Base64编码在电子邮件中很常见,Foxmail、Outlook等邮件用户代理发邮件时进行SMTP验证,就是输入base64编码格式的用户名和密码进行验证的,而邮件的主体内容和附件都很普遍的使用base64编码进行传输。RHEL5系统的base64工具是coreutils安装包里的,一般Linux系统都已安装。下面举一些实例来说说如何使用base64,以及相关的注意事项。这是测试文件file,内容

2017-09-18 11:54:43 11453

转载 产品原型的重要性

原型以一种“粗糙”的方式展现产品的核心功能,是一种最简单和直白的需求表现形式,原型的作用很多。需求人员自我验证的方式很多时候,听客户聊了很多,做了很多调研后,需求人员对未来的产品的真实模样还是云里雾里。但产品的时间紧急,与其继续糊涂,不如摸着石头过河。拿出axure开始设计产品怎么样?在一步一步构思产品的过程中,相信需求人员对产品的需求也越来越清晰,原来一些很模糊的需求认知也变得越来越明白了。原文

2017-09-11 13:27:40 1202

转载 subic项目总结(三)-修改quartz默认连接池

quartz默认使用的是c3p0的连接池,记得有篇文章测试过c3p0 ,Proxool ,Druid ,Tomcat Jdbc Pool这四种连接池的性能,大致给出的测试数据为Druid >Tomcat Jdbc Pool >c3p0 >Proxool,以上仅供参考。最近项目老是报错,甚是让人烦恼,具体错误日志:The last packet successfully received from t

2017-09-08 18:00:25 8934 7

原创 subic项目总结(二)-quartz中的三种JobStore

JobStore负责跟踪所有你给scheduler的“工作数据”:jobs, triggers, calendars, 等。RAMJobStoreRAMJobStore 是使用最简单的也是最高效(依据CPU时间)的JobStore 。RAMJobStore 正如它名字描述的一样,它保存数据在RAM。这就是为什么它是配置最简单的也是最高效的原因。缺点是你的应用结束之后所有的数据也丢失了,这意味着RAM

2017-09-08 17:59:25 1652

转载 subic项目总结(一)-quartz库表

JobStore负责跟踪所有你给scheduler的“工作数据”:jobs, triggers, calendars, 等。RAMJobStoreRAMJobStore 是使用最简单的也是最高效(依据CPU时间)的JobStore 。RAMJobStore 正如它名字描述的一样,它保存数据在RAM。这就是为什么它是配置最简单的也是最高效的原因。缺点是你的应用结束之后所有的数据也丢失了,这意味着RAM

2017-08-25 10:35:00 353

转载 springboot in docker

文章转自http://xiaoqiangge.com/aritcle/1500011474745.html现在docker越来越流行,似乎不管什么东西都想往docker里面放,像kafka in docker,mysql in docker,nginx in docker,这篇文章记录下springboot in docker。 文章内容需要你对docker容器技术有一定的了解,如docker

2017-07-14 13:55:10 560

转载 揭示最危害程序员职业生涯的三大观念

转载来自http://xiaoqiangge.com/aritcle/1499587834281.html这五年可以足够让自己成长为一个优秀的程序员,可惜我错过了,我用这五年时间和很多程序员一样在困惑和迷茫中找不到出路! 蓦然回首自己做软件开发这个行业已经十年了,这十年中我获得了很多,技术能力、培训、出国、大公司的经历,还有很多很好的朋友。但再仔细一想,这十年中我至少浪费了五年时间,这五年可以

2017-07-09 16:21:47 1503

原创 在centos7上修改docker加速镜像为阿里云

使用docker pull,命令下载镜像太慢了,默认是从国外的,本文记录下如何配置国内阿里云竞相加速方式。登录https://cr.console.aliyun.com,如下,阿里云会为每个用户提供一个专属的加速地址。有两种方式可以配置第一种您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器:# 1sudo mkdir -p /etc/docker# 2

2017-07-05 13:55:53 8977

原创 mongod参数说明文档,非常实用。

mongod参数整理了部分mongod启动参数,每个参数都是非常实用的。基本参数--quiet # 安静输出--port arg # 指定服务端口号,默认端口27017--bind_ip arg # 绑定服务IP,若绑定127.0.0.1,则只能本机访问,不指定默认本地所有IP--logpath arg # 指定MongoDB日志文件,注意是指定文件不是目录--logappend

2017-07-01 15:40:15 394

原创 树莓派安装centos7乱码解决

修改/etc/locale.conf文件内容如下,LANG="zh_CN.UTF-8"LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"SUPPORTED="zh_CN.UTF-8:zh_CN:zh:en_US.UTF-8:en_US:en"SYSFONT="lat0-sun16"然后重启系统,解决。

2017-07-01 00:40:37 1106

原创 项目中动态修改加载环境配置的几种方式

这段时间在开发一个内部项目,由于需求问题使项目开发进度一直不是很理想,当然了那都是产品经理的事情,我作为一个技术负责人要负责的也大概就是快速迭代、质量、扩展性问题。这文章我记录下如何根据环境来动态打包项目配置。开发框架我这使用的是springboot,在开发中我们一般分为开发环境(dev)、测试环境(test)、正式环境(pro)三个环境,有时候我们可能需要针对不同环境使用不同的配置。要想实现这种随

2017-06-29 10:24:58 648

原创 Git配置.gitignore规则

在Git中如果想忽略掉某个文件,不让这个文件提交到版本库中,可以使用修改 .gitignore 文件的方法,这个文件每一行保存了一个匹配的规则,例如:*.a # 忽略所有 .a 结尾的文件!lib.a # 但 lib.a 除外/TODO # 仅仅忽略项目根目录下的 TODO 文件,不包括 subdir/TODObuild/ # 忽略 build/ 目录下的所有文件doc/*.txt # 会忽

2017-06-28 11:40:06 1272

转载 八个Docker的真实应用场景

【编者的话】Flux 7介绍了常用的8个Docker的真实使用场景,分别是简化配置、代码流水线管理、提高开发效率、隔离应用、整合服务器、调试能力、多租户环境、快速部署。我们一直在谈Docker,Docker怎么使用,在怎么样的场合下使用?也许本文可以帮到你。有需要交流的地方,可以通过评论与我们交流。几周前我们参加了DockerCon ,Dockercon是首个以Docker为中心的技术大会。它面向开

2017-06-24 14:39:10 523

原创 使用jenkins持续构建、部署SpringBoot项目

最近处于项目开发测试阶段,需要频繁的发布和修改,项目上没有使用jenkins,每次都是自己手动打包、上传、启动,这个过程毫无任何技术含量,但是还必须得做。研究了一下午jenkins持续构建、发布方面的知识,后面应用起来,这里记录下研究过程。第一步你得安装好jenkins,我这里使用的是jenkins docker镜像,我就不写了,在使用jenkins docker镜像时或许会遇到volume权限问题

2017-06-23 10:33:18 13101 2

原创 把玩jenkins docker镜像遇到的volume权限问题

这两天在玩jenkins,但是在挂在数据卷的时候遇到了权限问题,如下,docker启动命令docker run -d -v /root/jenkins:/var/jenkins_home -P --name jenkins-server jenkins这个命令看似没有什么问题,但容器就是启动不起来,执行docker ps -a,查看container,如下,[root@esslog-shqs-6 ~

2017-06-21 12:41:09 7648

原创 在docker中使用mysql数据库,在局域网访问

开发过程中经常需要安装、调试mysql数据库,还需要在各种操作系上安装包依赖,实在是繁琐,因此就研究了一下如何在docker上运行一个mysql镜像,省却了我安装、找依赖的问题。注:本文所有内容均在CentOS Linux release 7.2.1511 (Core) 上测试完成假设,你已经安装好docker。如果没有安装好docker可以参考centos7上安装docker使用docker p

2017-06-20 11:15:21 28573 4

原创 docker registry push错误“server gave HTTP response to HTTPS client”

系统环境:centos7docker版本: 1.12.3(注意版本,可能存在不同版本设置不同的情况)docker registry版本:2.4.1问题:成功安装docker registry,在浏览器中输入http://192.168.1.100:5000/v2,成功返回json数据。在push 到docker registry时,报:[root@master sysconfig]# docker

2017-06-19 16:06:36 1298

原创 springboot自定义http反馈状态码

最近在开发一些http server类型程序,通过spring boot构建一些web程序,这些web程序之间通过http进行数据访问、共享,如下图,假设现在client发起一次保存数据的请求到server,server可能会返回如下类似的数据{ "status":1, "message":"xxxxxx"}然后client通过解析json获得status来判断当前的请求操作是否成

2017-06-19 16:05:06 31160 1

原创 centos7安装php7

本文内容已经在CentOS Linux release 7.3.1611 (Core) 测试通过。在centos7安装php7中出现了下面几个问题,configure: error: xml2-config not found. Please check your libxml2 installation.解决方法yum install libxml2-devel==手机QQ扫描下方二维码,快速

2017-05-02 13:51:24 719

转载 is not in the sudoers file. This incident will be reported.

当我们使用sudo命令切换用户的时候可能会遇到提Ubuntu下普通用户用sudo执行命令时报”xxx is not in the sudoers file.This incident will be reported”错误,解决方法就是在/etc/sudoers文件里给该用户添加权限。如下: 1. 切换到root用户下。 2. /etc/sudoers文件默认是只读的,对root来说也是,因此

2017-04-27 22:03:09 1317

上海交通大学PMP考前模拟试题二答案

上海交通大学PMP考前模拟试题二答案 上海交通大学PMP考前模拟试题二答案 上海交通大学PMP考前模拟试题二答案

2018-02-07

上海交通大学PMP考前模拟试题一答案

上海交通大学PMP考前模拟试题一答案 上海交通大学PMP考前模拟试题一答案

2018-02-06

上海交通大学PMP考前模拟试题(四)

上海交通大学PMP考前模拟试题(四) 上海交通大学PMP考前模拟试题(四)

2017-12-11

上海交通大学PMP考前模拟试题(三)

上海交通大学PMP考前模拟试题(三) 上海交通大学PMP考前模拟试题(三)

2017-12-11

上海交通大学PMP考前模拟试题(二)

上海交通大学PMP考前模拟试题(二) 上海交通大学PMP考前模拟试题(二)

2017-12-07

上海交通大学PMP考前模拟试题(一)

上海交通大学PMP考前模拟试题(一) 上海交通大学PMP考前模拟试题(一)

2017-12-07

百度分布式redis集群平台开发与运维

百度分布式redis集群平台开发与运维百度分布式redis集群平台开发与运维

2017-11-11

阿里巴巴Java开发手册(终极版).pdf

阿里巴巴Java开发手册(终极版阿里巴巴Java开发手册(终极版阿里巴巴Java开发手册(终极版阿里巴巴Java开发手册(终极版

2017-10-16

quartz-2.2.1库表

quartz-2.2.1库表,包含了源码、以及所有库表,库表在doc文件夹中,根据需求选择对应合适的。

2017-08-24

activiti 5.22.0 汉化

activiti 5.22.0 汉化

2017-03-02

阿里巴巴Java开发手册(公开版)

阿里巴巴Java开发手册(公开版)

2017-01-06

CDN技术详解(雷葆华,孙颖)

CDN技术详解(雷葆华,孙颖)

2016-12-01

[Java典型应用彻查1000例:图形与网络游戏开发]

[Java典型应用彻查1000例:图形与网络游戏开发]

2016-09-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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