自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(120)
  • 资源 (3)
  • 收藏
  • 关注

转载 Nginx“ upstream prematurely closed connection while reading response header from upstream“问题排查

问题背景  我们这边是一个基于Nginx的API网关(以下标记为A),最近两天有调用方反馈,偶尔会出现502错误,我们从Nginx的error日志里看,就会发现有" upstream prematurely closed connection while reading response header from upstream"这么一条错误日志,翻译过来其实就是上游服务过早的关闭了连接,意思很清楚,但是为什么会出现这种情况呢。而且是在业务低峰出现这种情况(也只是小概率的出现),在业务高峰的时候没有出现这

2021-07-25 22:36:46 3552

原创 Ubuntu 16.04 安装 Gitlab

Ubuntu 16 不能安装高级的版本(gitlab-ee-13.3.1)2020.08.20所以我安装 gitlab-ee_10下载地址:https://packages.gitlab.com/gitlab/gitlab-ee/packages/ubuntu/xenial/gitlab-ee_10.3.0-ee.0_amd64.deb1.安装openssl sudo apt-get update sudo apt-get install -y curl openssh-server ca-

2020-08-28 15:20:34 546

原创 docker安装mongodb过程

docker pull mongo:4.0.10 (2019-07-22 最新4.0.10)创建db目录 和 mongo.confmongo.conf 内容:bind_ip_all=trueport=27017dbpath=/data/dblogappend=falseauth=truedocker run -d --name <你自己docker容...

2019-07-22 23:04:01 746

转载 MySQL的bug:子查询中使用rand(),上层查询中rand()的值被重算

在使用mysql的过程中,发现了一个神奇的bug。mysql语句如下:select random_val from (select floor(rand()*10) as random_val from Test) b where b.random_val <3;其中,Test表是个无关轻重的表(毕竟并没有从里面取数据,只是得到的结果跟Test内的数据条数有关),我也展示一下它的内...

2019-07-02 11:10:14 330

转载 git 强制服务器代码覆盖本地代码

git reset --hard //回滚到上一个版本git pull origin master或者:git checkout -fgit pull

2019-06-03 09:56:55 1906

原创 spring boot RedisTemplate 实现 setnx exptime (扩展 redisTemplate.setIfAbsent)

