自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (1)
  • 收藏
  • 关注

原创 Gitlab CI, unable to access ‘http://*.git‘: The requested URL returned error: 403

问题使用gitlab自带CI,runner为Shell executor, 新项目配置好.gitlab-ci,yml脚本后运行报错,错误信息如下:Running with gitlab-runner 12.5.0 (577f813d) on share-runner 81ad890cUsing Shell executor...Running on internal1.gan-dao.com...Fetching changes...重新初始化现存的 Git 版本库于 /home/gitla

2020-07-20 16:34:19 3040

原创 RabbitMQ集群搭建(Centos7)

RabbitMQ集群搭建(Centos7)安装编译安装erlang安装依赖[root@node1 ~]# yum install gcc gcc-c++ ncurses ncurses-devel openssl openssl-devel unixODBC unixODBC-devel下载erlangRabbitMQ和erlang版本对照:https://www.rabbitmq.com/which-erlang.html,我这里采用的是最新版本(22.3)。[root@node1 ~]#

2020-07-17 15:38:15 316

原创 记一次Spring Data JPA死锁分析

笔者公司目前使用的ORM为Spring Data JPA,其底层基于Hibernate,Hibernate是一个重量级的ORM框架,在不了解Hibernate机制的情况下使用Spring Data JPA时,可能会遇到很多比较奇怪的问题。笔者最近在公司的业务中就碰到了一个有关死锁的奇怪问题,Repository中的find查询语句竟然引发了死锁:还原死锁现场程序死锁日志截取部分程序日志如下: [ WARN ] SqlExceptionHelper:137 - SQL Error: 1213, SQ

2020-07-17 15:20:49 4954

原创 创建HashMap时设置初始化容量为什么是((float)s / loadFactor) + 1.0F?

