Java提升
高山流水遇知音_
这个作者很懒,什么都没留下…
展开
-
StringUtils.isEmpty()的使用
1.commons.lang3介绍在Java开发过程中,处理字符串是一个很经常的事情,但是Java原生态的处理字符串的一些方法用不起并不是很优雅。apache基金会给我们提供了一个很强大的处理字符串的工具StringUtils,很好用! org.apache.commons commons-lang3 3.4把这个导入我们的pom.xml文件就可以使用原创 2017-07-11 10:34:15 · 9748 阅读 · 1 评论 -
字符编码史:请问utf-8的中文是一个汉字占三个字节长度吗?
这是个好问题,可以当作一个笔试题。先从字符编码讲起。 1、美国人首先对其英文字符进行了编码,也就是最早的ascii码,用一个字节的低7位来表示英文的128个字符,高1位统一为0; 2、后来欧洲人发现尼玛你这128位哪够用,比如我高贵的法国人字母上面的还有注音符,这个怎么区分,得,把高1位编进来吧,这样欧洲普遍使用一个全字节进行编码,最多可表示256位。欧美人就是喜欢直来直去,字符少,编码用得位数少...转载 2018-03-20 12:17:03 · 3507 阅读 · 0 评论 -
Java Date时间比较
Date createTime = processForms.get(1).getEndtime(); if (createTime.after(startDate)&&createTime.before(endDate)) {原创 2017-07-28 09:51:32 · 500 阅读 · 0 评论 -
处理BigDecimal空指针异常
BigDecimal在java中是一种特殊的类了,关于BigDecimal中空指针异常的处理做了如下的控制就可以了if (!monthlyPaymentsSum.equals(BigDecimal.ZERO)) { debtEchoInfo.setCreditMonthlyWithoutCard(monthlyPaymentsSum.add(debtEchoInfo.getCardM原创 2017-08-02 16:56:00 · 26360 阅读 · 0 评论 -
JDK动态代理
JDK的动态代理只要涉及到java.lang.reflect包中的两个类:Proxy和InvocationHandler。其中InvocationHandler是一个接口,可以通过实现该接口定义横切逻辑,并通过反射机制调用目标类的代码,动态将横切代码和业务逻辑编织在一起。移除性能监视的代码:package com.hegx.spring.aop.jdk;import com.heg原创 2017-07-16 16:07:30 · 291 阅读 · 0 评论 -
Java实现DES加密解密工具类
信息的加密可分为对称和非对称两种方式,前者表示加密后的信息可以解密成原值,而后者则不能根据加密后的信息还原为原值。MD5属于非对称加密,而DES属于对称加密,下面介绍一下DES工具类。package com.app; import java.security.Key; import java.security.Security; impor原创 2017-07-13 20:23:56 · 876 阅读 · 0 评论 -
Java反射机制之权限压制
先看下面的小案例package reflect;/** * @Author: hegx * @Description: * @Date: 10:42 2017/7/13 */public class PrivateCar { private String color; protected void drive() { System.原创 2017-07-13 12:56:04 · 904 阅读 · 0 评论 -
java.lang.NoSuchMethodError的错误
但凡是Java开发者,想必都会遇见过java.lang.NoSuchMethodError的错误的错误信息吧。究其源,这个错误基本上都是由JVM的 "全盘负责委托机制"引发的问题:因为在类路径下放置了多个不用版本的类包,如commons-lang2.x.jar和commons-lang3.x.jar都位于类路径中,代码中到了commons-lang3.x.jar的某个方法,而这个方法在common原创 2017-07-13 10:00:48 · 921 阅读 · 0 评论 -
Java反射
Java语言允许用户通过程序化的方式间接对Class的对象实例操作,Class文件由类装载器装载后,在JVM中形成一份描述Class结构的元信息对象,通过该元信息对象可以获知Class的结构信息:如构造函数。属性和方法等。Java允许用户借由这个Class相关的元信息对象间接调用Class对象的功能,这就是使用程序化方式操作Class对象开辟了途径。这里我从一个简单的例子开始探访Java反射机原创 2017-07-12 11:44:03 · 195 阅读 · 0 评论 -
@Transactional事务几点注意
操作事物的方式一般有两种,一种是在spring中直接配置,另一种是在方法中添加@Transactional这里面有几点需要大家留意:A. 一个功能是否要事务,必须纳入设计、编码考虑。不能仅仅完成了基本功能就ok。B. 如果加了事务,必须做好开发环境测试(测试环境也尽量触发异常、测试回滚),确保事务生效。C. 以下列了事务使用过程的注意事项,请大家留意。1. 不要在接口上声明@Transaction...原创 2018-04-08 15:16:15 · 791 阅读 · 0 评论