自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 CentOS7.X安装RabbitMQ

1、安装 下载RabbitMQ安装源:http://www.rabbitmq.com/install-rpm.html 由于RabbitMQ是基于Erlang语言开发,所以在安装RabbitMQ之前,需要先安装Erlang。好在RabbitMQ官网已经为我们提供了Erlang的安装包: Er...

2020-05-28 17:14:32 76 0

原创 解决微信公众号授权域名限制的问题

在微信公众号中,业务域名、JS安全域名及网页授权域名是有限制数量的,如下 而往往业务中是需要多个的,此时可以如下方法解决: 使用中间页面作为跳板,根据微信跳转到中间页面,加载获取约定的标识参数,根据标识再跳转到指定的服务页面。此时公众号设置中只是配置一个中间域名。 ...

2020-03-26 17:23:59 538 0

原创 npm命令无法运行, 'vue-cli-service' 不是内部或外部命令,也不是可运行的程序

改用cnpm命令:https://www.cnblogs.com/happybread/p/8117442.html cnpm - 解决 " cnpm : 无法加载文件 C:\Users\93457\AppData\Roaming\npm\cnpm.ps1,因为在此系统上禁止运行脚本。...

2020-02-26 08:09:04 3455 0

原创 HttpClient+事务发生死锁,导致服务假死

背景:Springboot服务端业务代码中包含HttpClient请求第三方的接口,由于第三方要求,将超时时间设置40S。另外在业务代码中有操作数据库的动作,所以同时创建了事务。 问题:当第三方接口出现问题,大量客户端请求服务开始堆积,客户端超时(5S)后,导致服务端TCP被动关闭链接,产生大量...

2020-01-02 16:18:37 397 0

原创 HttpClient高并发下性能优化

1、CloseableHttpClient的使用和优化(案例1) https://blog.csdn.net/u010285974/article/details/85696239 2、HttpClient连接池设置引发的一次雪崩(案例2) https://blog.csdn.net/u01...

2019-12-24 17:23:18 1270 0

原创 关闭HttpClient

一、HttpClient 4.X建议使用CloseableHttpClient 及CloseableHttpResponse 。 CloseableHttpClient client = HttpClients.createDefault();--默认是使用连接池:PollingHttpClie...

2019-12-24 17:18:00 201 0

原创 Selenium+java环境搭建和默认加载用户配置

1、firefox(70.0.1 64 位) selenium 3.14.0 参考:https://www.guru99.com/firefox-profile-selenium-webdriver.html 选择自己配置文件名称,如果不知道哪个是默认,则点击启动Firfox查看即...

2019-12-01 11:33:13 86 0

原创 (JAVA)selenium中启动chrome浏览器时加载配置文件

参考: https://www.cnblogs.com/dieyaxianju/p/8540740.html https://blog.csdn.net/qq_24394093/article/details/82257825 浏览器查看配置,使用chrome://settings/co...

2019-11-29 22:03:53 195 0

原创 红米5PLUS安装xposed

第一步 解锁 1. 解锁Bootloader申请链接:http://www.miui.com/unlock/index.html 小米手机解锁Bootloader教程:http://www.miui.com/thread-10101861-1-1.html 2. 升级开发版的卡刷/线刷详细教...

2019-11-26 17:34:23 427 0

原创 xposed

xposed是什么?有什么功能?怎么安装xposed框架? https://www.huahuo.com/changshi/shoujics/2018-07-31/55820.html

2019-11-26 15:04:27 48 0

原创 fiddler

fiddler配置 https://www.cnblogs.com/joshua317/p/8670923.html 使用Fiddle对夜神模拟器进行抓包的设置 https://blog.csdn.net/agree_qy/article/details/82490940 fidd...

2019-11-25 22:15:32 43 0

原创 java+webMagic+selenium

1、引入相关包 <!-- WebMagic --> <dependency> <groupId>us.codecraft</groupId> <artifactId>webmagic-core</art...

2019-11-23 11:29:12 137 0

原创 查看chrome的UserAgent

打开浏览器控制台,输入javascript:alert(navigator.userAgent)则可看到。

2019-11-23 09:01:08 1286 0

原创 引入本地开源的jar包

引入本地修改后的开源jar时,需要把原型在本地仓库中远程下载的jar完全清理干净,再编译打包本地的开始jar包,否则可能报jar冲突

2019-11-22 08:43:48 59 0

原创 Webmagic爬虫

