自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

iKun

迎风而立的狮子

  • 博客(22)
  • 资源 (4)
  • 收藏
  • 关注

原创 MyBatis通用Mapper与分页PageHelper混淆报错问题

背景当同时引入通用Mapper与PageHelper两款插件的时候,会存在报错的可能。如果像这样,先执行通用Mapper,再执行分页插件就会出错 <!-- 通用Mapper插件 --> <plugin interceptor="com.github.abel533.mapperhelper.MapperInterceptor"> <property ...

2018-10-28 21:54:49 1431

原创 SpringBoot整合Mybatis实现自动转换枚举类型

背景  在做之前项目的时候,里面充斥很多不明的变量,一般来说状态,标志等等属性都需要使用Int或者固定字符串来标识,比如0代表可用,1代表禁用,或者是可用,不可用,随着人员的增加,萝卜酸菜各有所爱,有些人可能会使用1代表可用,0代表不可用。还有的人不喜欢使用0,直接用1,2来代替。使用字符串就更加坑爹了,比如你使用可用,不可用,他使用可用,禁用。虽然知道你要表达的意思,但是给前端人员的时候就十分...

2018-10-28 00:01:01 11878 20

原创 Integer解析

作为一名Java开发,相信大家对于Integer都不会陌生,接下来就其分析下开箱与装箱  开箱装箱主要针对于Java中出现的几种包装类,比如int与之对应的Integer。通俗一点的理解就是,Integer可以与int自动的相互转换,这个转换过程对于开发人员来说是透明的,JVM在底层帮我们进行了转化。装箱:举个栗子:Integer i = 10; //Integer i = new In...

2018-10-24 23:15:32 1642

原创 SpringBoot 2.x 整合 jpa实现多数据源

SpringBoot 2.x 在jpa中配置多数据源,与1.x还是存在稍许差别的,本示例基于SpringBoot2.0.61. 下载依赖<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifac...

2018-10-23 22:31:07 9555 11

原创 MYSQL实现序列自增

MYSQL实现Sequence  由于项目需求,需要实现Sequence效果,MYSQL中是不支持Sequence,只支持主键自增Increment,但也只是自增,而不能设置步长、开始索引、是否循环等,最重要的是一张表只能由一个字段使用自增,但有的时候我们需要两个或两个以上的字段实现自增(单表多字段自增),MYSQL本身是实现不了的,但我们可以用创建一个序列表,使用函数来获取序列的值数据库...

2018-10-22 21:16:58 11946 1

原创 CAS单点登录之HelloWorld

本章将介绍一下CAS如何部署一个CAS应用构建版本基于CAS 5.3.x系统要求:JDK1.8Maven3.xgit开始一 、使用模版构建cas在github上提供了官网的模版,可以进行快速构建以及版本的切换升级。github上克隆镜像默认情况下,克隆master分支下的模版,我们可以通过切换分支来选择我们需要的版本模版git clone https://github...

2018-10-20 11:36:54 745

原创 CAS前言

