03 2022 档案
摘要:1.判断数据库是否存在 select 1 from information_schema.schemata where schema_name='数据库名'; 指定数据库名查询是否存在,若存在则返回1,若不存在测返回空。 2.判断表是否存在 select 1 from information_sch
阅读全文
摘要:1.问题描述 对于大文件上传解析,若直接上传,会超时,可使用WebSocket长链接方式实时显示文件的上传状态,实际上是从文件上传到内容解析完成存入数据库的过程,各个阶段的进度可自定义。 本文使用SpringBoot+WebSocket+vue2.0+Element+nginx实现文件实时上传显示进
阅读全文
摘要:1.线程的定义 1.1概述 1)进程Process:是执行程序的一次执行过程。 2)线程Thread:是CPU调度和执行的单位。main()为主线程,为系统的主入口,用于执行整个程序。在程序运行的过程中,即使没有手动创建线程,后台也会有多个线程(如主线程,gc线程)。 3)进程与线程的区别: 在一个
阅读全文
摘要:在MySQL常用的场景中,会使用datetime和timestamp两种方式记录数据的时间,一般会精确到秒,主要用于记录每个表中数据的创建时间、修改时间等,甚至在设计表时,根据设计规范,会对每张表都添加一个时间的属性来记录数据的创建时间,也有可能再添加一个属性来记录数据的修改时间。那么下面的介绍会使
阅读全文
摘要:1.概述 map是键值对的集合接口,根据键得到值,因此不允许键重复,但允许值重复。其键的有序和无序各有优势。 2.分类及区别 类型 key顺序 线程安全性 备注 HashMap 无序 线程不安全 最常用。根据键的HashCode值存储数据,根据键可以直接获取它的值,具有很快的访问速度。最多只允许一条
阅读全文
摘要:java8的新特性使用起来非常的方便,详情参考Java8新特性。 1.map-获取集合中对象的某个属性值 1)需求:现有一个包含用户对象的集合,想只获取这些用户的姓名组成一个集合,如何去做? 2)演示 用户对象如下: @Data public class User { private Integer
阅读全文