Webmagic文档(没图片) http://webmagic.io/docs/zh/posts/ch1-overview/architecture.html webmagic中文文档(有图片) https://max.book118.com/html/2017/0925/134944219...

2019-11-21 16:43:35 32 0

原创 CentOS7 nginx平滑升级 1.12升级到最新版本

参考: https://blog.csdn.net/default7/article/details/97789141 https://blog.csdn.net/edwin19911212/article/details/82811818 升级过程 阿里云一直在报错提示有一个nginx...

2019-10-24 14:54:23 368 0

原创 nginx location匹配机制

以 =开头表示精确匹配,先判断精准命中,如果命中,立即返回结果并结束解析过程,如 A 中只匹配根目录结尾的请求,后面不能带任何字符串。 判断普通命中,如果有多个命中,记录下来最长的命中结果,与顺序无关。 ^~开头表示uri以某个常规字符串开头,不是正则匹配,不会继续搜索正则命中,但是会继续搜索...

2019-10-21 19:32:51 33 0

原创 HttpSession线程不安全的问题

问题现象:PC管理端的接口请求,进行了Token的拦截验证,Token更新的机制为10分钟更新一次,并保留旧Token3分钟有效,Token保存在session中。这时会引起一个问题,当触发更新的动作时,刚好有多个并发请求上来,带的都是同一个Token,此时后端存的Token是需要更新的,因为更新...

2019-08-31 16:54:01 172 0

原创 Shell中的>/dev/null 2>&1 与 2>&1 >/dev/null 与 &>/dev/null 的区别

https://www.cnblogs.com/liaojie970/p/7856749.html

2019-07-09 15:30:47 93 0

转载 spring webmvc转webflux的事项

1、web的配置 原来mvc是引入WebMvcConfigurer ,需改成WebFluxConfigurer 注解EnableWebMvc改成EnableWebFlux 2、全局异常的配置 webflux有提供异常处理类,但也保留支持注解:ControllerAdvice,RestContr...

2019-06-20 15:22:05 871 0

原创 人体日常消耗千卡(大卡)或千焦

