- 博客(45)
- 资源 (1)
- 收藏
- 关注

原创 IDEA常用快捷键
进入方法后回到原来那行:ctrl+alt+左 回到上一步ctrl+alt+右 回到下一步代码格式优化Ctrl+Alt+L 格式化代码Ctrl+Alt+I 本行代码自动缩进Ctrl+P 方法参数提示Ctrl+Alt+T 将被选中的代码段放到if/else等语句块中Ctrl+E 显示最近更改的代码代码编辑Ctrl+W 自动选中代码Ctrl+Shift+W 反选代码Ctrl+D 复制当前行Ctrl+Y 删除行Ctrl+G 跳转到指定行Ctrl+Shift+U 转换大小写Alt+上下
2021-03-15 16:13:25
289
原创 commons-io 包 IOUtils、FileUtils、FilenameUtils
【代码】commons-io 包 IOUtils、FileUtils、FilenameUtils。
2025-02-13 22:14:26
198
原创 RabbitMQ
RabbitMQ是一个开源的消息队列中间件,它实现了高度可靠、灵活和可扩展的消息传递模型。RabbitMQ是由支持高并发的erlang语言开发,它实现了 AMQP(高级消息队列协议)。
2024-05-21 18:39:03
2180
原创 SpringMVC流程
DispatcherServlet 接收到请求后,解析请求地址,得到URI,然后通过 HandlerMapping 得到包含拦截器和handler的 HandlerExecutionChain。DispatcherServlet 调用视图对象的方法,解析 Model(模型数据),然后进行视图渲染,最后形成一个 HttpResponse 对象。DispatcherServlet 调用 ViewResolver 将 ModelAndView对象 中的视图名称解析为具体的视图对象(View)。
2024-05-18 20:00:28
451
1
原创 Java基础
Java是一种强类型语言,有8种基本数据类型,分为4种整型、2种浮点类型、1种布尔类型和1种字符类型。\b 退格 \t 制表 \n 换行 \r 回车 \" 双引号 \’ 单引号 \\ 反斜杠。
2024-01-24 18:13:29
1110
1
原创 spring-data-redis的使用
spring-data-redis StringRedisTemplate 定义:package org.springframework.data.redis.core;import org.springframework.data.redis.connection.DefaultStringRedisConnection;import org.springframework.data.redis.connection.RedisConnection;import org.springframew
2021-07-16 11:52:53
481
原创 Java 代理
一、JDK动态代理调用处理器接口 InvocationHandler 和 代理类 Proxy 。定义:public interface InvocationHandlerpublic class Proxy extends Object implements SerializableAPI:static InvocationHandler getInvocationHandler(Object proxy)返回指定代理实例的调用处理器。static Class<?> ge
2021-07-09 17:00:19
929
原创 Java 泛型
1. 定义简单泛型类public class Pair<T> { private T first; private T second; public Pair() { first = null ; second = null ; } public Pair(T first, T second) { this.first = first; this.second = second; } public T getFirst() { return firs
2021-04-27 17:35:50
120
原创 Java 多线程
一、Java多线程1. 进程和线程进程和线程都是一个时间段的描述。进程:进程是正在运行的程序的实例,是系统资源分配的最小单位。线程:线程可以理解为进程中独立运行的子任务,是CPU调度的最小单位。2. 使用多线程实现多线程编程的方式主要有两种,一种是继承 Thread 类,另一种是实现 Runnable 接口。Runnable接口:定义:public interface Runnable { public abstract void run();}Thread类:构造函数:
2021-03-31 15:23:06
259
1
转载 Java 主流锁
Java主流锁1. 乐观锁 VS 悲观锁乐观锁与悲观锁是一种广义上的概念,体现了看待线程同步的不同角度。在Java和数据库中都有此概念对应的实际应用。对于同一个数据的并发操作,悲观锁认为自己在使用数据的时候一定有别的线程来修改数据,因此在获取数据的时候会先加锁,确保数据不会被别的线程修改。Java中,synchronized 关键字和 Lock 的实现类都是悲观锁。而乐观锁认为自己在使用数据时不会有别的线程修改数据,所以不会添加锁,只是在更新数据的时候去判断之前有没有别的线程更新了这个数据。如果这
2021-03-30 14:51:21
170
1
原创 零散知识点集合
*JavaWEB中的编码问题1、encodeURI()/decodeURI()encodeURI() 除了对 # $ & + , / : ; = ? @ ! ’ ( ) ~ * - . _ 0-9 a-z A-Z 不编码,对URL中其他所有字符进行UTF-8编码,在每个码值前加上“%”。2、encodeURIComponent()/decodeURIComponent()encodeURIComponent() 除了对 ! ’ ( ) ~ * - . _ 0-9 a-z A-Z 不编码,
2021-03-15 17:31:46
275
原创 Java新特性二:新的日期时间API
1. LocalDateTime API1.1 基础方法public static LocalDateTime now() 获取当前的日期时间。public static LocalDateTime of(int year, int month, int dayOfMonth, int hour, int minute, int second)获得指定年,月,日,时,分、秒的LocalDateTime实例,将纳秒设置为零。month:取值1-12,12表示12月。dayOfMonth:取值1-3
2020-07-05 20:44:45
817
1
原创 MySQL(二) 常用函数
MySQL8 数学函数ABS(X) 返回X的绝对值。 -- SELECT ABS(-3.5) 结果:3.5PI() 返回圆周率π的值,默认的显示小数位数是6位。 -- SELECT PI() 结果:3.141593MOD(x,y) 返回x被y除后的余数,MOD()对于带有小数部分的数值也起作用,它返回除法运算后的精确余数。 -- SELECT MOD(3.5,2) 结果:1.5CEIL(x)和CEILING(x)的意义相同,返回不小于x的最小整数值,返回值转化为一个BIGINT。 -- S
2020-07-05 20:13:10
456
原创 Java新特性一:Lambda 表达式、函数式接口、 :: 操作符、Optional 类、Stream流、Base64编码
1. lambda 表达式1.1 定义lambda 表达式就是一个代码块, 以及必须传入代码的变量规范。在 Java 中, lambda 表达式所能做的也只是能转换为函数式接口。在 Java 中, lambda 表达式就是闭包。1.2 lambda 表达式的语法(params) -> expression或(params) -> { statements; }1.3 lambda表达式的特征一个参数可以不用定义圆括号,无参或多个参数必须定义圆括号。如果主体只有一个语
2020-06-27 09:44:30
352
1
原创 java.util 包 Collection、Map、Iterator、Comparator、Collections、Arrays
1. Collection 集合1.1 层次结构Collection<E> (I)集合 | |-- List<E> (I)有序的 collection (与元素插入顺序一致),也称为序列。 | | 可以对元素的插入位置进行精确地控制,可以根据元素的整数索引访问元素。 | | | |-- Vector<E> (C)使用数组实现;线程安全,性能比ArrayList要差;索引数据快,插入数据慢。 | | |
2020-06-26 17:32:53
285
1
原创 Java 异常
1. 异常类层次结构Throwable(C): Throwable类是Java语言中所有错误或异常的超类。||--Error(C): Error是Throwable的子类,表明一个合理的应用程序不应该试图捕获的严重问题。| | | |--OutOfMemoryError(C):内存溢出| || |--StackOverflowError(C):栈溢出| || |--NoClassDefFoundError(C):Java虚拟机或ClassLoader实例无法找到该类的定义。| ||
2020-06-26 16:55:51
80
1
原创 java.io 包 File、InputStream、OutputStream、Reader、Writer
1. File类构造函数:File(File parent, String child) 根据父抽象路径名和子路径名字符串创建一个新的File实例。File(String pathname) 通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例。File(String parent, String child) 根据父路径名字符串和子路径名字符串创建一个新的File实例。File API:boolean exists() 测试此抽象路径名表示的文件或目录是否存在。boolean
2020-06-24 14:46:00
617
1
原创 Java 中的正则表达式
字符描述^开头$结尾[abc]a、b 、c 中的任意一个字符[^abc]除了 a、b、c之外的任何字符[a-zA-Z0-9]a-z 或 A-Z 或 0-9 中的(两头的字母包括在内)任意一个字符。[a-d[m-p]]a-d 或 m-p 中的任意一个字符,如[a-dm-p][a-z&&[^bc]]a-z 中除了 b 和 c之外的任意字符。.表示任意一个字符\d表示任意一个数字字符,相当于[0-...
2020-06-20 17:11:24
409
1
原创 java.math BigDecimal
/** * @Desc 加;scale为四舍五入位数。 */ public static String add(String v1, String v2, int scale){ BigDecimal b1 = new BigDecimal(v1); BigDecimal b2 = new BigDecimal(v2); // b1.add(b2).doubleValue(); // 不四舍五入 return b1.add(b2).setScale(scale, RoundingM
2020-06-18 13:53:01
85
原创 MySQL(四)Linux下备份还原及定时备份
1、MySQL备份还原1.备份mysqldump -uroot -p123456 itool > itooldb_back20200408.sql2.还原mysql -uroot -p123456 itool < itooldb_back20200408.sql #将备份导入 itool 数据库。2、定时任务路径:/etc/crontabSHELL=/bin/...
2020-04-07 23:24:57
161
原创 MySQL(三)通用查询日志和慢查询日志
一、查询数据库版本相关信息show variables like '%version%';二、MySQL中常用的两个日志:通用查询日志和慢查询日志1、通用查询日志(1)查看通用日志查询是否开启show variables like '%general%';(2)查看日志输出的格式show variables like '%log_output%';(3)开启通用日志查询...
2020-04-07 22:54:14
277
原创 IDEA初始常用的配置
1、修改背景:File->Settings->Editor->Color Scheme。2、设置字体大小:File->Settings->Editor->Font。3、设置编码:File->Settings->Editor->File Encodings。按图配置,全部换成utf-8,并且将方框打勾。4...
2018-12-16 14:11:37
5415
3
原创 MySQL(一)常用语句
1、创建表CREATE TABLE table_name (column1 数据类型 [auto_increment PRIMARY KEY],column2 数据类型 [UNIQUE],column3 数据类型 [NOT NULL],column4 数据类型 [DEFAULT <缺省值>],...[CONSTRAINT constraint_name 约束类型(col...
2018-09-26 12:45:39
216
原创 JAVA虚拟机(五):Javac编译原理
1、Javac编译器的基本结构Javac主要有4个模块:词法分析、语法分析、语义分析、代码生成。2、词法分析(1)功能:读取源文件的字符流,解析出符合Java语言规范的Token序列。(2)关键类:com.sun.tools.javac.parser.Scanner:读取源文件的字符流,解析出符合Java语言规范的Token序列。com.sun.tools.jav...
2018-07-25 18:28:02
636
原创 JAVA虚拟机(二):垃圾收集算法
1、如何判断可回收的对象Java采用的是可达性分析算法,基本思路是通过一系列的称为“GC Roots”的对象作为起始点,从这些节点开始向下搜索,搜索所走过的路径称为引用链,当一个对象到GC Roots没有任何引用链相连时,则证明此对象是不可用的。在Java语言中,可作为GC Roots的对象有:(1)虚拟机栈中引用的对象。(2)方法区中类静态属性引用的对象。(3)方法区中常量引用的对象。(4)本地...
2018-06-21 18:33:21
164
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人