- 博客(13)
- 资源 (1)
- 收藏
- 关注
原创 关于异常org.springframework.jdbc.BadSqlGrammarException
最哭笑不得的异常看到BadSql时,我都没往下读了,直接去查这个接口的XML,很遗憾没解决。之后搜索了一下,并没有很多类似的问题,看到一个的原因是resultMap对应上出现类型不匹配的,但是经过排查后还是没有解决。直到…我打开了数据库发现(哈哈哈哈哈,整理的时候忍不住笑了)...
2021-12-07 08:57:45
1255
5
原创 Java判断系统类别、计算当前系统容量使用情况工具类
产生背景:解释一下为什么会花时间整理出这个工具类,在开发的过程中,有一个需求是需要做一个查询当前磁盘空间的容量使用情况。我在考虑问题时,确定了部署环境是Linux系统,所以我搜索了关于Linux查询系统容量的Java实现方式,完成了代码。但是问题接踵而至,在测试时,跑程序的系统环境是Windows,所以我不得不先解决在测试时,对于系统容量的统计问题,而又考虑到到时候还得切换代码,十分麻烦,我便又去搜索了如何判断当前系统的相关资料,在解决好一切问题之后,我发现代码变的十分啰嗦(就像我现在说这一大段话一样),
2021-12-01 14:11:48
231
3
原创 Java实现计算时间差的工具类
问题背景在开发过程中,需要的一个小需求是计算该条数据从进库的时间到现在的时间,经过了多少天。在实现的过程中,查阅了很多资料,总结了如下工具类,可以直接使用干货!干货!干货!package cn.benbijishu.commonutil;import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;/** * 两个时间
2021-11-19 09:55:38
1395
3
原创 如何在SQL分组查询时将空白值和NULL值分为一组
问题背景出现这个问题的原因是在测试过程中,对于我要分组的类型在不同人存数据时出现了空白值和NULL两种情况(胡闹!),导致我之前的分组查询会出现NULL一个分组,空白值一个分组,由于业务上的需求是没有值的归类为其他(虽然在真实使用时99.99999%不会出现这个null或者空白值乱传问题,但强迫症的我决定重拳出击),为了不改变我的代码整体结构,我决定在SQL上做文章。废话不多说,先贴解决方案SELECT COUNT (ID) AS fileCount, SUM (file_sto
2021-11-04 11:36:33
2808
3
原创 关于我近期遇到的HttpMessageNotReadableException整理
1.报错原因:@RequestBody只支持POST请求,GET请求不能使用@RequestBody(其实也是可以的,其实在一般的情况下,GET请求是不可以用@RequestBody来接收参数的。一般情况指的是请求由浏览器或者类似于POSTMAN这样的测试工具发出,我们都知道,Http请求包含请求头和请求体,如果发出的请求中请求体为空,那么使用@RequestBody注解来获取参数肯定是徒劳的。可以使用的情况需要两个条件,一是请求方式为GET,二是请求参数写入请求体中。即接口需要被上层的服务调用而非页面直
2021-09-18 13:41:23
9775
2
原创 http和https(笔记)
引言:关于http和https我们最关心的,其实就是二者的区别了.一开始的时候,常常输入错误,搞不懂二者区别,好奇的我便搜集资料整理了一下.https和http的区别主要如下:1、https协议需要到ca申请证书,一般免费证书较少,因而需要一定费用。2、http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议。3、http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。4、http的连接很简单,是无状态的;HTTPS协议是由SS
2021-05-31 09:40:43
87
原创 关于TCP/IP协议(笔记)
引言:学习计算机⽹络时我们⼀般采⽤折中的办法,也就是中和 OSI 和 TCP/IP 的优点,采⽤⼀种只有五层协议的体系结构,这样既简洁⼜能将概念阐述清楚,今天就来了解一下TCP/IP。TCP/IP协议包括四个层次:网络接口层、网络层、传输层、应用层。功能:1、网络接口层主要用于实现与传输媒介相关的物理特性,由下而上来看,对于接收到的物理帧数据,得到IP数据包,交给网络层;由上而下来看,从网络层接收到IP数据包封装成帧数据,发送到网络中。2、网络层:处理来自传输层的分组发送请求,收到请求后,将分
2021-05-28 10:06:33
454
1
原创 Maven(笔记整理)
1: Maven简介Maven: 翻译为"专家", “内行”Maven是apache下的一个纯Java开发的开源项目Maven是一个项目管理工具, 可以简化项目配置, 统一项目结构, 使得开发者的工作变得更简单依赖: 比如我们前面创建的 JDBC 项目中 引用了一个mysql驱动包, 如果将这个jar包从项目中移除, 就会导致整个项目都运行不了, 此时我们可以说这个项目依赖于mysql驱动包(也就是依赖于这个jar包), 因此我们将项目中所需要引入的jar包称之为"依赖".2: Maven的下载、
2021-05-27 09:52:05
138
原创 关于序列化(笔记)
定义:1.序列化的目的就是将对象转换为字节存储到缓存,文件或进行网络传输.2.Java规范中用于存储数据的对象都建议实现Serializable接口,作用是标记,只有实现了此接口规范的对象才可以序列化3.只要实现了这个接口,就需要添加一个序列化id,是一个版本的标识,用来保证序列化和反序列化的版本是一致的.序列化和反序列化的注意点:1.序列化时,只对对象的状态进行保存,而不管对象的方法2.当一个父类实现了序列化,子类自动实现序列化,不需要显式实现serializable接口(但需要添加序列化id
2021-05-26 10:23:22
92
原创 基础SQL(笔记)
**DDL(数据定义语言)**一、数据库相关SQL:1.查询所有 ------- show databases;2.创建 ------------- create database 数据库名 character set utf8/gbk;3.查询详情 ------- show create database 数据库名;4.删除数据------- -drop database 数据库名;5.使用数据库----- use 数据库名;二、表相关的SQL:1.创建表格式: creat
2021-05-26 10:03:24
142
1
原创 volatile笔记
Java语言中关键字 volatile 被称作轻量级的 synchronized,与synchronized相比,volatile编码相对简单且运行的时的开销较少,但能够正确合理的应用好 volatile 并不是那么的容易,因为它比使用锁更容易出错.为何使用volatile?(1)简易性:在某些需要同步的场景下使用volatile变量要比使用锁更加简单(2)性能:在某些情况下使用volatile同步机制的性能要优于锁(3)volatile操作不会像锁一样容易造成阻塞volatile特性(1)vo
2021-05-26 09:47:39
110
原创 浅谈泛型
引言:作为初学者的我,在开始学习集合的时候,尝试看了一下源码,在底层源码的存取操作方法上经常看到类似于<? extends T>,<? super T>这样的泛型,不是很理解,随即查阅了一下,做了如下总结.正文1)泛型(Generic)是什么?jdk1.5的新特性泛型是编译时的一种类型,用于约束类中属性,方法参数,返回值类型,但运行时无效(就是一个语法糖,本质是为了提供更好的可读性,编译时期有效,运行时就不存在了,也叫做-----泛型擦除)。编译后就会被删除,
2021-05-13 13:08:03
129
原创 抽象类和接口的区别。第一次整理,欢迎补充。
这里补充一下:接口: 1)java9中,方法支持private2)java9中,支持私有方法,私有静态方法
2021-03-19 22:31:17
108
6
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人