自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 收藏
  • 关注

原创 SpringBoot之HandlerInterceptorAdapter

在SpringBoot中我们可以使用HandlerInterceptorAdapter这个适配器来实现自己的拦截器。这样就可以拦截所有的请求并做相应的处理。应用场景日志记录,可以记录请求信息的日志,以便进行信息监控、信息统计等。 权限检查:如登陆检测,进入处理器检测是否登陆,如果没有直接返回到登陆页面。 性能监控:典型的是慢日志。在HandlerInterceptorAdapter...

2019-09-13 16:16:21 1447

原创 spring boot 之监听器ApplicationListener

监听器ApplicationListener 就是spring的监听器,能够用来监听事件,典型的观察者模式。ApplicationListener和ContextRefreshedEvent一般都是成对出现的在IOC容器的启动过程中,当所有的bean都已经处理完成之后,spring ioc容器会有一个发布事件的动作。从AbstractApplicationContext 的源码中可以看...

2019-09-13 11:53:10 54

原创 Linux 平均负载 Load Average 详解

Linux 平均负载 Load Average 详解一、什么是Load Average?系统负载(System Load)是系统CPU繁忙程度的度量,即有多少进程在等待被CPU调度(进程等待队列的长度)。平均负载(Load Average)是一段时间内系统的平均负载,这个一段时间一般取1分钟、5分钟、15分钟。二、如何查看Load Average?top命令,w命令,uptim...

2019-02-20 16:03:00 381

原创 IoC的基本概念

IoC的基本概念一、什么是IOCioc是一个英文缩写,英文全称是Inversion of Control,翻译过来是“控制反转”。理解好Ioc的关键是要明确“谁控制谁,控制了什么,为何是反转,哪些方面反转了”谁控制谁:ioc是一种设计思想,它将有别与传统的编写代码方式。通常我们在需要用到对象的属性或方法时,都是手动去new一个对象,这种方式是主动去获取对象实例,ioc则是把对象的创建...

2019-02-18 15:10:00 95

原创 centos7 安装rabbitmq

centos7 安装rabbitmqyum install build-essential openssl openssl-devel unixODBC unixODBC-develmake gcc gcc-c++ kernel-devel m4 ncurses-devel tk tc xz下载:wget www.rabbitmq.com/releases/erlang/erla...

2019-01-10 16:13:00 70

原创 maven插件mybatis-generator生成代码

maven插件mybatis-generator生成代码第一步,在pom中加入插件<plugin> 2 <groupId>org.mybatis.generator</groupId> 3 <artifactId>mybatis-generator-maven-plugin</artifactId> 4 ...

2019-01-02 15:32:00 63

原创 CentOS安装zookeeper

CentOS安装zookeeper第一步,先去Apache下载安装包http://mirror.bit.edu.cn/apache/zookeeper/第二步,上传到服务器并解压tar -zxvf zookeeper-3.4.6第三步,新建一个文件夹#先改个名mv zookeeper-3.4.6 zookeepercd zookeepermkdir data...

2018-12-22 14:33:00 52

原创 Spring boot + MyBatis返回map中null值处理

我不太喜欢用vo返回,因为太多冗余字段,而且感觉不太灵活,所以我一般都用map返回,然后用map构造数据返回前端。但是map返回有一个问题,那就是查询的字段为null时,字段不返回,这个不太合理,所以解决这个问题,只需要在配置文件中加一个配置即可:mybatis.configuration.call-setters-on-nulls=true...

2018-12-16 15:00:00 573

原创 微服务写的最全的一篇文章

今年有人提出了2018年微服务将疯狂至死,可见微服务的争论从未停止过。在这我将自己对微服务的理解整理了一下,希望对大家有所帮助。 1.什么是微服务1)一组小的服务(大小没有特别的标准,只要同一团队的工程师理解服务的标识一致即可)2)独立的进程(java的tomcat,nodejs等)3)轻量级的通信(不是soap,是http协议)4)基于业务能力(类似用户服务,商品服务等等)...

2018-11-16 17:28:00 1422

转载 淘宝面试回来,想对程序员们谈谈

