摘要:
先看一个案例: String s = "sda,实打实,,122,2222,sdadmsa,"; String[] split = s.split(","); System.out.println(split.length); System.out.println(new ArrayList<>(A 阅读全文
摘要:
当你看到这个问题时,你会给出什么答案? 先说结论:两者没有区别,它们存储的长度是一样的。 1)先创建一个表:包含两个4个字段用于测试 create table user( id int(8) not null, id2 int(8) zerofill not null , type int(1) n 阅读全文
摘要:
当你在代码中看到Thread.Sleep(0)时,你会觉得是bug吗? 如果你这样想,那不如先看下面两个问题,它们的答案又是什么? 1)代码中使用Thread.Sleep(0)和不使用Thread.Sleep(0)有区别吗? 2)若现在时间是2022-03-01 00:00:00,执行Thread. 阅读全文
摘要:
最近在项目中使用Httpclient对接外部接口时,内网使用Squid做正向代理,用POST请求在上传大于30kb的数据时,httpClient返回的信息总是xx.xx.xx.xx:80 failed to respond,查询代理日志发现报407没权限的错误。取消代理认证后再次请求,发现又抛出如图 阅读全文
摘要:
在最流行的前后端交互的项目中,后端一般都是返回指定格式的数据供前端解析,本文使用注解方式返回统一格式的数据,那么下面就看看是如何使用的吧 1)返回响应码实体 package com.zxh.example.entity.model; import lombok.Data; public enum R 阅读全文
摘要:
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两种方式记录数据的时间,一般会精确到秒,主要用于记录每个表中数据的创建时间、修改时间等,甚至在设计表时,根据设计规范,会对每张表都添加一个时间的属性来记录数据的创建时间,也有可能再添加一个属性来记录数据的修改时间。那么下面的介绍会使 阅读全文