- 博客(4)
- 收藏
- 关注
原创 利用JSR303来完成对象参数校验
JSR 303在任何时候,当你要处理一个应用程序的业务逻辑,数据校验是你必须要考虑和面对的事情。应用程序必须通过某种手段来确保输入进来的数据从语义上来讲是正确的。在通常的情况下,应用程序是分层的,不同的层由不同的开发人员来完成。很多时候同样的数据验证逻辑会出现在不同的层,这样就会导致代码冗余和一些管理的问题,比如说语义的一致性等。为了避免这样的情况发生,最好是将验证逻辑与相应的域模型进行绑定。...
2020-01-05 18:31:51 438
原创 Java如何预防NullPointerException
1. 问题引入之前写过一篇文章 利用JSR303来完成对象参数校验,我们可以很好的对对象进行参数校验。采用这种方法,我们可以对某个对象被使用之前进行必要的参数校验,如果出现异常,我们可以跑出异常也可以返回结果。但是如果我们想对一个方法的参数进行一些类似非空校验的操作,可否有更好的方法来避免产生java.lang.NullPointerException异常呢?2. 采用Objects类提供的方...
2020-01-05 18:29:44 409
原创 日期格式‘YYYY-MM-DD’中的BUG
1. 日期格式先来看一下日期格式主要有下面三种,US style,Euro style,RFC 3389。Layout Format string Example------------------------ ------------- ----------US style (Dec 29, 2019) MM/DD/YY...
2020-01-05 18:27:00 3460
原创 Java字符编码的那些事
1. 问题引入1.1 GBK、UTF8、ISO-8859-1由于GBK中采用的中文是2个字节的,而UTF8中的中文是3个字节的,特殊生僻字采用的是4个字节,这就导致我们在将GBK编码的中文转为UTF8的中文需要补充字节数,才能进行编码的转换。如果直接强行转换的话,那么将会导致自动补充编码的情况发生,出现乱码。以非UTF-8编码编码出的字节数组,一旦以UTF-8进行解码,通常这是一条不归路!...
2020-01-04 23:39:54 200
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人