自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (1)
  • 收藏
  • 关注

原创 关于异常org.springframework.jdbc.BadSqlGrammarException

最哭笑不得的异常 看到BadSql时,我都没往下读了,直接去查这个接口的XML,很遗憾没解决。之后搜索了一下,并没有很多类似的问题,看到一个的原因是resultMap对应上出现类型不匹配的,但是经过排查后还是没有解决。 直到…我打开了数据库发现 (哈哈哈哈哈,整理的时候忍不住笑了) ...

2021-12-07 08:57:45 1240 5

原创 Java判断系统类别、计算当前系统容量使用情况工具类

产生背景: 解释一下为什么会花时间整理出这个工具类,在开发的过程中,有一个需求是需要做一个查询当前磁盘空间的容量使用情况。我在考虑问题时,确定了部署环境是Linux系统,所以我搜索了关于Linux查询系统容量的Java实现方式,完成了代码。但是问题接踵而至,在测试时,跑程序的系统环境是Windows,所以我不得不先解决在测试时,对于系统容量的统计问题,而又考虑到到时候还得切换代码,十分麻烦,我便又去搜索了如何判断当前系统的相关资料,在解决好一切问题之后,我发现代码变的十分啰嗦(就像我现在说这一大段话一样),

2021-12-01 14:11:48 219 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 1372 3

原创 如何在SQL分组查询时将空白值和NULL值分为一组

问题背景 出现这个问题的原因是在测试过程中,对于我要分组的类型在不同人存数据时出现了空白值和NULL两种情况(胡闹!),导致我之前的分组查询会出现NULL一个分组,空白值一个分组,由于业务上的需求是没有值的归类为其他(虽然在真实使用时99.99999%不会出现这个null或者空白值乱传问题,但强迫症的我决定重拳出击),为了不改变我的代码整体结构,我决定在SQL上做文章。 废话不多说,先贴解决方案 SELECT COUNT (ID) AS fileCount, SUM (file_sto

2021-11-04 11:36:33 2754 3

原创 关于我近期遇到的HttpMessageNotReadableException整理

1.报错原因: @RequestBody只支持POST请求,GET请求不能使用@RequestBody(其实也是可以的,其实在一般的情况下,GET请求是不可以用@RequestBody来接收参数的。一般情况指的是请求由浏览器或者类似于POSTMAN这样的测试工具发出,我们都知道,Http请求包含请求头和请求体,如果发出的请求中请求体为空,那么使用@RequestBody注解来获取参数肯定是徒劳的。可以使用的情况需要两个条件,一是请求方式为GET,二是请求参数写入请求体中。即接口需要被上层的服务调用而非页面直

2021-09-18 13:41:23 9710 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 84

原创 关于TCP/IP协议(笔记)

引言:学习计算机⽹络时我们⼀般采⽤折中的办法,也就是中和 OSI 和 TCP/IP 的优点,采⽤⼀种只有五层协议的体系结构,这样既简洁⼜能将概念阐述清楚,今天就来了解一下TCP/IP。 TCP/IP协议包括四个层次: 网络接口层、网络层、传输层、应用层。 功能: 1、网络接口层 主要用于实现与传输媒介相关的物理特性,由下而上来看,对于接收到的物理帧数据,得到IP数据包,交给网络层;由上而下来看,从网络层接收到IP数据包封装成帧数据,发送到网络中。 2、网络层: 处理来自传输层的分组发送请求,收到请求后,将分

2021-05-28 10:06:33 441 1

原创 Maven(笔记整理)

1: Maven简介 Maven: 翻译为"专家", “内行” Maven是apache下的一个纯Java开发的开源项目 Maven是一个项目管理工具, 可以简化项目配置, 统一项目结构, 使得开发者的工作变得更简单 依赖: 比如我们前面创建的 JDBC 项目中 引用了一个mysql驱动包, 如果将这个jar包从项目中移除, 就会导致整个项目都运行不了, 此时我们可以说这个项目依赖于mysql驱动包(也就是依赖于这个jar包), 因此我们将项目中所需要引入的jar包称之为"依赖". 2: Maven的下载、

2021-05-27 09:52:05 131

原创 关于序列化(笔记)

定义: 1.序列化的目的就是将对象转换为字节存储到缓存,文件或进行网络传输. 2.Java规范中用于存储数据的对象都建议实现Serializable接口,作用是标记,只有实现了此接口规范的对象才可以序列化 3.只要实现了这个接口,就需要添加一个序列化id,是一个版本的标识,用来保证序列化和反序列化的版本是一致的. 序列化和反序列化的注意点: 1.序列化时,只对对象的状态进行保存,而不管对象的方法 2.当一个父类实现了序列化,子类自动实现序列化,不需要显式实现serializable接口(但需要添加序列化id

2021-05-26 10:23:22 83

原创 基础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 139 1

原创 volatile笔记

Java语言中关键字 volatile 被称作轻量级的 synchronized,与synchronized相比,volatile编码相对简单且运行的时的开销较少,但能够正确合理的应用好 volatile 并不是那么的容易,因为它比使用锁更容易出错. 为何使用volatile? (1)简易性:在某些需要同步的场景下使用volatile变量要比使用锁更加简单 (2)性能:在某些情况下使用volatile同步机制的性能要优于锁 (3)volatile操作不会像锁一样容易造成阻塞 volatile特性 (1)vo

2021-05-26 09:47:39 96

原创 浅谈泛型

引言: 作为初学者的我,在开始学习集合的时候,尝试看了一下源码,在底层源码的存取操作方法上经常看到类似于<? extends T>,<? super T>这样的泛型,不是很理解,随即查阅了一下,做了如下总结. 正文 1)泛型(Generic)是什么? jdk1.5的新特性 泛型是编译时的一种类型,用于约束类中属性,方法参数,返回值类型,但运行时无效(就是一个语法糖,本质是为了提供更好的可读性,编译时期有效,运行时就不存在了,也叫做-----泛型擦除)。 编译后就会被删除,

2021-05-13 13:08:03 121

原创 抽象类和接口的区别。第一次整理,欢迎补充。

这里补充一下: 接口: 1)java9中,方法支持private 2)java9中,支持私有方法,私有静态方法

2021-03-19 22:31:17 102 6

fireworks.zip

分享一个网页放烟花的小项目

2021-06-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除