起因:因为我是一个不管做什么事情都喜欢进行总结的一个人。所以对于在上周去淘宝面试的经历,现在面试回来总结,我想对所有程序员们谈谈。之前我是在一家外企工作的,待遇还算不错,自己也做了快五年了,因为考虑到家庭的原因,所以在前面几周辞职回了杭州。在朋友听到我辞职回来后,好多关系比较好的同事朋友也向我推荐了好多家企业。如:蚂蚁金服;支付宝;蘑菇街;阿里云;淘宝;挖财等~~~~这几家公司我都去面试了...

2018-11-16 17:28:00 95

原创 Centos7安装docker

Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。通过uname -r命令查看你当前的内核版本uname -r安装需要的软件包,yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的yum install -y yum-utils d...

2018-11-16 17:28:00 49

原创 Mybatis Generator最完整配置详解

1 <?xml version="1.0" encoding="UTF-8"?> 2 <!DOCTYPE generatorConfiguration 3 PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" 4 "http://mybatis.org/dtd/mybatis...

2018-11-16 17:28:00 59

原创 证书风险错误提示及常见证书问题

 出现这种提示一般是证书过期为什么会出现证书错误?证书有问题或网站对证书的使用有问题时出现。360浏览器只是在接收到证书存在的问题后,向您提示有关证书错误的警告,可帮助您确保信息更安全。 我可以访问具有证书警告的网站吗?你可以通过单击证书风险拦截页面上的“忽略警告,继续访问”继续访问此网站,但不建议这么做。如果在证书风险提示页面选择了忽略警告并转到了含有错误证书的网站,...

2018-11-16 17:27:00 4166

转载 通往架构师路上的经验总结

前言:我先介绍一下我的新同事,据说他是美国篮球运动员詹姆斯的死忠粉,公司好多同事都这么叫他James,有8年开发经验的架构师,之前在AL待过,我一听说是AL的,啧啧啧........,就有种莫名的种亲切感,就立马找新同事聊了起来。我们在空余的时间聊了很久,也聊了好多。毕竟之前都在AL待过,感觉话题还是有的。在聊天过程中,我们也聊到了他为什么离开AL,也聊到了他在成为架构师的道路上的辛酸历程,...

2018-11-16 17:27:00 152

原创 centos7安装部署gitlab服务器

1、安装和配置必须的依赖sudo yum install curl policycoreutils openssh-server openssh-clientssudo systemctl enable sshdsudo systemctl start sshdsudo yum install postfixsudo systemctl enable postfix...

2018-11-16 17:26:00 94

原创 GitLab服务器IP地址修改

gitlab安装介绍:https://blog.csdn.net/weianlai/article/details/84264456刚搭建好的gitlab在GitLab上新建一个项目test_gitlab,刚开始仓库地址是http://127.0.0.1/yulei/test_gitlab.git我的centos7的连接ip是192.168.6.129把localhost 换成本机的...

2018-11-16 17:26:00 697

原创 mybatis-generator命令行生成代码

目录文件如下:generator.xml文件如下:<?xml version="1.0" encoding="UTF-8"?> 2 <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis...

2018-11-16 17:25:00 899

原创 mybatis返回map类型数据空值字段不显示(解决方法)

如题,当使用spring boot加mybatis时,设置Map返回,当值为空时属性也会没有在application.properties中加入下面配置,将会解决这个问题。#当查询数据为空时字段返回为null,不加这个查询数据为空时,字段将被隐藏mybatis.configuration.call-setters-on-nulls=true其它解决办法1.查询sql添加每个字段...

2018-10-31 16:49:00 8034

转载 Non-terminating decimal expansion; no exact representable decimal

写一个JAVA程序的时候出现了异常:java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result。发现报错的语句是:foo.divide(bar));原来JAVA中如果用BigDecimal做除法的时候一定要在divide方法中传递第二个参...

2018-10-31 10:28:00 37

原创 QQ不接收文件夹怎么办 QQ怎么设置接收文件夹

&#13; 我们想给好友发送一个文件夹过去,可是在传送的时候却提示“对方暂不支持接收文件夹”。我们先让对方打开QQ,然后点击主菜单菜单项,在弹出菜单中选择“设置”菜单项在打开的系统设置窗口中,点击“安全设置”标签在打开的安全设置页面中,点击左侧的“安全防护”快捷链接,然后点击右侧的“文件传输”一项中的安全级为低的一项。接着随便发送一条信息给要发送文件夹的QQ号这时对...

