自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 elasticsearch 集群管理

elasticsearch 集群管理常用的命令

2022-09-29 17:32:05 808 1

原创 spring官方文档的下载方式

文章目录spring 官方文档的下载spring-frameworkspringbootspring 官方文档的下载spring-framework然后就直接选到对应的版本,pdf目录下下载即可springboot方法如上

2020-09-17 09:11:58 528

原创 Springboot 使用定时任务

Springboot 自带有定时任务,但是适用场景:单体架构 单机部署在某些场景下,还是很不错的,Springboot自带的方式有2种1、通过注解的方式在启动类或者配置类上添加启动定时任务的注解:@EnableScheduling 新增一个定时任务类,将其放入spring的容器中:@Component 新增一个方法,在方法上面添加定时任务的注解: @Scheduled@Componentpublic class MyJob { @Scheduled(cron = "0/3 .

2020-06-29 15:27:55 275

原创 springboot 使用maven 进行环境隔离

Springboot自带有环境隔离,为什么还需要maven的环境隔离呢?个人认为是有以下几个原因:springboot的环境隔离是通过名字进行隔离的,而使用maven的话,可以通过目录进行隔离,方便管理 对于其他的一下第三方工具管理的时候,方便统一名字管理,比如说:Jenkins,docket... 防止在配置生产环境的时候忘记修改spring.profiles.active导致故障,或者一不小心打错了导致现场故障准备工作:添加三个环境:配置方式,在pom文件上,添加sources节点

2020-06-28 17:44:15 487

原创 AOP 使用小总结

官方网站:https://docs.spring.io/spring/docs/5.0.17.RELEASE/spring-framework-reference/core.html#aop1、加入依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId></depe

2020-06-16 16:05:01 143

原创 Jackson 序列化跟反序列化

Jackson是一个款非常优秀的Json序列化跟反序列化的工具,Springboot默认的就是使用此对Json进行序列化跟反序列化的。咋们工作中,常见的一些配置 private static ObjectMapper objectMapper = new ObjectMapper(); static { // 格式化输出// objectMapper.enable(SerializationFeature.INDENT_OUTPUT); // 对于未知的属性抛出异常

2020-06-16 11:04:19 476

原创 Spring boot JSR303 Bean的校验--提升篇

对于参数的校验,一般使用Springboot、SpringMVC的同学,都会使用JSR303来进行参数的校验;这样会使得代码简介、规范,代码量减少、错误率减少的功效。JSR303的官方文档:https://pan.baidu.com/s/1ju11mOKTimXhTRNF_zxGGA提取码:qkbu有时候JSR中不完全满足时候,可以自定义生成符合自己业务的校验,在JSR官方文档第二章步骤:1、添加校验注解类2、编写校验器【MyUserValidator】,其中最重要的是要实现JS

2020-06-12 15:13:31 222

原创 Spring boot JSR303 Bean的校验--基础篇

对于参数的校验,一般使用Springboot、SpringMVC的同学,都会使用JSR303来进行参数的校验;这样会使得代码简介、规范,代码量减少、错误率减少的功效。JSR303的官方文档:https://pan.baidu.com/s/1ju11mOKTimXhTRNF_zxGGA提取码:qkbu1、引入依赖,可以直接使用Springboot自带的starter,也可以是maven仓库是找依赖Springboot自带的starter <dependency> &.

2020-06-12 10:57:13 158

转载 Netty ChannelOption参数详解

1、ChannelOption.SO_BACKLOG ChannelOption.SO_BACKLOG对应的是tcp/ip协议listen函数中的backlog参数,函数listen(int socketfd,int backlog)用来初始化服务端可连接队列,服务端处理客户端连接请求是顺序处理的,所以同一时间只能处理一个客户端连接,多个客户端来的时候,服务端将不能处理的客户端连接请求放在队列中等待处理,backlog参数指定了队列的大小2、ChannelOption.SO_REU...

2020-06-08 16:55:31 541

原创 枚举的妙用

以下这段来自Mybatis 源码中的 AbstractSQL 的一个内部类,跟策略模式有异曲同工之妙!! private static class SQLStatement { public enum StatementType { DELETE, INSERT, SELECT, UPDATE } private enum LimitingRowsStrategy { NOP { @Override prote..

2020-06-04 17:03:13 111

原创 浅谈Spring retry 重试机制

前言在某些场景,由于网络的不稳定性或者是IO的瓶颈,我们在某个操作的时候,如果有异常,我们希望是先重试几次,如果还是不行,才对这个事件进行补偿返回。这个时刻,我们可以使用Spring retry的一个小工具了。原理也很简单,其实就是使用AOP的原理。众所周知,Spring的AOP实现有2种机制,一个是JDK的动态带来,一个是CGLIB生成代码的方式实现。使用引入依赖 <d...

2020-03-27 13:51:38 234

原创 MySQL 存储特殊字符处理

最新线上出现一个bug,原因是客户输入了特殊汉字导致的福永街道文????大厦2座6B如果不做任何处理,项目会抛异常,如下:java.sql.SQLException: Incorrect string value: '\xF0\xA7\x9A\x94\xE5\xA4...' for column 'remark' at row 1; uncategorized SQLExcept...

2020-02-26 17:38:27 5219

原创 NIO --- Buffer

Buffer的结构图NIO 数据的承载体:buffer , buffer提供的一系列的api都与之息息相关!常用的API

2019-12-29 22:11:52 82

原创 浅谈BIO

流程图:传统的BIO有2个地方会阻塞线程,分别是下面红色部分

2019-12-29 13:50:15 155

原创 Web 组件 --- 监听器

2019-12-29 02:25:01 87

原创 Web 组件 --- 过滤器 Filter

定义:web容器的组件之一,主要用于请求到Servlet之前处理和servlet返回信息到client 之前处理应用:认证(shiro、Spring security) 授权(shiro、Spring security) 信息过滤(xss) 统一信息(编码)声明周期工作原理图,假设有三个过滤器符合请求规则以 chain.doFilter(request,resp...

2019-12-28 18:43:50 153

原创 springboot 使用filter

先创建一个类继承 javax.servlet.Filter ,并重写方法 doFilter关于Filter 的使用,可以参考之前的文章:https://blog.csdn.net/weixin_35675281/article/details/103746703注入容器的方法:1、通过【@Component】 声明式注入到 IOC容器中,通过spring boot 的属性【@Or...

2019-12-28 18:17:40 122

原创 redis的常用配置

参数说明redis.conf 配置项说明如下:1. Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程daemonize no2. 当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定pidfile /var/run/redis.pid3. 指定Redis监听端口,默...

2019-12-13 23:41:14 83

原创 redis.conf的配置文件(未改动过的)

# Redis configuration file example.## Note that in order to read the configuration file, Redis must be# started with the file path as first argument:## ./redis-server /path/to/redis.conf# Note ...

2019-12-13 23:40:40 276

原创 linux 上查看系统信息

1、获取系统的信息  uname -a   获取电脑以及操作系统相关信息  cat /proc/version   获取linux的运行内核信息  cat /etc/redhat-release    或者  cat /etc/issue  获取系统版本,比如CentOS6.x或者CentOS7.x  lsb_release -a   查看内核、系统版本、发行商,但是这个需要自己先安装...

2018-12-12 14:45:44 138

原创 Springboot 使用maven 引用本地jar包 打包问题

1、开发的时候,可以使用maven 来引用其他的包,是最好的选择,但是很多时候,在对接其他的第三方接口的时候, 不能不适用第三方的jar,这个时候,很多人是选择,直接SystemPath的方式使用,如: &lt;dependency&gt; &lt;groupId&gt;com.sf&lt;/groupId&gt; &lt;artifactId&gt;sf-novatar-log&lt;...

2018-12-11 14:01:39 1068

转载 设计模式--单例模式

单例模式: 在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中,应用该模式的类一个类只有一个实例。即一个类只有一个对象实例。一、饿汉式饿汉式的关键在于instance作为类变量直接得到初始化,该方法能够百分之百的保证同步,也就是说instance在多线程下也不可能被实例化两次,但是instance被ClassLoader加载后可能很长时间才会被使用,那就意味着i...

2018-12-10 11:19:06 143

原创 Springboot 打jar 后,ResourceUtils.getFile导致的问题

1、Spring 系列提供很多的开发工具,但是有一些是只是适合打成war下使用的,有一些在eclipse或者Idea下使用时正常的,但是一打成jar就会出现FileNotFoundException 了。比如:在开发中,我们需要获取类路径下的某个资源文件,一般我们都会使用ResourceUtils工具类,快捷方便,但是在打包的时候,会出现一些异常: File file = Resourc...

2018-12-03 15:18:54 5798 2

原创 maven 配置 JDK的配置

使用maven的时候,默认情况下是使用jdk1.5,这个可能很多项目都不适用了,所有,需要设置一下 maven 配置,使得默认的JDK为自己想用的,比如1.8,方式:2种1、在maven的全局配置文件中:setting.xml&lt;profile&gt; &lt;id&gt;jdk1.8&lt;/id&gt; &lt;activation&gt; ...

2018-11-05 14:24:07 3379

原创 Maven --- 配置 --- 设置JDK8

使用Maven 的时候,默认情况下是使用JDK 1.5 ,但是现在一般我们都使用1.7、1.8设置 方法有2种:方法来自maven 官方1、设置pom.xml 的build ,针对某个项目 &lt;build&gt; &lt;plugins&gt; &lt;plugin&gt; &lt;groupId&gt...

2018-10-12 21:34:38 7281

原创 Maven 私服 ----- 上传

1、准备事项:nexus 创建一个repository ,而且设置为可以deploy.如下图 复制 你要上传的URL,比如我复制的为:http://10.0.10.200:8081/repository/gao/ 2、 设置Setting.xml,认证信息,一般情况下,我们都会设置稳定版跟快照版本。若是确定只需要一个可以只设置一个    &lt;!--配置远程仓库认证信息--&g...

2018-10-11 12:32:22 168

原创 Maven 私服 ----- 下载

1、为什么要配置下载资源:1、选对自己网络最佳的下载,速度更快2、有一些资源,仅存放在某些仓库中,所以,要想下载资源,就必须选中它所在的仓库2、当你什么配置都没有配置的时候,maven就默认选择: https://repo.maven.apache.org/maven2  这个中央仓库去下载,这个是一个外国的网站,可能网络不是特别好。比如现在很火的,都选择阿里的网站去下载,官方说这...

2018-10-10 18:53:23 529

原创 Springboot 国际化语言的使用

1、Springboot 内置整合了国际化语言,我们只需要配置一下文件路径、编码就可以了。相关的其他配置,可以查看一下:MessageSourceAutoConfiguration ;  application.yml文件配置如下:spring: messages: basename: i18n/message,i18n/welcome encoding: utf...

2018-10-10 11:11:51 2221

转载 Linux 下防火墙知识

此文章转载于原创:https://www.linuxidc.com/Linux/2017-01/140074.htm如果你的IPTABLES基础知识还不了解,建议先去IPTABLES基础。见 http://www.linuxidc.com/Linux/2017-01/140073.htm一、开始配置我们来配置一个filter表的防火墙.(1)查看本机关于IPTABLES的设置情...

2018-09-13 18:42:54 210

转载 maven deploy 的时候加入源码

maven-source-plugin提供项目自动将源码打包并发布的功能,在需要发布源码项目的pom.xml文件中添加如下代码即可:&lt;!-- Source attach plugin --&gt; &lt;build&gt; &lt;plugins&gt; &lt;plugin&gt; &lt;groupId&gt;org....

2018-09-13 11:41:02 7791

原创 Springboot 配置文件通用版本,有阿里连接池、通用mapper、日志、分页插件、模板引擎

application.ymlserver: tomcat: uri-encoding: UTF-8spring: profiles: active: dev datasource: driver-class-name: com.mysql.jdbc.Driver type: com.alibaba.druid.pool.DruidDataSou...

2018-09-13 11:35:21 253

原创 Mysql 晋升

1、官方文档:https://dev.mysql.com/doc/refman/5.7/en/2、在 MySQL 使用过程中,快速查找某一个命令的使用方法和实例。使用命令:mysql&gt; ? contents;You asked for help about help category: "Contents"For more information, type 'help &lt...

2018-09-06 18:52:29 194

原创 Linux 安装JDK

1、下载tar文件:以java8为例wget http://download.oracle.com/otn-pub/java/jdk/8u181-b13/96a7b8442fe848ef90c96a2fad6ed6d1/jdk-8u181-linux-x64.tar.gz2、解压tar -xvf jdk-8u181-linux-x64.tar.gz3、配置环境变量: vim /...

2018-09-05 14:00:22 83

原创 优秀官网:

1、阿里巴巴git 官网  https://github.com/alibaba/连接池 druid,一个为监控而生的连接池 fastJson , 支持将Java Bean序列化为JSON字符串,也可以从JSON字符串反序列化到JavaBean。2、顺丰Open : http://osfp.sf-express.com/index.php3、国内开源git 平台: https://gi...

2018-09-05 13:45:31 385

转载 MySQL 在Linux 环境下,区分大小写问题

问题描述:一开发同事在linux下调一个程序老是报错说找不到表,但是登陆mysql,show tables查看明明是已经创建了这张表的!!如下: mysql&gt; show tables; +-------------------------------------------+ | Tables_in_huan_db                         ...

2018-08-31 14:48:52 477

原创 UiPath -- 自动化项目

在Studio中启动新项目时,会使用您的自定义名称创建一个文件夹到所选位置。%USERPROFILE%\Documents\UiPath默认情况下,项目保存在目录中。该文件夹包括:Main.xaml自动创建一个文件,该文件应该包含您的主要工作流程。 项目中包含的所有其他自动化.xaml文件。请注意,这些文件必须Main.xaml通过“ 调用工作流文件”活动链接到该文件,因为Main.xa...

2018-08-23 14:43:12 6248

原创 Uipath 基础(简介、用户界面、键盘快捷键)

一、简介UiPath Studio是一个完整的应用程序集成解决方案,可自动化第三方应用程序,管理IT任务和业务IT流程。Studio中最重要的概念之一是自动化项目。项目是业务流程的图形表示。通过让您完全控制执行顺序以及自定义步骤集之间的关系(也称为UiPath Studio中的活动),它使您能够自动执行基于规则的流程。每个活动都包含一个小动作,例如单击按钮,读取文件或写入日志面板。支持...

2018-08-23 14:39:20 48699 3

原创 linux 通过yum 安装 mysql 5.6

通过yum 安装1、下载yum 的rpm文件,里面存放mysql各个版本的yum地址;网址:https://dev.mysql.com/downloads/repo/yum/在这里我下载的是linux6的,这个根据自己的版本选择,所以我下载下来的文件名为:mysql80-community-release-el6-1.no...

2018-08-22 15:45:35 4736

原创 VM 安装CentOS linux 6.5

1、官网安装VM2、linux CentOs 各个版本的下载:  http://man.linuxde.net/download/CentOS_6_53、VM安装Linux,这个安装过程就自行百度,网上太多。我这里主要说的是网关的配置,即静态IP的配置,从最开始到最后。VM安装了Linux之后,我们在window系统中的网络管理中,会出现以下VM1,跟VM8。这个其实就是虚拟机中的桥连...

2018-08-21 10:38:53 249

原创 idea18 Springboot实现热部署

1、在pom.xml中加入Springboot专用的开发工具:DevTools &lt;!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-devtools --&gt; &lt;dependency&gt; &lt;groupId&gt;...

2018-08-17 16:30:40 427

ngrok,生成对外可访问的ip

生成外网可以访问的ip地址。外网可以通过此IP,映射到你想发布的资源,自定义端口。

2018-08-20

空空如也

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

TA关注的人

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