- 博客(113)
- 资源 (30)
- 收藏
- 关注

原创 耐心读一读Object源码,或许有意想不到的收获
为什么重写equals方法时要同时重写HashCode方法?重写equals时要遵循哪些原则?wait/notify机制是怎么样的?这些,在Object源码里都有包含,并且解释地很详细。/* * Copyright (c) 1994, 2012, Oracle and/or its affiliates. All rights reserved. * ORACLE PROP
2018-01-09 20:06:34
478

原创 CentOS7的firewall相关操作
添加端口firewall-cmd --zone=public --add-port=9087/tcp --permanent && firewall-cmd --reload查询端口firewall-cmd --query-port=9085/tcp端口列表firewall-cmd --zone=public --list-ports关闭端口fir
2017-05-09 11:40:43
438
原创 JVM问题查找
问题已经解决,把常用命令在这里记一下,省得每次去查。1、top使用top查找到负载较高的进程,第一个就是。如图,查找到的PID为:31749小技巧:打开top后,键入小写c出现应用名,键入大写P按CPU排序,键入大写M按内存排序2、jstack 31749 > stack.txt生成Java线程栈信息到文件stack.txt,其实可以在线看的,但是为了便于分析还是...
2019-01-17 15:25:51
700
原创 构建一个七参数的线程池
构建七个参数的线程池,public static final ThreadPoolExecutor threadPoolExecutor = new ThreadPoolExecutor( 10, //corePoolSize 20, //maximumPoolSize 60, //keepAliveTime TimeUnit.SECON...
2019-01-15 18:19:03
547
原创 Mysql注释添加到Wiki-Confluence
最近收到一个需求,要把Metabase里所有宽表的字段注释写入到Wiki(我们的Wiki是Confluence搭建的),以方便查找。近期经济不好,公司人员变动也比较大,辛苦了新来的同学们,确实不知道从哪查字段意义。但是Metabase所有表加起来有近千个字段了,写Wiki要耗费大量时间,并且以后每次修改还要维护,想想就头大,于是想着改成全都自动化地来处理这个事情,先看一下最后的效果:每天早...
2019-01-15 11:57:12
902
原创 SpringCloud-基础参数在微服务间的传递
我们在实际开发中,常常用到一些基础参数,比如用户ID、终端版本等,在单体服务中controller层和service层都可以随时取用,基本上是用ThreadLocal实现的,相当方便。但是在微服务中相互调用时,JVM不是一个,甚至不到一台机器上,ThreadLocal肯定不能满足要求,如果都加到参数里传递,和业务参数又不能分离,那我们应该怎么处理呢?如果使用SpringCloud,...
2019-01-04 20:43:32
5160
4
原创 kafka添加副本
查看指定topic信息./bin/kafka-topics.sh --zookeeper 192.168.1.4:2181 --describe --topic event-track-topic上传 replication.json 文件到kafka目录下,文件内容:{ "version": 1, "partitions": [ { ...
2018-10-31 22:35:05
2578
原创 SpringBoot集成RabbitMQ启动时不检查连接
明明之前是自动检查连接是否正确的,如果连接失败会报错。但是我现在把密码改错都仍然启动成功。。检查堆栈信息,发现是少了依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator<...
2018-10-25 16:42:51
10271
2
原创 分布式链路追踪--Edgware版本后的Zipkin的搭建与使用
官网介绍:https://zipkin.io/ Zipkin是一个分布式追踪系统,用于在微服务架构里收集和分析时序数据,以找到延迟较大的部分。它集收集和查看于一体,基于Google Dapper论文而实现。 从Edgware版本开始,Zipkin自身集成了Rabbit和Kafka,直接封装了Jar包通过配置参数的方式使用。( 相关内容如下两篇文章进行了详细的阐述: ...
2018-10-22 21:01:02
857
1
原创 only whitespace content allowed before start tag and not #
前提是项目都正常,打包正常,起动也正常idea报了一道红线,这样子的就是它,每次clean会消息,每次install 又会出来,百思不得解提示信息:Project: Unknown:Unknown:UnknownLocation: D:/Github/springcloud/eureka-server/target/maven-archiver/pom.propertie...
2018-10-18 15:16:58
12251
原创 win64启动nexus3
windows本地启动nexus又浪费了一些时间,立下此帖,希望下次能省下时间。nexus官方下载地址:https://www.sonatype.com/nexus-repository-oss下载文件,文件名:nexus-3.14.0-04-win64.zip 只找到zip,没有找到.exe解压到相应的位置管理员打开CMD界面:执行命令-添加为服务:nexus.exe /in...
2018-10-17 16:59:52
3751
原创 杩滅▼涓绘満寮鸿揩鍏抽棴浜嗕竴涓幇鏈夌殑杩炴帴銆�
遇到乱码,怎么快速知道是什么意思呢?有个小办法1. 复制完整乱码粘贴到application.properties里,注意编码格式为GBK2. 找到这个文件所在目录,并用记事本打开它 是不是很方便呢?...
2018-10-07 12:06:04
10943
1
原创 LocalDateTime使用
/** * jackson的LocalDateTime序列化处理 * @return */@Beanpublic ObjectMapper objectMapper() { JavaTimeModule javaTimeModule = new JavaTimeModule(); javaTimeModule.addDeserializer(LocalDateTime...
2018-09-25 00:24:53
2200
原创 Yum - Metadata file does not match checksum
两篇大神的文章大家可以先睹为快:https://plone.lucidsolutions.co.nz/linux/rpm/yum-metadata-file-does-not-match-checksumhttp://www.linuxfly.org/post/174/CentOS7 yum 安装 git 时出现错误:[Errno -1] Metadata file does not match...
2018-05-04 21:19:11
1316
原创 SpringCloud Config使用流程详解
下文中仅写出了主要代码,完整示例见:https://github.com/wangfei0904306/spring-cloud-config先安好GitLab(http://blog.youkuaiyun.com/wangfei0904306/article/details/76177218),如果已经有跳过这一步。SpringCloud Config步骤流程如下图所示:第一步:上传文件到GitLab;第二...
2018-03-02 10:58:54
717
原创 DevOps实操安装记录
开端口firewall-cmd --zone=public --add-port=9200/tcp --permanent && firewall-cmd --reloadGit访问地址: 192.168.14.97 root Icibei123 192.168.14.98rootrootcibeiGit安装命令sudo docker run --detach ...
2018-02-26 18:00:28
668
原创 某次安装NPM记录
#清空缓存 rm -rf /root/.npm #先把Node安装包放到/usr/local里 cd /usr/local xz -d /usr/local/node-v8.9.3-linux-x64.tar.xz tar xvf node-v8.9.3-linux-x64.tar #删除旧的链接 rm -f /usr/local/bin/node rm -f /u...
2018-02-26 17:58:46
295
原创 一道菜鸟笔试题
同事那拷来的,据说是菜鸟的笔试题 * 把一个集合数据CP到一个新集合中 * 1,输入使用时间 * 2,把集合打印出来 * 3,多线程 * <p> * 40分钟同事的答案: * 把一个集合数据CP到一个新集合中 * 1,输入使用时间 * 2,把集合打印出来 * 3,多线程 * <p> * 40分钟 public static List<St...
2018-02-22 11:34:13
1222
1
原创 常见的编码不规范的几个问题
一、GET和POST不分 http://www.w3school.com.cn/tags/html_ref_httpmethods.asp 已经说的很清楚,不明白的可以深入学习一下。二、创建connector不关闭 在某次redis操作中,创建了connector而没有关闭,最终创建数量达到上限造成大量线程等待三、获取从某之前时间到当前时间的
2018-02-04 12:58:06
1203
原创 简单搭建zookeeper集群
大道至简,用最简单的办法来实现一个zookeeper集群服务器环境:3台CentOS7对应 IP 地址:192.168.14.96192.168.14.97192.168.14.98(如果是在一台服务器上,就没什么意思,如果用Vmware,尽量多建几个服务器)每台服务器先打开端口:firewall-cmd --zone=public --add-port=2181/tc
2018-02-03 18:27:57
282
原创 SpringCloud--构建高可用Eureka注册中心
(如无特殊说明,本文中hostname特指eureka.instance.hostname,defaultZone特指eureka.client.serviceUrl.defaultZone)先说一下我们采用的最终方案spring: application: name: eurekaserver: port: 8761eureka: instance:
2018-01-14 14:11:25
14885
8
原创 Docker 启动 RabbitMQ
Docker 启动 RabbitMQdocker run -d --hostname localhost --name rabbit-management --restart=always -p 15672:15672 -p 5672:5672 rabbitmq:3.6-management-alpine访问:http://server-ip:15672 账号: guest 密码:
2018-01-08 15:36:03
6949
原创 SpringBoot启用Druid监控功能
Druid作为一个优秀的数据库连接池,国内几乎大小项目都会用,最近项目中涉及新旧系统并用,老的Oracle性能不稳,这时候的监控就非常必要且急需了。下面说一下Druid打开监控的步骤:1. application.yml配置spring: datasource: url: jdbc:mysql://localhost:3306/test?characterEncoding=
2017-12-30 11:15:02
3089
原创 SpringBoot使用Maven打包编译时修改配置文件中变量(一)
有这样一个需求:项目根目录下的多个Module中有同一个变量,修改时要挨个去改,非常容易出错,能不能把它个集中到一起定义一个统一变量呢?当然是可以的,maven-resources-plugin插件很简单地实现了这个功能,步骤如下:一、在pom的properties下新增一个变量 my.demo.contenttest22222二、在pom文件的build的plunins下新增如下pl
2017-12-24 15:33:46
16784
1
原创 生产环境的nginx配置文件
#user nobody;worker_processes 1;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid logs/nginx.pid;events { worker_con
2017-12-15 13:13:41
1752
原创 CentOS7下使用CNPM进行NPM、WEBPACK打包
这两天大家反映测试服务器的NPM打包不行,影响了测试环境的自动集成,所以花时间解决了这个问题,因为不能翻,主要使用的阿里的CNPM。遇到的坑不一一解释,如下是用到的命令的汇总: #清空缓存 rm -rf /root/.npm #先把Node安装包放到/usr/local/下 cd /usr/local xz -d /usr/local/node-v8.9.3-linu
2017-12-15 10:48:54
1625
原创 当前时间的后一天
时间操作的前后几天操作,用Calendar 没有问题 Calendar c = Calendar.getInstance(); c.setTime(today); c.add(Calendar.DAY_OF_MONTH, 1);// 今天+1天 Date tomorrow = c.getTime();但如果只取
2017-12-07 10:19:02
819
原创 单例模式常用的两种写法
双检锁/双重校验锁(DCL,即 double-checked locking)public class Singleton { private volatile static Singleton singleton; private Singleton (){} public static Singleton getSingleton() {
2017-11-20 14:07:15
278
原创 springboot 使用mybaties打印sql语句
配置如下:################### mybatis-plus配置 ###################mybatis-plus: mapper-locations: classpath*:com/iciyun/adi/microframe/order/**/xml/*.xml typeAliasesPackage: com.iciyun.adi.micro
2017-11-14 10:49:36
4786
原创 Maven install jar包到本地时报no pom错误
执行Maven打包到本地命令时: mvn install:install-file -Dfile=D:/ojdbc6.jar -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0.1.0 -Dpackaging=jarmvn install:install-file -Dfile=D:/ojdbc6.jar -DgroupId=c
2017-11-10 14:24:53
5926
7
原创 Docker启动nexus3
用的CentOS7,启动很简单docker run -d -p 8888:8081 --restart=always --name nexus -v /var/nexus-data:/nexus-data sonatype/docker-nexus3结果运行不起来,把-d换成-it,看到原来是挂载目录下没有创建instances文件夹,sonatype太粗心了。创建一个,运行成功!
2017-11-09 17:17:58
4641
原创 SpringBoot UnsatisfiedDependencyException: Error creating bean with name
解决一个Spring使用Mybaties时的Bug问题,错误关键字如下:UnsatisfiedDependencyException: Error creating bean with nameUnsatisfied dependency expressed through fieldUnsatisfied dependency expressed through field 'b
2017-11-09 15:49:47
15419
4
原创 Docker部署nginx并修改配置文件
docker 部署个nginx,简直太简单了好吧直接一行命令搞定:docker run \ --name nginx-health-web-pc \ -d -p 6800:80 \ -v /usr/docker/nginx/html:/usr/share/nginx/html \ nginx运行启动不亦乐乎~~~~~这时候忽然前端过来说:“你的nginx里得加一个配置”,顺带还告诉...
2017-08-27 22:49:56
118027
5
原创 微信支付:服务器(Java)统一下单获取prepay_id成功,前端公众号里调用jsapi提示支付验证签名失败
昨天折腾一宿,就是因为这个问题:微信支付:服务器统一下单获取prepay_id成功,前端公众号里调用jsapi提示支付验证签名失败(签名工具测试签名正确)先说出问题原因:统一下单使用的微信支付官方下载的demo的Java版,https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=11_1这个demo里统一下单使用的签名方式是HM...
2017-08-25 09:19:26
10644
5
原创 微信支付中遇到的问题
一、微信支付的测试微信的沙箱测试地址:https://mp.weixin.qq.com/debug/cgi-bin/sandboxinfo?action=showinfo&t=sandbox/index可以生成测试用的appID和appsecret二、调用JSAPI时所传的timeStamp参数: 一定要只有10位(到秒)并且为带引号的字符三、
2017-08-21 17:56:37
455
原创 Docker启动Nginx
启动Nginx比较简单:docker run \ --name nginx-health-web-pc \ -d -p 6180:80 \ -v /var/tmp/health/web/nginx/html:/usr/share/nginx/html \ -e TZ="Asia/Shanghai" \ -v /etc/localtime:/etc/localtime:ro
2017-08-03 16:35:22
1735
原创 Docker启动Gitlab
对自己搭建GitLab感兴趣的人很多,相信手把手安装过Gitlab的同学一定曾经为之抓狂,而现在只要一条命令就可以实现了:sudo docker run --detach \ --hostname gitlab.example.com \ --publish 443:443 --publish 80:80 --publish 222:22 \ --name gitlab
2017-07-27 11:14:49
4118
原创 Docker使用Mysql
docker run --name mysql --restart=always -p 0.0.0.0:3306:3306 -v /var/lib/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:8.0.1MYSQL_ROOT_PASSWORD是配置初始密码,启动后使用账号 root 密码 123456 就可以连接成功
2017-07-24 17:51:22
3161
原创 Docker使用Maven简单打包
重在强调一个简单!先进入工程根目录(就是根pom.xml所在的目录),再运行下面命令:docker run -it --rm --name my-maven-project -v /root/.m2:/root/.m2 -v "$PWD":/usr/src/mymaven -w /usr/src/mymaven maven:3.5.0-jdk-8-alpine mvn clean in
2017-07-24 17:06:50
4690
6
原创 Mysql数据库下Hibernate按中文姓名排序
项目使用的Mysql + Hibernate框架,最近用到了按中文排序,按照之前英文排序的方法,发现结果不成功,原来Mysql中按中文排序要转GBK,SELECT *FROM mb_member t WHERE 1=1 ORDER BY CONVERT(full_name USING gbk) asc这样排出来的结果就完全按照中文来排序了,但是如果直接把convert放到Hi
2017-07-20 13:42:40
2033
Git-2.16.1.4-64-bit-win
2018-02-15
MybatisX-idea.0.1.0.jarMapper找到XML
2017-11-07
apache-jmeter-3.2.zip
2017-09-18
navicat110_mysql_cs_x86-Mysql专用
2017-08-30
winrar_X64
2017-08-26
项目开发计划书模板
2017-07-24
易宝支付-掌柜通API【标准版】-商户接入手册_V2.48.pdf
2017-05-13
apache-maven-3.5.0-bin.zip
2017-05-07
windows64使用git三大件
2017-05-07
xrebel-3.1.3可用版
2017-03-02
centos里tomcat自动安装xrebel
2017-02-24
tomcat.rar CentOS自动安装tomcat
2017-02-23
mysql.rar centos自动安装mysql
2017-02-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人