人们很多人都不知道他们的区别,不知道人体一天需要的2100-2700指的是大卡(千卡)Kcal还是卡路里cal。 其实, 卡路里 (简称“卡”,缩写为"cal")的定义为将1克水在1大气压下提升1摄氏度所需要的热量。 千卡 (简称“大卡”,缩写为"Kcal&quo...

2019-06-07 21:27:00 8199 0

原创 springboot validate参数校验

参考文档: https://www.jianshu.com/p/89a675b7c900 https://www.cnblogs.com/mr-yang-localhost/p/7812038.html @NotBlank、@NotNull、@NotEmpty三者之间的区别 1...

2019-06-05 15:18:05 396 0

原创 数字签名是什么

数字签名是带有密钥(公钥、私钥)的消息摘要算法,是非对称密钥加密技术与数字摘要技术的应用。主要作用是验证数据的完整性、认证数据来源、抗否认。在数字签名的实现中我们使用私钥签名、公钥验证。常用的数字签名算法包括RSA、DSA、ECDSA。 例如:RSA   该算法是数字签名的经典算法。主要包括M...

2019-05-29 11:46:57 44 0

原创 Jenkins2.164脚本执行springboot服务失败

每次构建项目后,执行启动springboot服务的脚本,执行一会就自己挂了,原来脚本要加上这句: #export BUILD_ID=dontKillMe这一句很重要,这样指定了,项目启动之后才不会被Jenkins杀掉。 export BUILD_ID=dontKillMe ...

2019-05-17 16:27:14 91 0

原创 swagger2.9.2接口文档显示问题

swagger版本:2.9.2 框架:springboot2.1.2 当没有使用 @ApiImplicitParam和response=Resp.class时,swagger会自动去显示接口入参对象的各属性,及响应的对象属性,如下图: 而如果加入@ApiImplicit...

2019-05-08 17:03:29 3149 0

原创 Restful API接口规范

简介 REST:英文representational state transfer直译为表现层状态转移,或者表述性状态转移;Rest是web服务的一种架构风格,一种设计风格,是一种思想;同时Rest不是针对某一种编程语言的。 以webService为例通俗解释。 非Rest设计,以往我们都会...

2019-04-28 16:18:11 11920 3

原创 springboot1.5.X升级到2.X时redis配置的改动

https://www.jianshu.com/p/f1a7ef7d0596

2019-04-26 10:39:57 666 0

原创 linux centos7搭建jenkins

一、下载安装包 1、官网网址:https://jenkins.io/download/ 2、下载对应包:下载长期稳定最新版本,long-term support 二、安装 1、下载rpm包放入/home/software目录下; 2、进入安装包所在目录,执行安装命令 r...

2019-04-12 11:38:38 157 0

原创 springboot服务生成swagger中文接口文档

1依赖jar包引用 <!--首先两个远程仓库,生成swagger文档用 --> <pluginRepositories> <pluginRepository> <id>jcenter-snapshots</id> ...

2019-04-11 11:44:39 494 0

原创 @Transactional事务注意的事项

@Transactional(org.springframework.transaction.annotation.Transactional;) 1、事务只对public方法生效 2、同一类中,非事务方法A调事务方法B,会使B中的事务失效 3、同一类中,事务A调中增强配置的事务B,B中的增...

2019-04-04 17:57:41 200 0

原创 @Transactional事务问题(org.springframework.transaction.annotation.Transactional)

脏读:两个不同类A和B中两个方法C和D的,两个类的事务传播行为类型都是默认设置为propagation = Propagation.REQUIRED(如果当前没有事务,就新建一个事务,如果已经存在一个事务中,加入到这个事务中。这是最常见的选择),A.C调用B.D方法,事务是有传递性的,C在调用D的...

2019-04-04 14:56:46 5043 0

原创 No Dialect mapping for JDBC type: -9(sqlserver2012)

项目中使用jpa查询单列单行数据,返回值为String,现报 org.hibernate.MappingException: No Dialect mapping for JDBC type: -9 该字段类型为nvarchar,返回时会出错。 解决办法: 使用convert,例如字段de...

2019-03-30 16:06:07 614 0

原创 maven构建项目心得

1、通用的公共项目如common、utils等模块可以创建一个公共base-parent父模块下包含这两个子模块; 2、具体的服务或业务模块则可以继承该base-parent,即在服务的pom中加入&lt;parent&gt;xxx base-parent xxx &lt...

2019-03-02 16:22:02 49 0

原创 shiro踩坑--cacheManger

shiro配置中使用securityManager.setCacheManager(cacheManager());只会在第一次请求权限操作时将当前用户的权限加载到cache中,并且有效时间为session有效的时间,下一次请求时不会再去DB中加载权限列表到缓存中,并cache失效为null后,又...

2019-02-18 17:27:20 602 0

原创 解决nginx访问不到swagger

项目框架:springboot1.5.15 swagger2:2.9.2 问题: swagger2默认访问路径为:http://domain.com/swagger-ui.html 因在项目中所有接口中都加上前缀:项目名及模块名(/xxxx/xxxx),如http://domain.com...

2019-02-16 10:53:07 9623 0

原创 Spring Boot 使用JPA @Transactional 报错事务不回滚

@Transactional有两个包: 1、org.springframework.transaction.annotation.Transactional; 2、javax.transaction.Transactional; 两个过都试过了,但service层方法上报错后jpa.save...

2019-01-14 17:31:48 2581 0

原创 Tomcat关闭日志输出

tomcat中禁用catalina.out的输出,又可能很大。   1、直接修改catalina.sh文件的输出语句。   在文件中找到以下内容。   if [ -z "$CATALINA_OUT" ] ; then   CATALINA_OUT="$CATALI...

2018-12-25 11:19:36 449 0

原创 表单重复提交(前端未做单击防重复点击策略)

表单重复提交导致重复添加,用token解决:提交前的请求会给前端一token,后端将这token存在缓存中,表单提交时要带上这token,后端校验token通过执行业务逻辑,后端 并删除缓存中的token,若有重复提交时token就会校验失败,达到效果。 此时有个问题,如果后端用session来...

2018-12-22 16:01:09 337 0

原创 springboot引入另外springboot项目踩坑

springboot A项目下有两个子项目B和C,现B依赖C,并在pom引入C,现使用C中的类时遇坑,这里会存在两个问题 问题1、编译不能过 解决办法: B和C各自都使用了springboot的打包插件,所以B无法引入C,此时去除C中的springboot打包插件或者改用Maven打包插件,...

2018-11-22 16:00:01 10171 1

原创 使用TortoiseSVN新建及合并分支图文教程

https://www.cnblogs.com/firstdream/p/5632296.html

2018-11-18 19:33:55 86 0

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