- 博客(26)
- 收藏
- 关注
原创 List集合尽量少用removeAll
使用List集合的removeAll()方法对集合list1进行移除包含集合list2的数据。用时:10s借助HashSet进行移除,时间瞬间提升。用时:35ms总结:其实就是空间换时间,用hash的时间复杂度是O(1),所以有时为了提升效率可以牺牲一定的空间。
2023-09-11 23:11:52
239
原创 Spring注解@Autowire的三种注入方式
二、Setter注入(不能注入不可变对象)三、构造方法注入(可注入不可变对象)一、属性注入(不能注入不可变对象)
2023-09-03 11:33:05
219
原创 int(1)和int(20)的区别
int(1)和int(20)实际上的区别是没区别。代码说话:注意列int1和int2的长度都为3CREATE TABLE `myIest`( `id` INT(11) DEFAULT NULL, `int1` int(3) DEFAULT NULL, `int2` int(3) DEFAULT NULL, `c1` VARCHAR(10) DEFAULT NULL )ENGINE=MyISAM DEFAULT CHARSET=utf8; 并向其中插入超过3位数的数值 insert in
2022-04-05 17:52:08
1387
原创 机械磁盘丢失
机械磁盘消失了,今天写代码写的好好的,上个厕所回来息屏唤起后,发现机械盘D盘和E盘不见了右键单机此电脑,选择管理选择设备管理器下的IDE下的第一个,双击选择驱动程序下的更新驱动程序选择浏览我的电脑…选择让我从计算机…选择…Controller,然后点击下一页,重启电脑即可...
2021-10-25 16:13:55
914
原创 Java输入输出流(IO流)
Java输入输出流(IO流)的理解输入流和输出流都是针对程序而言的,而程序是运行在内存中的,所以输入流就是从磁盘取出数据输入到程序中,即内存中;而输出流恰好相反,是从内存输出到磁盘中。...
2021-08-27 22:17:28
126
原创 当第二次提交到gitee主分支出错
出现以上报错,说明是线上线下不一致导致的,即本地的有些文件和远程的有些文件不一致。解决方案:重新建立主分支。再重新push即可。
2021-06-24 22:17:01
304
原创 事务隔离级别以及高并发下所产生的问题
高并发下带来的问题脏读:当事务1去读取一个数据时,但并未提交;而事务2也去读取这个数据;所以事务2读取到的数据是脏数据;不可重复读:当事务1去读取数据,事务2也去读取数据,事务1第一次读取数据后,事务2将数据修改了,事务1再次去读取数据,此时事务1前后两次重复的读取,数据不一致,所以重复读出错,即为不可重复读;幻读:幻读与不可重复读类似,只不过幻读针对的不是行,而是几行(表);当事务1去读取几行数据时,事务2也去读取这几行数据,事务1第一次去读取这几行数据,事务2随后就去插入符合事务1的数据,而事务
2021-05-22 17:39:28
351
1
原创 Java序列化与反序列化
序列化与反序列化序列化:把对象转换为字节序列(写入进文件中),即写对象;反序列化:从字节序列(文件中)读取对象,即读对象;
2021-05-08 18:20:33
71
原创 Java深拷贝与浅拷贝的区别
Java深拷贝与浅拷贝的区别深拷贝:在拷贝对象时,同时会对引用指向的对象进行拷贝;浅拷贝:在拷贝对象时,只对引用进行拷贝(如果是基本变量,则会重新复制一份)。
2021-05-05 10:02:16
133
原创 抽象类和接口
抽象类和接口用一句话说就是接口就是抽象类的抽象。抽象类:可以有普通的成员变量和普通的方法抽象类的修饰符可以用public 和 protected,但是绝对不能有 private(因为抽象类的作用就是可以被继承)一个类只能继承一个抽象类抽象类是一个类型,一个种类的抽象。接口:只能有抽象方法以及静态常量,注意是常量,因为必须是public static final修饰。一个类可以实现多个接口接口抽象的更具体,也就是属性(行为)的抽象。...
2021-04-28 11:05:48
92
原创 代码高亮显示
代码高亮显示资源网站: https://prismjs.com/下载css和js文件,将这两个文件引入项目的static/lib/prism下(目录随便你放)在页面中引入css和js文件<!DOCTYPE html><html><head> ... <link href="themes/prism.css" rel="stylesheet" /></head><body> ... <script src
2021-04-27 21:06:00
317
原创 关于Set的add方法
关于Set的add方法public static void main(String[] args) { Set<Integer> set = new HashSet<>(); int[] a = {1,2,2,3,3,4,5,5}; for (int i = 0; i < 5; i++) { if (set.add(a[i])){//添加成功 System.out.prin
2021-04-27 17:34:11
2330
原创 引入markdown插件
引入markdown插件首先去官网查找自己喜欢的markdown编辑器插件 1. 将下载好的插件引入项目的static/lib/editormd目录下(此处是本人的目录) 2. 在html页面引入插件的css文件 <link rel="stylesheet"href="../static/lib/editormd/css/editormd.min.css"> 3. 接着引入插件的js文件 <script src="../static/lib/editormd/e
2021-04-26 23:05:25
351
原创 java中length和length()方法的区别
java中length和length()方法的区别今天在刷算法的时候突然想到一个问题,str.length和str.length()的区别;length是获取数组的长度String[] str = {"hello","world","!"};int length = str.length;length()是获取字符串长度String str = "hello world !";int length = str.length();...
2021-04-24 18:17:18
343
原创 逻辑删除
逻辑删除逻辑删除:只是在字段deleted中设置是否被删除的标记,实际上数据还保留在数据库中,这样做便于解决操作失误,可以恢复数据;Mybatis-Plus做逻辑删除:在配置类中导入逻辑删除插件 //逻辑删除插件 @Bean public ISqlInjector sqlInjector(){ return new LogicSqlInjector(); }在实体类逻辑删除字段上添加注解@TableLogic //逻辑删除
2021-04-03 17:13:27
198
原创 RestFul风格的四种常见操作(CRUD)
GET、POST、PUT、DELETEGET:获取资源,相当于数据库的查询功能;POST:新建资源(也可更新资源),相当于数据库的增加功能;PUT:更新资源,相当于数据库的更新功能;DELETE:删除资源,相当于数据库的删除功能;以下是restful风格的示例:get : /user/list :获取所有用户信息post:/user:创建用户信息put:/user:更新用户信息get:/user/1:获取资源标识(id)为1的用户信息delete:/user/1:删除资源标识(id)为1
2021-03-21 11:24:24
1695
原创 Error creating bean with name ‘entityManagerFactory‘ defined in class path resource...
今天在写项目的时候引入了jpa,刚启动测试的时候就报了Error creating bean with name ‘entityManagerFactory’ defined in class path resource 这个错!排查发现是因为实体类对应的名称写错了,如下:数据库已经有id了,所以不需要重新创建,把@GeneratedValue(generator = “id”)@GenericGenerator(name = “id”, strategy = “id”)去掉即可!...
2021-03-14 16:31:06
5384
原创 驼峰命名
驼峰命名上例子,通俗易懂my name is jazom驼峰命名后,myNameIsJazom所以驼峰命名就是用一个大写字母来分隔每个单词,像驼峰一样,所以就叫驼峰命名。
2021-03-12 23:47:58
93
原创 Java当中的异或运算
异或运算在计算机组成原理,或者在模电这些电路运算等等,用到的异或都是二进制的异或,但如果是用十进制,甚至其他进制进行异或运算时,也许很多人就迷惑了。例如: 1. 2 xor 2 = 0 2. 3 xor 2 = 5 3. 3 xor 0 = 3 ...有些人给出的解答没有很清除,只有以上的1和3例子,就有可能让人误解,~~误解为任何数与0异或都是该数本身,但不知道这是怎么来的,遇到其他情况就不一定能运算了,~~所以此处我给出了第二个例子,就很好的解释了什么是异或;异或:当两个数相同时,
2021-02-04 18:30:22
266
原创 计算机病毒类型
病毒类型1.宏病毒:感染对象是使用某些程序创建的文本文档、数据库、电子表格等文件。2.文件型计算机病毒:感染对象是可执行文件,包括exe和com文件。3.引导型计算机病毒:影响软盘或硬盘的引导扇区。4.目录型计算机病毒:能够修改所有存储在硬盘上的文件地址。...
2020-10-29 16:49:12
441
原创 软件开发设计师——白盒测试
白盒测试定义:白盒测试即软件的透明测试,盒子指的是被测试的软件,白盒指的是盒子是可视的、透明的;所以白盒测试可以清楚盒子内的东西以及里面是如何运作的。测试方式:全面了解程序内部逻辑结构、对所有逻辑路径进行测试。目的:对软件中的逻辑路径进行覆盖测试。...
2020-10-24 22:29:58
320
原创 MySQL中的外键约束
外键约束外键约束的作用:外键约束与主键约束不同,主键约束要求被约束的那个属性值不能有重复出现,而外键约束要求只能重复出现,不能超过这个已给定的范围。外键约束的条件: 1. *不在同一个表中,子表对父表的一个引用,避免了冗余* 2. *子表约束的数据不能有其他约束,父表被引用的数据要为主键约束* mysql> select * from dormitory;+----+-------+------+| no | name | sex |+----+-------+------+
2020-09-20 16:21:14
310
原创 MySQL中的主键约束
MySQL中的主键约束首先要有数据库,创建数据库在我的另外一篇博客有,接着使用数据库;use jazom;Database changed创建表并添加逐渐约束drop table if exists t_user;Query OK, 0 rows affected, 1 warning (0.01 sec)create table t_user( -> id int, -> username varchar(255), -> primary ke
2020-09-08 11:16:12
362
原创 如何查询mysql文件路径
如何查询mysql文件路径很短,就一句hhhshow global variables like "%datadir%";
2020-09-07 09:29:30
584
原创 MySQL表格中数据的增删改查
MySQL表格中数据的增删改查首先创建数据库mysql> create database student; Query OK, 1 row affected (0.00 sec)//student 是数据库名称**接着再创建一个表mysql> create table sign( -> num bigint, -> name varchar(255), -> sex varchar(255), ->
2020-08-28 11:07:36
167
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人