- 博客(44)
- 资源 (1)
- 收藏
- 关注
原创 【IDEA】.gitignore配置文件
在IDEA工具中使用Git提交代码时,往往会把本地一些不必要的文件(例如.idea目录)提交到服务器上去。因此可以通过在IDEA中配置.gitignore文件来忽略提交这些文件,可以通过settings安装使用.gitignore插件完成(具体查阅百度),或直接在项目跟目录(和.idea目录同级)贴上该配置文件,以下是本人常用配置:HELP.mdtarget/!.mvn/wrapp...
2019-09-11 10:17:03
1963
原创 java日志框架
参考博客NO.1 Spring Boot干货系列:(七)默认日志logback配置解析 【作者:嘟嘟MD】NO.2 Java日志框架SLF4J和log4j以及logback的联系和区别NO.3 SLF4J和Logback和Log4j和Logging的区别与联系 1. 为什么需要日志对于程序的运行状态进行监控和行为分析 当程序运行出错时,快速定位问题的位置2. 日志能做...
2019-01-21 11:12:32
568
原创 json 和 fastjson
1. 什么是 json百度百科上的解释如下。简介:语法: 常用类型: 2. 示例json对象:{ "name":"lisi", "age":58, "hasCar":false, "remark":null}json数组:["aaa","bbb","ccc"]
2019-01-04 10:38:10
556
转载 【RabbitMQ】环境搭建及与SpringBoot整合入门
1. 在 Windows 下搭建 RabbitMQ参考文章:搭建Rabbit MQ 安装Erlang、RabbitMQRabbitMQ 是一个由 Erlang 语言开发的 AMQP 的开源实现。安装 RabbitMQ 前需要先安装 Erlang 语言开发包,官网下载地址:http://www.erlang.org/downloadsRabbitMQ 的安装包官网下载地址:htt...
2018-12-03 15:29:47
2620
原创 commons-lang 之 DateUtils 和 DateFormatUtils
1. 准备常用的日期时间工具类:org.apache.commons.lang3.time.DateUtils、org.apache.commons.lang3.time.DateFormatUtils。引入 Maven 依赖:<dependency> <groupId>org.apache.commons</groupId> &l...
2018-11-28 01:58:22
16050
原创 StringEscapeUtils 转义与反转义
假设现在可以得到由两个汉字经过UTF8转码后的字符串:"\u7A0B\u5E8F",但这个字符串是放在一个String变量里的。然后现在想要把它转回汉字。String s1 = "\u7A0B\u5E8F";String s2 = new String("\u7A0B\u5E8F".getBytes("utf-8"));System.out.println(s2);//输出结果:程序...
2018-11-05 10:39:05
10278
2
转载 一个故事告诉你什么是消息队列
摘要:本文属于原创,欢迎转载,转载请保留出处:https://github.com/jasonGeng88/blog案例有一天,产品跑来说:“我们要做一个用户注册功能,需要在用户注册成功后给用户发一封成功邮件。”小明(攻城狮):“好,需求很明确了。” 不就提供一个注册接口,保存用户信息,同时发起邮件调用,待邮件发送成功后,返回用户操作成功。没一会功夫,代码就写完了。验证功能没问题后,就...
2018-11-05 09:47:27
333
原创 SpringBoot项目的Druid监控配置
1. 引入druid的Maven依赖<dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.12</version></dependency&
2018-10-31 17:33:22
609
原创 Spring统一异常处理
1. 先回顾一下Java的异常体系参考文章:Java中的异常和处理详解下面几段关于异常的介绍就是来自上面这篇文章(感谢文章作者),为了看着方便,这里直接贴过来了。2. 自定义异常先定义一个 BaseException:public class BaseException extends RuntimeException { @Getter priv...
2018-10-31 16:50:57
260
原创 RESTful简单介绍及示例
一、什么是RESTfulRESTful 不是一种技术,也不是一种规范,而是一种架构(设计)风格。参考文章:什么是RESTREST(Representational State Transfer)表述性状态转移。7个HTTP方法:GET/POST/PUT/DELETE/PATCH/HEAD/OPTIONSRESTful(Representational State Transfe...
2018-10-31 14:04:54
2111
1
原创 Note/Spring实战/6
上一篇:Note5【前言】在上一篇讲了 Spring 装配 bean 的一些更高级的技巧,包括:Spring profile、条件化的 bean 声明、自动装配与歧义性、bean 的作用域、Spring 表达式语言,再结合 Note4 中讲的 Spring 装配的基本方法,我们对 Spring 的 bean 装配算是已经有了足够的了解了。依赖注入能够将组件及其协作的其他组件解耦, 与之...
2018-10-25 10:58:22
220
1
原创 【Jenkins】安装maven插件
1. 创建任务2. 选择创建 maven 项目 想要创建一个maven,但发现没有maven项目选项。 这是因为还没有安装maven插件。3. 打开系统管理 4. 进入插件管理5. 在“可选插件”中搜索maven6. 拉到最下面,找到 maven integration,勾选上,选择直接安装 7. 再进入到创建任务页面,可以发现已经有mave...
2018-09-29 10:06:48
2915
原创 mysql游标LOOP方式循环和嵌套循环
1. LOOP方式循环DELIMITER $$USE mydb $$DROP PROCEDURE IF EXISTS `test`$$CREATE DEFINER=`dev`@`192.168.%` PROCEDURE `test`()BEGIN DECLARE userId INT; DECLARE done INT DEFAULT 0; DECLARE userIds ...
2018-09-28 18:09:06
19681
原创 mysql生成指定位数的随机数
1. 先介绍几个常用的 MySQL 函数RAND() 随机生成 0~1 之间的小数(0<1)CEILING 向上取整FLOOR 向下取整 2. 生成随机数-- 生成 3 位的随机数SELECT CEILING(RAND()*900+100);-- 生成 4 位的随机数SELECT CEILING(RAND()*9000+1000);...
2018-09-28 14:51:18
39065
6
原创 【IDEA】常用模板代码快捷键及自定义模板代码
1. 常用模板代码快捷键(1)main方法在类体中输入 psvm ,回车。生成如下代码。public static void main(String[] args) {}(2)打印输出在方法体中输入 sout ,回车。生成如下代码。System.out.println();(3)普通 for 循环在方法体中输入 fori,回车。生成如下代码。for ...
2018-09-15 19:16:06
30793
5
原创 MyBatis中大于和小于号的转义写法
mybatis 中 SQL 写在mapper.xml文件中,而xml解析 < 、>、<=、>= 时会出错,这时应该使用转义写法。方式一< <= > >= & ' " &lt; &lt;= &gt; &gt;= &amp;
2018-09-10 11:01:21
160796
1
原创 MybatisPlus2.0代码生成器
1. 引入jar依赖<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus</artifactId> <version>2.3</version></dependency>
2018-09-07 10:03:30
1108
原创 接口API版本管理
1. 引入jar依赖<dependency> <groupId>com.slowlybirld</groupId> <artifactId>api-version</artifactId> <version>1.0.0</version></dependency>2....
2018-09-06 20:43:06
8213
3
原创 Java中使用AES加密数据
1. 加密和解密方法 @Slf4jpublic class AESUtils { /** * AES加密 * * @param key 密钥 * @param iv 偏移量 * @param data 需要加密的数据 */ public static byte[] encrypt(String key, St...
2018-09-06 19:37:23
1104
1
原创 Calendar 和 Date
1. 创建 Calendar 实例方式一Calendar calendar = Calendar.getInstance();calendar.setTime(new Date());方式二int year = 2018;int month = 5;int day = 3;Calendar calendar = Calendar.getInstance();calen...
2018-09-06 18:58:38
631
原创 Lambda表达式之Stream/1
从 Java8 开始引入了 Stream,通过它能够实现对集合进行函数式编程,提供了许多更强大的针对集合的操作。Set 和 List 可以通过stream()方法获取Stream实例,数组可以通过 Arrays.stream(array) 获取 Stream 实例。1. 准备测试数据实体类@Datapublic class PetStore { private Strin...
2018-09-05 20:57:24
281
原创 JSONObject 和 JSONArray
1. 要使用 JSONObject 和 JSONArray,首先引入jar包<!-- maven项目直接引入该包 --><dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <versio...
2018-09-03 19:41:36
1526
原创 一个数字位数不够时前面补0
//import java.text.DecimalFormatInteger num1 = 1;Integer num2 = 1002;DecimalFormat df=new DecimalFormat("000");String str1 = df.format(num1); //001String str2 = df.format(num2); //1002上述代码中...
2018-08-31 18:32:33
11447
原创 【Jenkins】Jenkins配置
1. 进入Jenkins首页,点击新建任务。 2. 进入新建任务页面,输入任务名称,选择构建maven项目(如果是maven项目的话),确定。 3. 配置点击任务名称点击配置,进入配置页面3.1 配置 - general填写项目名称。勾选(丢弃旧的构建)。保持构建的最大个数:因为每次构建会有记录,次数设置为保留最新10次构建的记录,其...
2018-08-30 18:53:40
6977
原创 map遍历方式
Map<String,String> map = new HashMap<>();map.put("one","111");map.put("two","222");map.put("three","333");//遍历map推荐使用这种方式for(Map.Entry<String,String&g
2018-08-29 20:01:19
188
原创 常用Linux命令
清屏clear查看文件内容cat 由第一行开始显示内容,并将所有内容输出more 根据窗口大小,一页一页的现实文件内容创建目录(文件夹)mkdir fileName 创建一个空文件夹mkdir -p fileName1/fileName2 递归创建多级目录mkdir -m 777 fileName 创建权限为777(rwxrwxr...
2018-08-29 16:18:45
146
原创 Note/Spring实战/5
上一篇:Note4前言:上一篇讲了 Spring 是如何装配 bean 的。在这一篇将会进一步的讲 Spring 装配 bean 的一些更高级的技巧,包括:> Spring profile> 条件化的 bean 声明> 自动装配与歧义性> bean 的作用域> Spring 表达式语言1. 条件化创建 bean 之 profile(开发环境...
2018-08-11 23:39:49
469
原创 MySQL游标
1. 简单介绍从 MySQL 5 开始添加了对游标(cursor)的支持,使用游标可以很方便的在查询出来的结果集上获取第一行、最后一行、上一行或下一行等一系列的操作。游标是一个存储在 MySQL 服务器上的数据库查询,它不是一条 SELECT 语句,而是被该语句检索出来的结果集。在存储了游标之后,应用程序可以根据需要滚动或浏览其中的数据。MySQL游标只能用于存储过程和函数中。2....
2018-08-09 16:34:06
2399
1
原创 Note/Spring实战/4
上一篇:Note3前言:在 Note1 的 4.3 中简单的描述了什么是装配,以及为什么需要装配。在这一节将详细解析 Spring 是如何装配 Bean 的。创建应用对象之间协作关系的行为通常称为装配(wiring) , 这也是依赖注入(DI) 的本质。Spring容器会负责创建应用程序中的bean并通过DI来协调这些对象之间的关系。 但是,我们首先需要告诉Spring要创建哪些bean并...
2018-08-02 00:18:26
197
原创 @DateTimeFormat 和 @JsonFormat 注解
1. 准备定义一个pojo,它有一个 java.util.Date 类型的属性 date。import java.util.Date;public class DateVo { private Date date; public void setDate(Date date){ this.date = date; } public D...
2018-08-01 22:52:06
251945
44
原创 MySQL中VARCHAR(n)最多能存多少个汉字
首先要确定自己使用的MySQL版本是多少(1)MySQL 4.0 版本以下,VARCHAR(n) 中的 n 指的是改字段容量为 n 字节。如果存放的汉字为UTF8编码时(utf8编码每个汉字占3字节),则只能存16个汉字。(2)MySQL 5.0 版本以上,VARCHER(n)中的 n 指的是 n 个字符(英文字母、汉字、符号都是字符)。无论存放的是数字、字母还是UTF8汉字,都可以存放50个...
2018-08-01 17:50:12
7529
2
原创 MySQL日期和时间函数
1. 获取一个日期时间的部分数据SELECT DATE('2018-11-01 13:12:41'); -- [2018-11-01] #获取日期部分SELECT TIME('2018-11-01 13:12:41'); -- [13:12:41] #获取时间部分SELECT YEAR('2018-11-01 13:12:41'); -- [2018] ...
2018-08-01 16:46:43
2181
原创 【IDEA】一个项目启用多个实例
IDEA默认启动项目是单实例的,那么如何启动多个实例?(1)先第一次启动项目(假设,端口号为8071),启动后项目有了第一个实例。(2)打开 Edit Configurations...看下是否有勾选(一般默认是勾选上的),如果有,去掉勾选。(3)修改项目启动端口号(例如,改为8072)(4)再次启动项目然后可以看到关闭服务按钮(那个红色的)上有个2,表示正...
2018-08-01 12:39:16
13381
3
原创 @Autowired 和 @Resource 注解
1. 准备先定义一个接口 Human,以及它的两个实现类 Male 和 FeMale。作为下面将用到的示例。//Human.java@Componentpublic interface Human { String say();}//Male.java@Componentpublic class Male implements Human { @Overri...
2018-07-31 16:45:40
1029
1
原创 MySQL存储程序
1.什么是MySQL存储程序?存放在MySQL服务器端,供重复使用的对象叫做存储程序。存储程序分为以下四种:(1)存储过程:不直接返回一个计算结果,但可以用来完成一般的运算或是生成一个结果集并传递回客户端。一条SQL语句如果比作一行java代码,存储过程就相当于一个java方法,可以包含许多SQL语句,进行更复杂的操作。(2)存储函数:返回一个计算结果,该结果可以用在表达式里。...
2018-07-25 00:38:04
1978
原创 MySQL的 FOUND_ROWS() 函数和 ROW_COUNT() 函数
1.先填个坑如果你要测试 FOUND_ROWS() 和 ROW_COUNT() 这两个函数,最好就不要用那些MySQL的图形化管理工具软件了(例如,SQLYog)。因为当你使用些工具软件执行某条SQL语句时,可能实际上并不仅仅是执行了这条SQL,这些软件同时会在后台自己执行一些其他SQL语句。所以有时你可能会发现这两个函数返回的结果和你预期的并不一样。所以呢,最好还是用 cmd 窗口来执行SQ...
2018-07-22 21:36:45
22171
4
原创 MySQL临时表
1.使用场景MySQL临时表用来保存一些临时数据。例如,当执行下面这条SQL语句update employeeset salary = salary + 500where id in(select id from employee where salary < 8000);会报错-- 错误代码: 1093-- You can't specify targe...
2018-07-22 15:34:02
3390
原创 MySQL变量
1.局部变量MySQL局部变量常用在存储过程的语句块(BEGIN / END)中,其作用域仅限于当前语句块内,当语句块执行完毕后,局部变量就消失了。(1)定义变量:DECLARE varName varType [DEFAULT defVal];使用 DECLARE 关键字定义局部变量,变量名和变量类型是必须要指定的,默认值可选。(2)示例DELIMITER $$DR...
2018-07-21 22:03:46
13302
原创 枚举类(enum)
【1】什么是枚举类? 实例(也叫对象)有限而固定的类,在Java里被称为枚举类。 例如,季节类,它只有4个实例(春、夏、秋、冬),并且这4个实例不会改变。可以用枚举类来表示:public enum SeasonEnum{ SPRING,SUMMER,FALL,WINTER;} 枚举类是一种特殊的类,它一样可以有自己的成员变量、方法,可以实现一个或多个接口,也可以有自己的...
2018-07-09 01:20:20
24558
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人