- 博客(20)
- 收藏
- 关注
原创 Idea快捷键(Windows)
Idea常用快捷键(Windows)Ctrl快捷键功能Ctrl + F在当前文件进行文本查找Ctrl + R在当前文件进行文本替换Ctrl + Z撤销Ctrl + Y删除光标所在行 或 删除选中的行Ctrl + X剪切光标所在行 或 剪切选择内容Ctrl + C复制光标所在行 或 复制选择内容Ctrl + D复制光标所在行 或 复制选择内容,并把复制内容插入光标位置下面Ctrl + W递进式选择代码块,可选中光标所在的单词或段
2022-03-30 09:23:24
524
1
原创 mysql-mybatis 批量新增、批量更新
注意:根据实际情况进行copy如果项目有is_deleted 需要进行判断我的原始需求是修改主表时需要同时修改与主表关联的附表,但是后来我考虑到可能会出现修改主表后新增或删除了1条附表信息,附表信息变多或变少的情况,所以我没有采用批量修改来实现需求。最终的实现步骤是先批量删除了所有相关的附表信息,再调用一次批量新增实现需求。/*** 批量新增* @param cleanRulesSteps 清洗规则步骤集合* @return Integer*/Integer insertC...
2022-03-21 14:17:39
1623
原创 拼接字符串
将数组或集合以某拼接符拼接到一起形成新的字符串StringUtils.join()方法的方法和使用List<String> list = new ArrayList<>();list.add("AAA");list.add("BBB");list.add("CCC");//传入String类型的List集合,使用"-"号拼接String join = StringUtils.join(list, "-");System.out.println(join);/
2022-03-21 11:06:28
139
原创 long类型数据精度丢失
/** * 时区id(时间类型时填充) */@JsonSerialize(using = ToStringSerializer.class)private Long timeZoneId;注意导jar包的时候导入jar包不同也会有问题import com.fasterxml.jackson.databind.annotation.JsonSerialize;import com.fasterxml.jackson.databind.ser.std.ToStringSeri...
2022-03-17 17:59:45
418
原创 Spring Boot注解校验
@NotNull:不能为null,但可以为empty --------------------------------------------------------------基本类型@NotEmpty:不能为null,而且长度必须大于0------------------------------------------------------集合@NotBlank:只能作用在String上,不能为null,而且调用trim()后,长度必须大于0-------String注意在使用@NotBl
2022-03-17 11:09:18
766
原创 Stream流优雅编程
Stream流JDK8提供了Stream流用来对集合或者数组进行操作,使用Stream流需要经过下面的几个步骤。1.获取流 (创建流水线)2.中间操作 (流水线操作环节)3.终结操作 (流水线上的最后环节)获取流1.单列集合获取流 Stream strem=集合对象.stream(); 2.双列集合获取流 //键集,获取流 Stream keyStream=map.keySet().stream(); //值集,获取流 Stream valueStream=map.val
2022-03-16 17:23:42
101
原创 IO文件读写
IOFile类的常用方法判断功能public boolean exists() 判断File对象的路径是否存在public boolean isDirectory() 判断File对象的路径是否为文件夹路径public boolean isFile() ,m 判断File对象的路径是否为文件路径获取功能public String getName() 获取文件或者文件夹的名称public String getParent() 获取文
2022-03-16 17:22:40
445
原创 常用集合管理
集合ArrayList集合数组和集合的区别共同点:数组和集合都是存储数据的容器不同点: 数组:长度是固定的,数组元素可以存储基本类型,也能存储引用类型 集合:长度是可变的,集合的元素只能是对象。集合的常见方法对于集合的操作,增、删、改、查。API中提供了相应的方法public boolean add(E e) 添加元素到集合末尾public void add(int index, E element) 添加元素到集合指定的索引位置public E ge
2022-03-16 17:21:34
103
原创 常用类api
常用类Math类Math类中包含一些对数据进行数学运算的方法,而该类中的方法全都是静态的。像这样的类称之为工具类public static int abs(int a) 对一个数据求绝对值public static double ceil(double n) 对一个小数向上取整 4.3 --> 5.0public static double floor(double n) 对一个小数向下取整 4.3 --> 4.0public static int rou
2022-03-16 17:20:20
377
原创 面向对象OOP
面向对象OOP一、三大基本特征:封装、继承、多态 封装 隐藏对象的属性和实现细节,仅对外提供公共访问方式,将变化隔离,便于使用,提高复用性和安全性。 继承 提高代码复用性;继承是多态的前提。 多态 父类或接口定义的引用变量可以指向子类或具体实现类的实例对象。提高了程序的拓展性。 多态注意事项: 多态是方法的多态,属性没有多态 父类和子类有联系 存在条件: 继承,重写,父类引用指向子类对象 重写注意事项: 方法名,参数列表必须相同
2021-09-28 16:42:52
126
原创 稀疏数组初解
## 稀疏数组```public class Demo { public static void main(String[] args) {// 1. 创建一个二维数组11*11 0:没有棋子,1:黑棋,2:白棋 int[][] array1 = new int[11][11]; array1[1][2] = 1; array1[2][3] = 2;// 2.输出原始的数组 for (int[].
2021-09-27 17:30:09
71
原创 经典-冒泡排序
## 冒泡排序```public class Demo { public static void main(String[] args) { int[] arr = {5, 4, 9, 7, 1, 2}; sortArray(arr); System.out.println(Arrays.toString(arr)); } //冒泡排序 private static void sortArray(int[] arr.
2021-09-27 17:26:41
74
原创 打印三角形
public class Demo02 { //打印三角形 5行 public static void main(String[] args) { for (int i = 1; i <= 5; i++) { for (int j = 5; j >= i; j--) { System.out.print(" "); } for (int j = 1; j &l.
2021-09-24 17:56:12
68
原创 9*9乘法表
public class Demo01 { //打印9*9乘法表 public static void main(String[] args) { for (int i = 1; i < 10; i++) { for (int j = 1; j < 10; j++) { if (i<j){ break; } .
2021-09-24 17:55:24
99
原创 scanner练习
public class Demo01 { //要求输入多个数字,并求其总和和平均数, // 每输入一个数字用回车确认,输入非数字就结束输入并输出结果 public static void main(String[] args) { Scanner scanner = new Scanner(System.in); //定义和 double sum =0.0; //计算输入的多少个数字 int num..
2021-09-24 17:53:03
109
原创 JavaDoc文档
JavaDoc文档 @author 作者名 @version 版本号 @since 指明需要最早使用的jdk版本 @param 参数名 @return 返回值情况 @throws 异常抛出情况 IDEA配置生成javadoc文档one 在IDEA中点击 Tools > Generate javadoctwo 进入:three 解释说明: Whole project:整个项目都生成文档 Custom s.
2021-09-24 17:50:56
97
原创 安装和卸载JDK
卸载JDK 删除Jdk的安装目录 删除JAVA_HOME 删除path关于Java的目录 java -version 安装JDK 安装jdk,记住安装目录,D:\Environment\java\jdk1.8 配置环境变量--> JAVA_HOME 配置path变量-->%JAVA_HOME%\bin %JAVA_HOME%\jre\bin java -version ...
2021-09-23 17:59:23
82
原创 Windows 常用快捷键
Windows 常用快捷键 Windows+E:打开"我的电脑" Windows+D:显示桌面或恢复桌面 Windows+M:最小化所有窗口 Windows+Shift+M:还原最小化的窗口 Windows+E:打开"我的电脑" Windows+R:开启“运行” 对话框 Windows+U:开启 “公用程序管理器” Windows+L:锁定计算机(睡眠) Windows按住不动+Tab:打开的应用程序切换 win
2021-09-21 22:27:05
555
原创 MarkDown学习
Typora快捷键标题三级标题四级标题字体HelloWorld !!!(ctrl + b)HelloWorld !!!(ctrl + i)HelloWorld !!!HelloWorld !!!(alt + shift + 5或者两个波浪线)引用(> )选择狂神说java,走上人生巅峰分割线(三个 "-" / "*")图片! +[ ]+()超链接[] +()跳转到百度https://www.baidu
2021-09-17 14:41:34
78
原创 MySQL中的UNIX_TIMESTAMP函数
1无参数调用:UNIX_TIMESTAMP()返回值:自'1970-01-0100:00:00'的到当前时间的秒数差例子:SELECTUNIX_TIMESTAMP()=>13391234152有参数调用:UNIX_TIMESTAMP(date)其中date可以是一个DATE字符串,一个DATETIME字符串,一个TIMESTAMP或者一个当地时间的YYMMDD或YYYMMDD格式的数字返回值:自'1970-01-0100:00:00'与指定时间的秒数差举例...
2021-09-15 13:49:23
6134
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人