问题读完大H的文章关于HashMap容量的初始化,还有这么多学问,了解到HashMap的初始化容量应该为((float)s / loadFactor) + 1.0F,具体关于负载因子、扩容等机制可以看看大H的这篇文章。看完这篇文章后,有个问题还未解决:既然HashMap的容量在size>capacity*loadFactor时会扩容,那么简单的将初始容量设置为((float)s / loadFactor)即可,为什么要在后面+1.0F呢?解决百度未果后直接google搜索((float)s /

2020-06-15 17:03:24 706

原创 IntelliJ IDEA的Postfix Completion功能列表

IntelliJ IDEA的Postfix Completion功能列表关于Postfix Compoletion功能笔者不在赘述,有兴趣可以去搜索了解下,本文只列出编写Java代码的一些IDEA提供的Postfix Completion功能和自定义的Postfix Completion,方便查询和记忆。自带Postfix Completion快捷方式beforeafter!b!!b.argo.arg$输入方法名$(o).assertv.assertass

2020-05-12 17:30:33 439

原创 Java 线程状态流转图

笔者最近在阅读《Java并发编程实战》一书,多线程的基本运行单位就是线程,而线程的状态是如何流转的呢,在阅读了Thread的部分源代码过后,画出以下状态流转图强化记忆~ ...

2018-09-06 10:27:07 1839

原创 SELinux--找不到seinfo、sesearch指令

今天在《鸟哥的Linux私房菜(基础学习版)》SELinux一节时,想按照书上示例查找policy规则,于是在Command输入:[root@localhost ~]# seinfo-bash: seinfo: command not found[root@localhost ~]# sesearch-bash: sesearch: command not found应该是某个...

2018-09-06 09:55:39 5175 2

原创 应用Spring Security安全框架时,异步操作中安全上下文丢失问题的解决方案

问题描述笔者最近在开发项目时遇到一个问题,项目应用Spring Security+JWT的安全框架,用户访问时前台会在Header中携带Authorization头,SS对其进行认证并将当前登录的主体信息存储到安全上下文,在当前用户访问的任何地方都可以通过安全上下文获取登录用户的信息(例如用户名、用户手机、用户id等等),但在请求中启用另外的线程执行之后操作的时候,笔者发现异步线程中的安全上下...

2018-08-21 15:03:31 3924

原创 记使用Linux中的[]进行条件判断的坑-

今天早上看《鸟哥的Linux私房菜》中Shell脚本编写章节下的13.3.2 利用判断符号[]一节后,按照鸟哥的示例编写了一个简单的脚本如下:#!/bin/bashPATH=/bin:/usr/bin;/usr/sbin:/usr/local/bin:/usr/local/sbin:~/binexport PATHread -p "Please input(y/n):" yn[ ...

2018-08-07 10:11:24 305

翻译 Spring Security之授权

授权授权架构授权调用前置处理AccessDecisionManager基于投票的AccessDecisionManager实现RoleVoterAuthenticatedVoter自定义Voter调用后处理分层角色安全对象实现AOP Alliance (MethodInvocation) 安全拦截器显式MethodSecurityInterceptor配置...

2018-08-04 17:28:42 3234

翻译 Spring Security之Web应用安全

Web应用安全Security Filter ChainDelegatingFilterProxyFilterChainProxy跳过过滤器链过滤器顺序请求匹配和HttpFirewall和其他基于过滤器的框架一起使用高级命名空间配置安全核心过滤器FilterSecurityInterceptorExceptionTranslationFilterAuthenti...

2018-08-04 17:28:05 1766 1

翻译 Spring Security的架构与实现

Spring Security的架构与实现概述运行时环境核心组件SecurityContextHolder, SecurityContext和Authentication对象获取当前用户的相关信息UserDetailsServiceGrantedAuthority小结认证在Spring Security中,什么是认证直接设置SecurityContextHolde...

2018-08-04 17:27:22 6941

翻译 Spring Cloud Stream中文指导手册

Spring Cloud Stream中文指导手册sourceSpring Cloud Stream中文指导手册Spring Cloud Stream 核心1.简介2.主要概念2.1.应用程序模型2.1.1.”胖”JAR2.2.Binder抽象2.3.支持持久的发布-订阅模式2.4. 消费者组2.4.1.持久性2.5.分区支持3.编程模型3.1....

2018-08-04 17:26:37 25620 5

原创 Spring Boot部署到Tomcat 6,Weblogic 10.3.6

笔者遇到一个问题,基于Spring Boot的war包,要发布到Weblogic 10.3.6上运行,而Weblogic 10.3.6只支持servlet 2.5, Spring Boot支持的servlet最低版本是2.5,Spring Boot的war包无法部署到Weblogic 上。在查阅许多资料过后,笔者成功将Spring Boot项目部署到了Weblogic 10.3.6。因为Tom...

2018-02-09 10:34:40 4774 9

原创 基于iTextpdf的pdf文件生成

iTextPdf.jar maven坐标:                        com.itextpdf              itextpdf              5.4.2                    示例代码如下:import java.io.FileOutputStream;import com.

2018-01-04 19:18:03 448 1

翻译 Spring Cloud Bus 官方文档

前言    Spring Cloud Bus使用轻量级的消息代理连接分布式系统的各个节点。可以用来广播状态改变(例如:配置改变)或者其他管理指令。其中的关键点是,Bus就像一个放大的Spring Boot应用的分布式执行器,但是它也能用作应用间的通讯通道。我们已经提供了使用一个AMQP或者Kafkabroker作为传输方式的启动器,其他的传输方式也有同样的基本特性集(这取决于使用何种传输方

2018-01-04 19:16:38 565

原创 idea控制台中文乱码解决方案

1、编辑%IDEA_HOME%\bin\idea.exe.vmoptions2、增加:-Dfile.encoding=UTF-83、重启

2018-01-04 19:14:17 263

原创 java 快速排序

快排简介:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,直到每一部分的元素个数为1为止。java实现: public static void main(String[] args) { int[] rawArr = {49, 38, 65, 97, 76, 13,

2017-06-15 11:55:24 209

原创 Spring的@PostConstruct与ApplicationContextAware冲突问题

1,背景由于笔者希望在非Spring管理的类中使用Spring中的配置,故在项目类定义了如下工具类:@Componentpublic class SpringUtils implements ApplicationContextAware { private static ApplicationContext applicationContext; @Overri

2017-04-28 10:07:42 5580

原创 Spring AOP in Annotaion

1、环境eclipse、spring-dist下所有jar、aopalliance.jar、aspectjrt.jar、aspectjweaver.jar、cglib-nodep.jar、commons-logging.jar另:java 1.7以上版本用aspectj 1.7.2以上版本2、项目搭建:Java项目名:AopInAnnotaionsrc下包:com.wind.b

2016-08-22 11:10:24 215

原创 Spring+RabbitMQ入门(annotation方式)

1、准备----|jar:spring3.1下所有、aopalliance、commons.logging、spring.retry、spring.rabibt、spring.amqp、rabbitmq.client、aspectj。----|编译工具:eclipse----|rabbitMQ:rabbitMQ3.6.1----|erlang2、搭建----|工

2016-08-02 13:29:04 657

原创 Dubbo入门第一例

1、环境准备----|eclipse----|zookeeper-3.4.8----|jar包-------->spring-framework-3.1.3.RELEASE/dist下所有包-------->dubbo及其依赖jar包:+commons-logging-1.1.1.jar2、Provider端----|新建java项目Provider,加

2016-07-28 10:24:34 264

原创 MyEclipse开发MyBatis入门程序

1、环境myeclipse2014jar包:mybatis-3.2.3.jarmysql-connector-java-5.1.24.jar2、项目搭建2.1新建java 工程MyBatisDemo2.2新建源文件夹Resource2.3在Resource文件夹下新建SqlMapConfig.xml2.4在Resource文件家下新建文件夹sqlmap2.5

2016-06-26 12:54:25 1827

logstash安装包

logstash安装包,最新版

2018-08-30

空空如也

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

TA关注的人

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