2018-10-29 13:28:00 6007

转载 Java过滤器Filter使用详解

过滤器 过滤器是处于客户端与服务器资源文件之间的一道过滤网,在访问资源文件之前,通过一系列的过滤器对请求进行修改、判断等,把不符合规则的请求在中途拦截或修改。也可以对响应进行过滤,拦截或修改响应。如图,浏览器发出的请求先递交给第一个filter进行过滤,符合规则则放行,递交给filter链中的下一个过滤器进行过滤。过滤器在链中的顺序与它在web.xml中配置的顺序有关,配置在前的则...

2018-10-10 16:18:00 252

转载 win10安装mysql5.7.20解压版

下载地址https://dev.mysql.com/downloads/file/?id=4672691、首先解压文件包,我这解压到E:\install_work\mysql目录下:2、发现mysql根目录下没有data目录和my.ini文件,不要紧,初始化mysql的时候系统会自动创建一个data目录,我们只需创建一个my.ini文件即可。新建记事本,将下面代码复制到记事...

2018-09-15 15:34:00 104

原创 idea 提示Resource registered by this uri is not recognized (Settings | Languages & Frameworks | Schema...

&#13; idea出现如上图所示的错误提示时,可以用如下方式解决点击红色代码部分,鼠标悬停后出现红色灯泡,如下图所示点击灯泡后,选择第一个选项就可以解决了 &#13;&#13;&#13;&#13;&#13;&#13;&#13;&#13;&#13;&#13;&#13;&#13; ...

2018-09-08 18:40:00 3113 1

原创 win7设置软件启动快捷键的方法

方法如下:以比较常用的截图工具为例,在桌面右键qq截图工具的启动快捷方式打开菜单,选择“属性”;然后就可以快捷键启动截图工具了 ...

2018-09-08 18:19:00 1034

原创 国内Maven仓库--阿里云Aliyun仓库地址及设置

用过Maven的都知道Maven的方便便捷,但由于某些网络原因,访问国外的Maven仓库不便捷,好在阿里云搭建了国内的maven仓库。 aliyun Maven:http://maven.aliyun.com/nexus/#view-repositories 需要使用的话,要在maven的settings.xml 文件里配置mirrors的子节点,添加如下m...

2018-08-26 09:38:00 1279

原创 centos7安装nginx

Nginx 是C语言开发,所有需要编译安装一. gcc 安装安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装:yum install gcc-c++二. PCRE pcre-devel 安装PCRE(Perl Compatible Regular Expressions) 是一个Perl库,包括 perl 兼容的正则表达式...

2018-08-24 16:27:00 33

原创 windows下用navicat远程链接虚拟机Linux下MySQL数据库

今天想用navicat远程连接虚拟机中的MySQL数据库,一直连不上,在网上搜索了一下,发现原因是MySQL对远程用户登陆的授权问题。这里说一下我的解决方法。(本人小白)  首先,我用navicat去远程链接我虚拟机中的MySQL,链接测试失败。  然后在虚拟机中查看网络端口信息:  netstat -ntpl    之后查看了防火墙的状态,发现3306端口的数据包...

2018-08-15 14:19:00 816

原创 解决Emoji存储MySQL报错问题

在解决之前,得先说明一下为什么会出现报错,Emoji表情占用4个字节,但是MySQL数据库UTF-8编码最多只能存储3个字节,就会导致存储不进去如何解决Emoji存储问题mysql 的 utf8编码的一个字符最多3个字节,但是一个emoji表情为4个字节,所以utf8不支持存储emoji表情。但是utf8的超集utf8mb4一个字符最多能有4字节,所以能支持emoji表情的存储。但是修改这...

2018-08-10 19:36:00 173

原创 CentOS7安装MySQL

在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB。1 下载并安装MySQL官方的Yum Repository[root@localhost ~]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7...

2018-08-03 15:56:00 29

原创 Intellij IDEA 快捷键

【常规】Ctrl+Shift + Enter,语句完成 “!”,否定完成,输入表达式时按 “!”键 Ctrl+E,最近的文件 Ctrl+Shift+E,最近更改的文件 Shift+Click,可以关闭文件 Ctrl+[OR ],可以跑到大括号的开头与结尾 Ctrl+F12,可以显示当前文件的结构 Ctrl+F7,可以查询当前元素在当前文件中的引用,然后按 F3 可以选择 Ct...

2018-07-31 20:45:00 59

转载 swagger详解

1快速环境搭建pom.xml文件中添加如下内容(看清楚再复制,此处不是全部内容) 1 <properties> 2 ... 3 <swagger.version>2.2.2</swagger.version> 4 ... 5 </properties> 6 7 ...

2018-07-31 11:55:00 307

转载 fastjson转换json时,碰到的那些首字母大小写转换的坑!(转)

某年某月的某一天,本汪在某个奇葩的公司,接手了某个奇葩的项目,遇到了一些奇葩的事情,就掉进关于fastjson做bean to json转换时,那些关于首字符大小写的坑。这个奇葩项目里面,api接口定义的是天马行空、云山雾绕,api里面的字段定义更是五花八门、千奇百怪,完全没有规则可言,都可以开个不符合规范的案例博物馆了。下面3个坑里面举的例子,那些奇葩的名称定义,都是在项目里面真实存在的,如...

2018-07-31 11:16:00 4403 1

原创 Unicode编码和中文互转(JAVA实现)

//中文转Unicodepublic static String gbEncoding(final String gbString) { //gbString = "测试" char[] utfBytes = gbString.toCharArray(); //utfBytes = [测, 试] String unicodeBytes = ""; for (in...

2018-07-27 15:48:00 7414

原创 idea实现Serializable接口,然后打出serialVersionUID的办法

idea实现Serializable接口,然后打出serialVersionUID的办法setting>editor>Inspection>Java>Serialization issues>勾上Serializable class without “serialVersion” 的框

2018-07-25 09:52:00 2674

原创 spring boot 返回的json中去掉值为null的属性

只需要在返回的对象(实体类)上加一个注解(@JsonSerialize)就可以解决问题import com.fasterxml.jackson.databind.annotation.JsonSerialize;@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL)public class AccountList { ...

2018-07-10 17:50:00 1718

转载 Java最新的手机号验证代码

Java最新的手机号验证代码**运营商号段如下:**中国联通号码:130、131、132、145(无线上网卡)、155、156、185(iPhone5上市后开放)、186、176(4G号段)、175(2015年9月10日正式启用,暂只对北京、上海和广东投放办理)中国移动号码:134、135、136、137、138、139、147(无线上网卡)、150、151、152、157、1...

2018-07-10 10:23:00 844 2

原创 java校验银行卡号

/** * 校验过程: * 1、从卡号最后一位数字开始,逆向将奇数位(1、3、5等等)相加。 * 2、从卡号最后一位数字开始,逆向将偶数位数字,先乘以2(如果乘积为两位数,将个位十位数字相加,即将其减去9),再求和。 * 3、将奇数位总和加上偶数位总和,结果应该可以被10整除。 */public class CheckBankCard { ...

2018-07-09 15:32:00 2728

转载 MySQL各版本解释和下载

MySQL 的官网下载地址:http://www.mysql.com/downloads/https://downloads.mysql.com/archives/community/个人理解:1、不要再纠结是否是5.1还是5.5、5.6、5.7这些,一般选择时不要选择太新,选择5.1或者5.5就可以了。2、如果要了解每个版本的都有哪些更新,可以直接上官网查看chang...

2018-07-04 16:57:00 780

原创 CentOS更改yum源与更新系统

先看一下有没有安装wgetrpm -qa | grep wget[1] 首先备份/etc/yum.repos.d/CentOS-Base.repomv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup[2] 进入yum源配置文件所在文件夹cd /etc/yum.repos....

2018-05-20 10:26:00 42

原创 最完整的Linux常用命令大全

系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpuinfo 显示CPU...

2018-05-15 11:20:00 25

空空如也

空空如也

空空如也

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

TA关注的人 TA的粉丝

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