
杂货铺
MrMoving
running on the way
展开
-
Gson使用踩坑(json)
简单记录一下,要睡觉啦工具类部分代码public class JSONUtil { private static final Gson GSON = new Gson(); // 静态调用, T是简单类型 public static <T> T fromJson(String json, Class<T> clz) { return GSON.fromJson(json, clz); } public static St原创 2022-05-09 23:30:35 · 767 阅读 · 0 评论 -
Class.getResource 与 ClassLoader.getResource
java中取资源时,经常用到Class.getResource和ClassLoader.getResource,这里来看看他们在取资源文件时候的路径问题。Class.getResource(String path)path 不以 ‘/’ 开头时,默认是从此类所在的包下取资源;path 以 ‘/’ 开头时,则是从ClassPath根下获取;什么意思呢?看下面这段代码的输出结果就明白了:package packone;public class TestMain { public st原创 2020-08-31 14:33:38 · 248 阅读 · 0 评论 -
try-with-resources语法
try-with-resources是jdk1.7加入的机制,可以保证资源使用后正常关闭,并使代码更加简洁。传统的try-catch-finally 释放资源使用实例:public void handle(String fileName) { BufferedReader reader = null; try { String line; reader = new BufferedReader(new FileReader(fileName));转载 2020-08-06 20:49:59 · 1379 阅读 · 0 评论 -
windows下重定向命令
1. >> 或者 1> 是正确信息重定向输出正确的信息到目标文件,错误信息还是会输出到控制台上例中,1.txt文本会自动创建,但是不会记录信息(因为没有正确信息,只有报错信息)2> 是错误信息重定向可以两者一起使用,将错误信息和正确信息分开记录cmd 1>suc.txt 2>fail.txt也可以将两者输入到同一个文件中...原创 2019-09-27 16:50:43 · 5301 阅读 · 0 评论 -
记一些搞笑的小问题
1.Field 'id' doesn't have a default value呃,数据库ID列设置了主键,但忘了设置自增。2.SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");某天在验签加密时,用到了当前时间,联调时通过没问题就发布到了线上测试。线上反馈验签失败,经排查,原因是服务端"yyyyMMddH...原创 2019-09-25 16:04:36 · 234 阅读 · 0 评论 -
记一些常见的问题
无论大小,不论是粗心造成的,还是知识盲区造成的,都记一下,方便回顾。同样的错误,错误原因可能有多种,遇到那种记哪种,看心情简单记一下。1. Connection is read-only. Queries leading to data modification are not allowed某个方法名以 getXxxx()方式命名,而spring配置中对 get* 方法做了只...原创 2019-09-25 15:56:43 · 90 阅读 · 0 评论 -
多线程环境下进行DEBUG
工具使用的是IDEA1. debug模式下断点的作用方式有两种,all表示遇到断点时,所有线程都会停滞在当前状态中(并未挂起,依然都是可运行状态),其他线程都无法继续运行。当过掉这个断点时,所有线程会同时开始争抢CPU资源,这时是无法保证当前线程优先运行的。thread表示只中断当前执行此行代码的线程,其他线程仍然可正常运行(当然,若有锁争抢的情况,也会导致其他线程等待)...原创 2019-09-10 10:43:02 · 2989 阅读 · 0 评论 -
无法debug断点跟踪JDK源代码
missing line number attributes的解决方法在项目工程->Properties->Java Build Path->Libraries中导入的JRE System Library库里,给jar包添加JDK源代码包后,能够直接打开JDK的各种类文件源代码,如Object、String、HashMap等。但是,在给这些源代码打断点开启debug...转载 2018-07-04 19:50:14 · 794 阅读 · 0 评论 -
java线上问题定位工具
在JDK的bin目录下有很多命令行工具: 我们可以看到各个工具的体积基本上都稳定在27kb左右,这个不是JDK开发团队刻意为之的,而是因为这些工具大多数是jdk\lib\tools.jar类库的一层薄包装而已,他们的主要功能代码是在tools类库中实现的。命令行工具的好处是:当应用程序部署到生产环境后,无论是直接接触物理服务器还是远程telnet到服务器上都会受...转载 2019-09-06 16:59:42 · 547 阅读 · 0 评论 -
原码,补码,反码
一个数在计算机中是以二进制数表示形式存在的, 这个二进制数称为机器数,其值称为真值。符号数和无符号数是针对符号出现的两种机器数表示方法。同一个二进制数,作为符号数和无符号数其真值是不同的(这里只关注有符号数)。符号数如: char, short ,int, long等类型的变量。定点数和浮点数是针对小数点出现的两种机器数表示方法。浮点数如:double,float在计...原创 2019-08-01 18:11:50 · 439 阅读 · 0 评论 -
WINDOWS一些常用CMD命令记录(持续更新)
PS : 所有命令可以通过xxx /? 来查看该命令的用法ctrl+c 停止正在运行的命令操作符介绍eq相等;ne、neq不相等;gt大于;lt小于;gte、ge大于等于;lte、le 小于等于;not非只介绍某个命令的功能,每个命令的具体用法都可以通过命令窗口输入xxx /?来查看帮助文档,非常详细,不做搬运工了~~1. 查看端口占用netstat -nao...原创 2019-06-27 18:08:35 · 341 阅读 · 0 评论 -
System.getProperty 与 JVM参数
一 :Properties 的初始化 initProperties()System类内部封装了一个Properties对象,其初始化方法由native修饰在初始化System类时,由虚拟机完成Properties的初始化工作,根据机器以及环境不同,初始化完成后的属性也会不同。二:设置属性,System.setProperty(String key,String value...原创 2019-05-04 09:35:53 · 3781 阅读 · 0 评论 -
1.Float型数据32位,与int相同,但float的表数范围远比int大,为什么
这个涉及到浮点数的结构(符号位,指数部分,尾数部分),以及规格化的表示和非规格化的表示。这里不详细解释,LZ可查阅相关资料有几个知识点:1.计算机中浮点数的基数是2.2.指数部分有偏移量(float为127,double为1023)3.规格化的表示小数点左边一定为1.(二进制数)4.float类型符号位占1位,指数部分占8位,尾数占23位(因为规格化表示,小数点左边...转载 2019-04-11 09:56:17 · 4897 阅读 · 0 评论