CAS简介CAS 是Central Authentication Service的简称,俗称中央认证服务器,是由apereo开发并管理的一套开源的SSO又称单点登录框架。CAS提供的功能支持Spring Webflow / Spring Boot Java服务器组件可插拔的认证支持(LDAP,Database,X.509,SPNEGO,JAAS,JWT,RADIUS,MongoDb等...

2018-10-19 23:45:13 297

原创 深度解析Eureka

Eureka Register注册流程:客户端实例一旦创建就会向Eureka Server进行注册。先从Eureka Server拉取注册表注册之前有个CallBack,先执行回调客户端注册,Eureka Server会将客户端的注册信息保存到内存中。然后更新阀值expectedNumberOfRenewsPerMin和numberOfRenewsPerMinThreshold将...

2018-10-18 22:55:25 404

原创 《剑指Offer》斐波纳契数列

描述查找斐波纳契数列中第 N 个数。所谓的斐波纳契数列是指:前2个数是 0 和 1 。第 i 个数是第 i-1 个数和第i-2 个数的和。斐波纳契数列的前10个数字是:0, 1, 1, 2, 3, 5, 8, 13, 21, 34 ...样例给定 1,返回 0给定 2,返回 1给定 10,返回 34解答解析:这道题可以使用递归来解答,但是递归所消耗的时间复杂度与空间复...

2018-10-17 21:45:36 83

原创 《剑指Offer》Fizz Buzz 问题

描述给你一个整数n. 从 1 到 n 按照下面的规则打印每个数:如果这个数被3整除,打印fizz.如果这个数被5整除,打印buzz.如果这个数能同时被3和5整除,打印fizz buzz.样例比如 n = 15, 返回一个字符串数组:[ "1", "2", "fizz", "4", "buzz", "fizz", "7", "8&q

2018-10-17 21:29:39 171

原创 SCSS使用基础

scss开发指南  **SCSS (Sassy CSS) )**是Sass的一种语法格式,它仅仅是在CSS3语法的基础上进行拓展,所有的CSS3语法在SCSS中都是通用的,同时加入了Sass的功能特色。SCSS 也支持大多数 CSS hacks 写法以及浏览器前缀写法 (vendor-specific syntax),以及早期的 IE 滤镜写法。这种格式以 .scss 作为拓展名。1.功...

2018-10-17 20:10:05 1809

原创 Eureka配置信息详解

Eureka包含四部分配置instance : 当前Eureka Instance实例配置信息client : Eureka Client客户端特性配置server : Eureka Server注册中心特性配置dashboard : Eureka Server注册中心仪表盘配置Eureka Instance 实例信息配置Eureka Instance的配置信息全部保存在org...

2018-10-17 16:38:48 3683

原创 Quartz集群模式的定时任务

基于Quartz2.2.x和spirng 4.3.18构建集群模式下的定时任务引言由于是集群模式下实现定时任务,Quartz内部是通过使用数据库来作为媒介,进行消息的通知,因为所有的机器会操作同一个库,这样不会造成定时任务的混乱。一、引入maven依赖<!-- https://mvnrepository.com/artifact/org.springframework/sprin...

2018-10-15 22:58:30 3664 2

原创 使用zuul网关,hystrix不生效的问题,方法调用超时

背景在使用zuul结合ribbon或feign时实现服务转发,负载均衡,出现服务调用失败,页面总是出现500.熔断器失败的问题。需要再zuul的配置文件中添加如下信息:设置熔断器的超时时间zuul: host: connect-timeout-millis: 60000# socket超时时间,如果使用service-id方式是不用配置的# socket...

2018-10-15 22:57:51 6746

原创 Docker构建FastDFS镜像

本示例均属于在线安装Dockerfile所需依赖:fastdfslibfastcommonfastdfs-nginx-modulenginx构建Dockerfile使用内置的微型Linux容器进行构建(alpine linux)alpine 适合用来做Docker镜像、路由器、防火墙、VPNs、VoIP 盒子 以及服务器的操作系统,基于 uClibc 和 Busyb...

2018-10-15 22:48:52 5489 10

原创 安装Docker-Compose

Docker-Compose的安装依赖于python-pip的构建,python-pip所依赖的版本>=2.7安装python-pip检查python-pippip -v安装epelyum -y install epel-release安装python-pipyum -y install python-pip升级pippip install --u...

2018-10-15 13:17:04 467

原创 Eureka的自我保护机制

背景Eureka的自我保护机制是为了防止误杀服务。当注册中心发生故障,服务不能够正常的续约,但是服务运行正常,默认情况下,Eureka会将超过90s未续约的服务进行移除。这样做明显不合理,所以Eureka提供了一个自我保护机制。Eureka服务端与客户端如何沟通?1. 服务注册进行服务注册时,Eureka Client会向Eureka Server发送第一次心跳,会将服务的实例信息注册...

2018-10-12 15:48:10 4947 1

原创 CSS绘制加载项

HTML主体结构<body> <div class="spinner"> <i></i> </div></body>CSS样式.spinner{ margin: 100px auto; border-radius: 50%; font-size: 50px; width: 1

2018-10-09 13:18:21 183

原创 Redis设置密码

背景在项目中经常会使用到Redis,在某些情况下不得不对Redis进行加密。以下总结两种常用的的设置密码方式。配置文件方式(重启生效)Redis默认是没有提供密码的,通过修改配置文件可以打开访问控制。编辑redis.conf可以启动认证。修改配置vim /etc/redis.conf找到如下内容:#requirepass foobared去掉注释,将foobared修改...

2018-10-08 14:25:30 24206

原创 Eureka服务注册与发现

简介Eureka是Netflix服务发现的服务端与客户端,Eureka提供服务注册以及服务发现的能力,当是Eureka Server时(注册中心),所有的客户端会向其注册,当是Eureka Client时,可以从注册中心获取对应的服务信息,或者是向Eureka Server将自己作为实例注册进去,每个Eureka不仅仅是一个服务端同时还是一个客户端。注册中心当Eureka想要成为注册中...

2018-10-02 00:37:01 18725

原创 SpringCloud使用Zuul处理文件上传

背景构建微服务的时候,一般所有的请求都会通过网关进行处理,在网关这层我们可以做很多事情,比如拦截,负载均衡,熔断等等。使用Zuul也可以进行文件上传处理,但是在文档中明确说明,Zuul在做文件上传的时候只支持小文件的上传,大文件上传会报错。但是Zuul给出了备选的方案,Zuul实质是一个Servlet,它会默认集成SpringMVC,当你上传小文件的时候,Zuul会将请求交给SpringM...

2018-10-01 17:57:14 7091

原创 Git配置多个SSH-Key

生成秘钥一、 设置邮箱用于访问远程git服务器设置全局的用户名和邮箱,全局有效git config --global user.name "your name"git config --global user.email "your email"设置局部的的用户名和邮箱,仅在当前目录下生效git config user.name "your name"git confi

2018-10-01 13:38:21 152

google面试官亲受JAVA面试题

google面试官亲受JAVA面试题,从TCP协议,编码技巧,以及数据结构算法等手把手带你面试,很NICE的视频

2018-05-25

多线程下载器

多线程下载器,突破传统的下载瓶颈,可以达到一个你无法想像的下载速度

2018-05-25

JAVA开源项目合集中文电子书

JAVA开源项目合集中文电子书,包含现在主流的spring,mybatis,hibernate,velcity,gogle guava等流行框架的使用与原理介绍,值得一看,高清电子书,总共一千多页。

2018-05-25

javassist使用手册

javassist一款日本开源的字节码工具类,相比asm等工具来说,更加利于让人理解,方便使用。该集合包中,详尽的介绍了javassist的使用

2018-05-24

空空如也

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

TA关注的人

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