- 博客(48)
- 资源 (1)
- 收藏
- 关注
原创 spring官方文档的下载方式
文章目录spring 官方文档的下载spring-frameworkspringbootspring 官方文档的下载spring-framework然后就直接选到对应的版本,pdf目录下下载即可springboot方法如上
2020-09-17 09:11:58
650
原创 Springboot 使用定时任务
Springboot 自带有定时任务,但是适用场景:单体架构 单机部署在某些场景下,还是很不错的,Springboot自带的方式有2种1、通过注解的方式在启动类或者配置类上添加启动定时任务的注解:@EnableScheduling 新增一个定时任务类,将其放入spring的容器中:@Component 新增一个方法,在方法上面添加定时任务的注解: @Scheduled@Componentpublic class MyJob { @Scheduled(cron = "0/3 .
2020-06-29 15:27:55
340
原创 springboot 使用maven 进行环境隔离
Springboot自带有环境隔离,为什么还需要maven的环境隔离呢?个人认为是有以下几个原因:springboot的环境隔离是通过名字进行隔离的,而使用maven的话,可以通过目录进行隔离,方便管理 对于其他的一下第三方工具管理的时候,方便统一名字管理,比如说:Jenkins,docket... 防止在配置生产环境的时候忘记修改spring.profiles.active导致故障,或者一不小心打错了导致现场故障准备工作:添加三个环境:配置方式,在pom文件上,添加sources节点
2020-06-28 17:44:15
532
原创 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
333
原创 Jackson 序列化跟反序列化
Jackson是一个款非常优秀的Json序列化跟反序列化的工具,Springboot默认的就是使用此对Json进行序列化跟反序列化的。咋们工作中,常见的一些配置 private static ObjectMapper objectMapper = new ObjectMapper(); static { // 格式化输出// objectMapper.enable(SerializationFeature.INDENT_OUTPUT); // 对于未知的属性抛出异常
2020-06-16 11:04:19
546
原创 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
298
原创 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
191
转载 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
689
原创 枚举的妙用
以下这段来自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
167
原创 浅谈Spring retry 重试机制
前言在某些场景,由于网络的不稳定性或者是IO的瓶颈,我们在某个操作的时候,如果有异常,我们希望是先重试几次,如果还是不行,才对这个事件进行补偿返回。这个时刻,我们可以使用Spring retry的一个小工具了。原理也很简单,其实就是使用AOP的原理。众所周知,Spring的AOP实现有2种机制,一个是JDK的动态带来,一个是CGLIB生成代码的方式实现。使用引入依赖 <d...
2020-03-27 13:51:38
306
原创 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
5332
原创 NIO --- Buffer
Buffer的结构图NIO 数据的承载体:buffer , buffer提供的一系列的api都与之息息相关!常用的API
2019-12-29 22:11:52
113
原创 Web 组件 --- 过滤器 Filter
定义:web容器的组件之一,主要用于请求到Servlet之前处理和servlet返回信息到client 之前处理应用:认证(shiro、Spring security) 授权(shiro、Spring security) 信息过滤(xss) 统一信息(编码)声明周期工作原理图,假设有三个过滤器符合请求规则以 chain.doFilter(request,resp...
2019-12-28 18:43:50
190
原创 springboot 使用filter
先创建一个类继承 javax.servlet.Filter ,并重写方法 doFilter关于Filter 的使用,可以参考之前的文章:https://blog.youkuaiyun.com/weixin_35675281/article/details/103746703注入容器的方法:1、通过【@Component】 声明式注入到 IOC容器中,通过spring boot 的属性【@Or...
2019-12-28 18:17:40
203
原创 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
129
原创 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
343
原创 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
181
原创 Springboot 使用maven 引用本地jar包 打包问题
1、开发的时候,可以使用maven 来引用其他的包,是最好的选择,但是很多时候,在对接其他的第三方接口的时候, 不能不适用第三方的jar,这个时候,很多人是选择,直接SystemPath的方式使用,如: <dependency> <groupId>com.sf</groupId> <artifactId>sf-novatar-log<...
2018-12-11 14:01:39
1154
转载 设计模式--单例模式
单例模式: 在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中,应用该模式的类一个类只有一个实例。即一个类只有一个对象实例。一、饿汉式饿汉式的关键在于instance作为类变量直接得到初始化,该方法能够百分之百的保证同步,也就是说instance在多线程下也不可能被实例化两次,但是instance被ClassLoader加载后可能很长时间才会被使用,那就意味着i...
2018-12-10 11:19:06
205
原创 Springboot 打jar 后,ResourceUtils.getFile导致的问题
1、Spring 系列提供很多的开发工具,但是有一些是只是适合打成war下使用的,有一些在eclipse或者Idea下使用时正常的,但是一打成jar就会出现FileNotFoundException 了。比如:在开发中,我们需要获取类路径下的某个资源文件,一般我们都会使用ResourceUtils工具类,快捷方便,但是在打包的时候,会出现一些异常: File file = Resourc...
2018-12-03 15:18:54
5987
2
原创 maven 配置 JDK的配置
使用maven的时候,默认情况下是使用jdk1.5,这个可能很多项目都不适用了,所有,需要设置一下 maven 配置,使得默认的JDK为自己想用的,比如1.8,方式:2种1、在maven的全局配置文件中:setting.xml<profile> <id>jdk1.8</id> <activation> ...
2018-11-05 14:24:07
3470
原创 Maven --- 配置 --- 设置JDK8
使用Maven 的时候,默认情况下是使用JDK 1.5 ,但是现在一般我们都使用1.7、1.8设置 方法有2种:方法来自maven 官方1、设置pom.xml 的build ,针对某个项目 <build> <plugins> <plugin> <groupId>...
2018-10-12 21:34:38
7689
原创 Maven 私服 ----- 上传
1、准备事项:nexus 创建一个repository ,而且设置为可以deploy.如下图 复制 你要上传的URL,比如我复制的为:http://10.0.10.200:8081/repository/gao/ 2、 设置Setting.xml,认证信息,一般情况下,我们都会设置稳定版跟快照版本。若是确定只需要一个可以只设置一个 <!--配置远程仓库认证信息--&g...
2018-10-11 12:32:22
208
原创 Maven 私服 ----- 下载
1、为什么要配置下载资源:1、选对自己网络最佳的下载,速度更快2、有一些资源,仅存放在某些仓库中,所以,要想下载资源,就必须选中它所在的仓库2、当你什么配置都没有配置的时候,maven就默认选择: https://repo.maven.apache.org/maven2 这个中央仓库去下载,这个是一个外国的网站,可能网络不是特别好。比如现在很火的,都选择阿里的网站去下载,官方说这...
2018-10-10 18:53:23
570
原创 Springboot 国际化语言的使用
1、Springboot 内置整合了国际化语言,我们只需要配置一下文件路径、编码就可以了。相关的其他配置,可以查看一下:MessageSourceAutoConfiguration ; application.yml文件配置如下:spring: messages: basename: i18n/message,i18n/welcome encoding: utf...
2018-10-10 11:11:51
2282
转载 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
277
转载 maven deploy 的时候加入源码
maven-source-plugin提供项目自动将源码打包并发布的功能,在需要发布源码项目的pom.xml文件中添加如下代码即可:<!-- Source attach plugin --> <build> <plugins> <plugin> <groupId>org....
2018-09-13 11:41:02
8394
原创 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
283
原创 Mysql 晋升
1、官方文档:https://dev.mysql.com/doc/refman/5.7/en/2、在 MySQL 使用过程中,快速查找某一个命令的使用方法和实例。使用命令:mysql> ? contents;You asked for help about help category: "Contents"For more information, type 'help <...
2018-09-06 18:52:29
249
原创 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
135
原创 优秀官网:
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
423
转载 MySQL 在Linux 环境下,区分大小写问题
问题描述:一开发同事在linux下调一个程序老是报错说找不到表,但是登陆mysql,show tables查看明明是已经创建了这张表的!!如下: mysql> show tables; +-------------------------------------------+ | Tables_in_huan_db ...
2018-08-31 14:48:52
514
原创 UiPath -- 自动化项目
在Studio中启动新项目时,会使用您的自定义名称创建一个文件夹到所选位置。%USERPROFILE%\Documents\UiPath默认情况下,项目保存在目录中。该文件夹包括:Main.xaml自动创建一个文件,该文件应该包含您的主要工作流程。 项目中包含的所有其他自动化.xaml文件。请注意,这些文件必须Main.xaml通过“ 调用工作流文件”活动链接到该文件,因为Main.xa...
2018-08-23 14:43:12
6491
原创 Uipath 基础(简介、用户界面、键盘快捷键)
一、简介UiPath Studio是一个完整的应用程序集成解决方案,可自动化第三方应用程序,管理IT任务和业务IT流程。Studio中最重要的概念之一是自动化项目。项目是业务流程的图形表示。通过让您完全控制执行顺序以及自定义步骤集之间的关系(也称为UiPath Studio中的活动),它使您能够自动执行基于规则的流程。每个活动都包含一个小动作,例如单击按钮,读取文件或写入日志面板。支持...
2018-08-23 14:39:20
49636
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
4796
原创 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
323
原创 idea18 Springboot实现热部署
1、在pom.xml中加入Springboot专用的开发工具:DevTools <!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-devtools --> <dependency> <groupId>...
2018-08-17 16:30:40
473
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人