摘要: 记录下最近对Gson的使用方法,待完善。。 1. 创建一个Gson对象 Gson gson = new GsonBuilder().serializeNulls().create(); serializeNulls():序列化null值字段,因为Gson默认不序列化空值: Configure Gso 阅读全文
posted @ 2020-06-16 23:38 guaosky 阅读(241) 评论(0) 推荐(0)
摘要: 认识Java异常 throw(抛出)和throws(声明)的区别 throws一般用于检查型异常,就是编译时就有需要声明或者捕获的异常,表示此方法不处理异常,而交给方法调用处进行处理 throw一般用于运行时异常,继承于(RuntimeException),并且不需要throws Exception 阅读全文
posted @ 2020-06-14 22:44 guaosky 阅读(160) 评论(0) 推荐(0)
摘要: Service代码 Controller代码 随机数工具类 application.properties 阅读全文
posted @ 2020-05-17 22:41 guaosky 阅读(225) 评论(0) 推荐(0)
摘要: 一、时间格式转换 场景: 后端在数据类型为Date的情况下,返回的时间戳为 毫秒 格式为:12345678987 000 ,多了三个0,而前端需要的是 秒 单位的时间戳,所以后端需要把Date转为Long去掉三个0 数据传输方向: 后端==》前端 1. 转换工具类 继承JsonSerializer\ 阅读全文
posted @ 2020-05-02 16:42 guaosky 阅读(606) 评论(0) 推荐(0)
摘要: 前言: 持续更新中... 参考地址: 1. "NOT NULL参考博客" 2. "MYSQL性能优化的最佳20+条经验" 一、优化相关 1. 尽量使用NOT NULL而不是NULL 首先区别空值(Empty)和NULL值的区别,空值表示为''(中间没空格),而NULL值是占空间的 NOT NULL的 阅读全文
posted @ 2020-04-25 18:52 guaosky 阅读(167) 评论(0) 推荐(0)
摘要: 前言: 最近跟着网上做一个项目,发现一个抛异常的写法特别有意思,而且除了用于抛异常也可以做一些状态的存储非常方便,所以这记录分享给大家参考( 强烈 欢迎大佬提出更优秀的写法) 一、创建一个枚举类 首先定义一个用于记录异常信息的枚举类,这么做的好处是,让代码更加简洁易懂省去重复代码 当然枚举本身有很多 阅读全文
posted @ 2020-04-25 18:06 guaosky 阅读(618) 评论(0) 推荐(0)
摘要: 前言: JVM全称Java Virtual Machine是虚构的计算机,也是因此Java才可在各个系统平台运行,本文内容篇幅较长主要分为JVM整体流程,内存划分及组成以及JVM机制等方面进行介绍 一、JVM整体流程 一个java文件执行的大致步骤流程如下: 一张复杂的JVM架构图: JVM加工类过 阅读全文
posted @ 2020-04-08 00:31 guaosky 阅读(236) 评论(0) 推荐(0)
摘要: 前言: 众多的Java日志框架中,大致可以分为两类,一类是只提供标准接口(SLF4J,commons logging),另一类则是根据接口提供的标准进行实现(jdk logging,log4j,logback) 日志执行大致流程 通过实现SELF4J的标准接口,再根据实现类的xml配置文件,规定输出 阅读全文
posted @ 2020-04-05 23:04 guaosky 阅读(184) 评论(0) 推荐(0)
摘要: 前言: 通过阅读HashMap,ArrayList等源码发现在进行容量的扩容时总是会用上位移,而位移运算在特定操作下是最快的运算方法 位运算高效的原因 例子:2 8 在计算机中运算都是转为二进制运算 2转为二进制:0010 8转为二进制:1000 普通运算 位运算 java 2 与 的区别: 右移后 阅读全文
posted @ 2020-04-03 18:28 guaosky 阅读(489) 评论(0) 推荐(0)
摘要: 前提基本知识 1. Java或32位或64位系统中int占4个字节(Byte) 2. 1个字节等于8位(1Byte=8BIT) 3. 所以理论上int占了32位 举例子 当位数为1时 0000 0000 0000 0000 0000 0000 0000 0001 转成科学计数法:2^1 1,所表示最 阅读全文
posted @ 2020-04-03 18:17 guaosky 阅读(1105) 评论(0) 推荐(0)