之前用 redisTemplate 实现setnx exptime 时 是分两步的redisTemplate.setIfAbsentredisTemplate.expire这样的不是原子性的 可能在第一步与第二步之间 重新发布了或者服务器重启了 这个key就永远不会消失了 可以采用以下的方法public static boolean setIfAbsent(final String k...

2019-05-28 15:18:47 25890 19

转载 mysql 8.x 版本的驱动 java.sql.Date插入数据库后时间不对

解决:连接数据库的URL加上serverTimezone=Asia/Shanghai就行了mysql 8.x版本的.URL设置的时候需要设置时区 serverTimezone=UTC这样的话日期就会隔一天,把 serverTimezone 的值改下,比如 serverTimezone=Asia/Shanghai就行了5.x版本的URL 不需要设置什么 时区,字符集,SSL ,rewrite...

2019-04-16 11:16:54 903 1

转载 linux Shell脚本编码格式修改

在windows下写好的shell脚本,放到linux上执行,往往会因为编码格式的问题存在兼容问题:-bash: ./lbs-circle-server.sh: /bin/sh^M: bad interpreter: No such file or directory这是由于文件编码格式为windows doc,在vi命令模式中使用 :set ff 命令,可以看到改文件的格式为dos|方...

2019-04-12 18:52:37 5512

转载 同一个类下,调用方法,采用AopContext方式,解决Spring注解失效

AopContext.currentProxy()

2019-03-12 21:42:07 10722 1

原创 java虚拟机一个栈帧的执行过程

javap -c TestMain.class &gt; stack.txt

2018-12-02 22:02:48 529

转载 个人理解volatile关键字的作用

转:https://www.cnblogs.com/daxin/p/3364014.html用volatile修饰的变量,线程在每次使用变量的时候,都会读取变量修改后的最的值。volatile很容易被误用,用来进行原子性操作。如果要深入了解volatile关键字的作用,就必须先来了解一下JVM在运行时候的内存分配过程。在 java 垃圾回收整理一文中,描述了jvm运行时刻内存的分配。其中有一...

2018-11-29 11:55:30 249

转载 idea 建议改的几条配置

1.自动编译开关2.忽略大小写开关  IDEA默认是匹配大小写。比如你敲string是不会出现代码提示或智能补充3.智能导包开关  在代码中,只要敲list,就会出现提示,自动导入java.util.List这个类4.悬浮提示开关  打开这个开关后。只要把鼠标放在相应的类上,就会出现提示,如下图所示  5.取消单行显示tabs的操作  打开多个文件的时候,会换行显示,非常直...

2018-11-29 10:23:29 239

原创 jenkins使用细节

1~ 忘记admin用户账号密码jenkins的目录发现有一个users的文件夹 ,每一个用户里面就有一个以这个用户名命名的文件夹,里面有一个config.xml文件。将passwordHash里面改成和我的一样 密码:000000 &lt;hudson.security.HudsonPrivateSecurityRealm_-Details&gt; &lt;passwordHas...

2018-11-28 15:59:09 236

转载 使用Java生成的ZIP压缩包解压时出现不可预料的压缩文件末端的解决方案

使用Java生成的ZIP压缩包解压时出现不可预料的压缩文件末端的解决方案问题描述:如下图所示,在解压Java程序生成的ZIP压缩包时出现不可预料的压缩文件末端,解决方案:检查程序输出流是否关闭或者是否关闭顺序正确进入视线压缩的代码:从上面代码可以看出应该先打开的流后关闭,后打开的流先关闭,继续看下去,从代码中看出是关闭可输出流,但是关闭的顺序写错了,应该先关闭ZipOutpu...

2018-11-15 16:32:50 8831

转载 @Value注入map、List

yaml格式@Value(&amp;amp;quot;#{'${list}'.split(',')}&amp;amp;quot;)private List&amp;amp;amp;lt;String&amp;amp;amp;gt; list; @Value(&amp;amp;quot;#{${maps}}&amp;amp;quot;) private Map&amp;amp;amp;lt;String,String&amp

2018-11-05 15:19:23 24876

转载 LINUX新建和增加SWAP分区

1.创建要作为swap分区的文件:增加1GB大小的交换分区,则命令写法如下,其中的count等于想要的块的数量(bs*count=文件大小)。dd if=/dev/zero of=/root/swapfile bs=1M count=10242.格式化为交换分区文件:mkswap /root/swapfile #建立swap的文件系统3.启用交换分区文件:swapon /root/swa...

2018-10-29 17:14:29 591

转载 Java动态代理机制

转载:https://blog.csdn.net/luanlouis/article/details/24589193class文件简介及加载Java编译器编译好Java文件之后,产生.class 文件在磁盘中。这种class文件是二进制文件,内容是只有JVM虚拟机能够识别的机器码。JVM虚拟机读取字节码文件,取出二进制数据,加载到内存中,解析.class 文件内的信息,生成对应的 C...

2018-08-28 16:02:51 162

转载 zuul Forwarding error Load balancer does not have available server for client: xxx

spring clond zuul 版本:Finchley.SR1遇到这样的错误:com.netflix.zuul.exception.ZuulException: Forwarding error at org.springframework.cloud.netflix.zuul.filters.route.RibbonRoutingFilter.handleExceptio...

2018-08-24 11:18:51 1913

转载 将已有的Eclipse项目转化为Maven项目

首先将项目的目录结构改为Maven的约定方式 然后:鼠标右键单击项目,然后选择【Configure】-&gt;【Convert to Maven Projects…】,此时项目图标的左上角会出现一个M字样...

2018-08-22 15:45:07 842

转载 feign+ribbon重试机制

feign的重试与ribbon存在冲突,spring在某个版本后默认关闭了feign自身的重试机制.引入ribbon包后,默认会自动开启ribbon重试机制. 自己需要配置ribbon的超时时间,只有ribbon的超时时间小于hystrix的超时熔断时间时,才会进行重试.(ribbon默认会对当前服务实例重试一次,然后对下一个服务实例重试一次)注意: 默认情况下,GET方式请求无论是...

2018-08-21 18:37:13 4485 1

转载 IntelliJ IDEA将导入的项目转成maven项目

转载:https://blog.csdn.net/SunFlowerXT/article/details/80970458今天导入公司的maven项目,发现结构不对劲,难怪说为啥一直不能部署tomcat,后面百度才了解到导入这个项目还不是maven项目,首先需要把这个项目变成maven项目,然后再进行tomcat的部署 下面是没有转换之前的项目结构在工具的右边栏找到MavenProj...

2018-08-21 10:42:25 3401 1

原创 HTTP host头攻击的技术

一个有漏洞的JSP代码案例: 使用HTTP代理工具,如BurpSuite篡改HTTP报文头部中HOST字段时,加红框中变量即客户端提交的HOST值,该值可被注入恶意代码。request.getServerName( )方法引用HTTP报文头部中HOST字段该值在http1.0还会影响到Location的值Location 是用来重定向接收方到非请求URL的位置来完成请求或标识新的...

2018-08-15 12:41:06 28602 2

转载 springcloud zuul 修改转发传递的参数

原文:https://blog.csdn.net/u012930316/article/details/80975563在使用 springcloud zuul 进行转发请求到各个对应的服务中, 像 校验 请求权限之类的可以放 zuul的拦截器中,有些时候我们就需要增加或者减伤转发时带过去的对应的一些参数.贴增加转发参数的代码 public static void setReq...

2018-08-08 16:13:52 5494 6

原创 window mysql5.7 密码过期问题解决

这里是window7 下的mysql5.7 和mysql5.6是有一些区别的 像密码修改,mysql早前的版本user表有password字段,5.7为authentication_string首先找到my.ini 这个默认在C:\ProgramData\MySQL\MySQL Server 5.7 下 不是C:\Program Files\MySQL\MySQL Server 5.7...

2018-07-30 16:48:59 6501 2

转载 线上Java程序导致服务器CPU占用率过高的问题排除过程

作者:会跳舞的机器人 链接:https://www.jianshu.com/p/3667157d63bb 來源:简书 简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。1、故障现象 客服同事反馈平台系统运行缓慢,网页卡顿严重,多次重启系统后问题依然存在,使用top命令查看服务器情况,发现CPU占用率过高。2、CPU占用过高问题定位 2.1、定位问题进程 使用t...

2018-07-26 11:41:48 338

原创 springboot一个项目多模块打包踩过的坑

转载:https://blog.csdn.net/qq_28929589/article/details/79267467其实主要几点: 切记父文件不需要打包和对应的模块不要写 因为对应的模块文件不需要打包,因为我的主模块需要到对应包中的依赖,打包了就找不到了 &amp;amp;lt;plugins&amp;amp;gt; &amp;amp;lt;plugin&amp;amp;gt; &amp;amp

2018-07-12 14:42:47 26781 3

转载 truncate table会不会释放相关索引

drop table dt_test_tab;create table dt_test_tab (i number);create index dt_test_idx on dt_test_tab(i);insert into dt_test_tab values (1); insert into dt_test_tab select i from dt_test_tab; / ....

2018-07-10 12:05:54 5505

转载 jdk 1.7升级到1.8后显示还是1.7

下载jdk 解压后修改 vim /etc/profile 后发现显示还是1.7JAVA_HOME=/usr/local/java/jdk1.8.0_171PATH=$PATH:$JAVA_HOME/binCLASSPATH=$JAVA_HOME/lib/export PATH JAVA_HOME CLASSPATH最后发现PATH应该这样写:PATH=${JAVA_HOME}/...

2018-06-29 11:23:55 1785 1

原创 idea中xml打开方式变成file,改回来

创建了一个test文件,用的是普通text打开方式,然后你修改文件为test.xml,这个时候依然是普通text打开方式 要修改打开方式的话需要在setting-file type中找到Text,看看下面的Registered Patterns,会有个text.xml,你删除这个就可以了...

2018-06-13 17:40:23 4371 1

原创 liunx 上无法kill 掉 redis 和 mysql服务

不知道为什么我kill -9 命令无法杀掉 redis 进程 redis-cli shutdown 也不行 redis-cli -h 127.0.0.1 -p 6379 shutdown 都不行 最后这个命令能杀掉不知道为什么先记下 /etc/init.d/redis-server stop...

2018-06-07 11:25:44 7199

转载 tomcat 配置参考

1 删除默认目录和修改tomacat-users.xml 安装完tomcat后,删除$CATALINA_HOME/webapps下默认的所有目录文件 rm -rf /srv/apache-tomcat/webapps/* 注释conf/tomacat-users.xml 含有用户名、角色以及密码的清单文件 2 禁止列目录 Tomcat的设置中禁止列...

2018-03-19 17:29:46 292

转载 Linux 安装curl和遇到的问题总结

步骤 1)下载curl包(可以在这个网站上找最新的版本 http://curl.haxx.se/download/)wget https://curl.haxx.se/download/curl-7.55.1.tar.gz2)解压tar -xzvf curl-7.55.1.tar.gz3)覆盖安装1 cd curl-7.55.12 ./configure3 ma...

2018-03-12 17:07:09 16273 1

原创 Spring Boot:The Bean Validation API is on the classpath but no implementation could be found

参考: https://stackoverflow.com/questions/41879541/spring-boot-sample-unable-to-start-embedded-container-error问题描述: 在搭建Spring Boot项目,最简单的Hello World实例,没有用什么Hibernate Validator,而且在1.5.8.RELEASE版本之前的都...

2018-02-08 17:10:36 13333 5

转载 Windows 7上运行Docker 总结

下载最新版:https://github.com/boot2docker/windows-installer/releases/tag/v1.8.01.安装: 运行docker-install.exe, 接着安装virtualbox、MSYS-git UNIX tools、 Boot2Docker management tool and ISO和Docker Client for wind...

2018-02-08 16:54:16 1659

转载 w7 安装docker

安装/升级你的Docker客户端对于Windows 10以下的用户 推荐使用 Docker ToolboxToolbox的介绍和帮助:mirrors.aliyun.com/help/docker-toolboxWindows系统的安装文件目录:http://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox/如何配置镜像加速器针对安装了D

2017-12-14 17:24:11 277

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

转自:https://www.cnblogs.com/milton/p/6046699.html Spring中 @Transactional 注解的限制 1. 同一个类中, 一个nan-transactional的方法去调用transactional的方法, 事务会失效If you use (default) Spring Proxy AOP, then all AOP functionali

2017-11-13 15:56:33 1538

原创 CSRF漏洞简单理解

http://www.h3c.com.cn/About_H3C/Company_Publication/IP_Lh/2012/04/Home/Catalog/201208/751467_30008_0.htmCSRF漏洞简介 CSRF(Cross-Site Request Forgery,跨站点伪造请求)是一种网络攻击方式,该攻击可以在受害者毫不知情的情况下以受害者名义伪造请求发送给受攻击站点,从

2017-10-19 17:43:01 6366

转载 mysql 数据库 varchar 的理解

varchar(255) 列上实际存储varchar(10)数据没问题,并不会浪费存储空间 但是,如果这个列上要建索引,或者对这个列排序时,则会实际消耗varchar(255)的内存,这个代价就大了去。 所以,最好还是用多少分配多少,别太过分

2017-10-12 12:03:04 583

转载 通过tomcat7-maven-plugin插件启动java web项目一直失败

九月 29, 2017 3:28:44 下午 org.apache.catalina.core.ContainerBase startInternal严重: A child container failed during startjava.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Fa

2017-09-29 15:32:21 2883

转载 一次cpu标高问题查找

找出pid(进程ID) top命令在linux环境下,可以通过top命令查看各个进程的cpu使用情况,默认按cpu使用率排序PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 10378 root 20 0 7694964 1.169g 11668 S 0.7 30.3 0:58

2017-09-28 14:48:18 1517

TortoiseGit_v2.8.0

TortoiseGit_v2.8.0 外国的官网不知道为什么无法下载 可用亲测

2019-04-02

TortoiseSVN-1.11.1.28492-x64-svn-1.11.1 + LanguagePack_1.11.1.28492-x64-zh_CN

TortoiseSVN-1.11.1.28492-x64-svn-1.11.1 + LanguagePack_1.11.1.28492-x64-zh_CN TortoiseSVN和中文语言包

2019-04-02

webservice整合spring的需要的jar(在项目的lib里)

现在回想起以前webservice整合spring的时候,由于漏了不少jar 导致调用失败

2015-07-15

空空如也

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

TA关注的人

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