不灭的焱

革命尚未成功,同志仍须努力

作者:php-note.com  发布于:2019-01-19 00:34  分类:Java  编辑

RuntimeException

  • NullPointerException:空指针异常
  • IllegalArgumentException:非法参数异常
作者:php-note.com  发布于:2019-01-18 08:48  分类:Java  编辑
  • 实现了List接口的集合类全部有序:如 ArrayList、LinkedList
  • 实现了Set接口的集合类中:HashSet无序,TreeSet排序
  • 实现了Map接口的集合类中:HashMap无序,TreeMap排序
作者:php-note.com  发布于:2019-01-15 09:48  分类:Java  编辑
作者:php-note.com  发布于:2019-01-12 11:47  分类:Java  编辑

如果是在 try {} catch(xxx e) {} 的 catcth 分支中,很容易捕获和记录异常时的堆栈信息,直接把 Exception对象 当着参数传进去即可,但是,有时候需要在没有发生异常的情况下打印堆栈,,,其实也挺简单,现场新建一个 Throwable对象 即可,参考代码如下:

// 省略了 其他代码

if (StrKit.isBlank(fileName)) {
    logger.warn("文件名为空", new Throwable());
    return null;
}
作者:php-note.com  发布于:2019-01-12 09:55  分类:Java  编辑

1)精辟阐述:

可以将 ArrayList想象成一种“会自动扩增容量的Array”。

2)Array([]):最高效;但是其容量固定且无法动态改变;
   ArrayList:容量可动态增长;但牺牲效率;

3)建议:

基于效率和类型检验,应尽可能使用Array,无法确定数组大小时才使用ArrayList!

不过当你试着解决更一般化的问题时,Array的功能就可能过于受限。

作者:php-note.com  发布于:2019-01-08 00:22  分类:Java  编辑

Java 实现 AES 解密失败,报错:Input length must be multiple of 16 when decrypting with padded cipher

解决方案:二进制转成16进制

作者:php-note.com  发布于:2019-01-02 23:28  分类:Java  编辑

slf4j与log4j联合使用

slf4j是什么?slf4j只是定义了一组日志接口,但并未提供任何实现,既然这样,为什么要用slf4j呢?log4j不是已经满足要求了吗?

是的,log4j满足了要求,但是,日志框架并不只有log4j一个,你喜欢用log4j,有的人可能更喜欢logback,有的人甚至用jdk自带的日志框架,这种情况下,如果你要依赖别人的jar,整个系统就用了两个日志框架,如果你依赖10个jar,每个jar用的日志框架都不同,岂不是一个工程用了10个日志框架,那就乱了!

作者:php-note.com  发布于:2019-01-01 23:38  分类:Java  编辑

在我们实际开发中,不太建议直接写Exception的,它是顶级异常类,一般我们要自定义异常,使我们代码可读性更高

Java中有很多内置的异常

接下来学习一下自定义异常

作者:php-note.com  发布于:2018-12-31 21:23  分类:Java  编辑
作者:php-note.com  发布于:2018-12-31 20:08  分类:Java  编辑

HttpClient最基本的功能就是执行HTTP方法。HTTP方法的执行涉及到若干HTTP请求/HTTP响应的交换,通常是在HttpClient内部被处理的。使用者需要提供一个请求对象来执行,同时HttpClient需要将请求传输到目标服务器上,然后返回相应的响应对象,或者在执行不成功的时候抛出异常。