Java Zip工具类

由于项目需要打包下载素材,所以需要用到打包压缩功能。谷歌了下没有找到自己很想要的的工具类,干脆自己研究下写一个。 **ZipUtils.java** ```java package cn.happyjava.utils; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream;
发表于 2020-07-12 18:50:46 阅读(46)

为什么阿里Java手册推荐慎用 Object 的 clone 方法来拷贝对象

前言 在阿里Java开发手册中,有这么一条建议:慎用 Object 的 clone 方法来拷贝对象。对象 clone 方法默认是浅拷贝,若想实现深拷贝需覆写 clone 方法实现域对象的深度遍历式拷贝
发表于 2019-08-03 15:00:09 阅读(275)

Java8新特性——Optional

<h2 style="text-align:start;" class="md-end-block md-heading"><strong>前言</strong></h2><p style="text
发表于 2019-07-09 23:01:55 阅读(189)

Java中使用try-with-resources优雅地关闭流

<h2 style="text-align:start;" class="md-end-block md-heading"><strong>前言</strong></h2><p style="text
发表于 2019-07-09 22:58:01 阅读(177)

为什么阿里规约手册要求谨慎使用Arrays.asList方法

前言 在开发中,有时候会碰到把多个参数,或者说把数组转成List的需求,通常我们会使用 Arrays.asList()方法。但是该方法在使用的过程中,稍有不慎就会出现严重的异常。有如下代码: @Tes
发表于 2019-06-17 22:22:44 阅读(315)

Java中的transient关键字

<h2 style="text-align:start;" class="md-end-block md-heading"><strong>前言</strong></h2><p style="text
发表于 2019-06-17 22:20:11 阅读(199)

Java中四种线程池拒绝策略解释

前言 线程池,相信很多人都有用过,没用过相信的也有学习过。但是,线程池的拒绝策略,相信知道的人会少许多。 四种线程池拒绝策略 当线程池的任务缓存队列已满并且线程池中的线程数目达到maximumPool
发表于 2019-06-08 01:05:30 阅读(348)

为什么我强烈推荐你用枚举来实现单例模式

单例模式简介 单例模式是 Java 中最简单,也是最基础,最常用的设计模式之一。在运行期间,保证某个类只创建一个实例,保证一个类仅有一个实例,并提供一个访问它的全局访问点。下面就来讲讲Java中的N种
发表于 2019-06-08 01:03:21 阅读(162)

为什么阿里Java规约要求谨慎使用SimpleDateFormat

前言 在阿里Java开发规约中,有强制性的提到SimpleDateFormat 是线程不安全的类 ,在使用的时候应当注意线程安全问题,如下: 其实之前已经介绍过使用JDK1.8的DateTimeFor
发表于 2019-06-08 01:02:21 阅读(175)

为什么阿里Java规约要求谨慎修改serialVersionUID字段

serialVersionUID简要介 serialVersionUID是在Java序列化、反序列化对象时起作用的一个字段。Java的序列化机制是通过判断类的serialVersionUID来验证版本
发表于 2019-06-08 01:01:26 阅读(142)

Happyjava的博客

何以解忧?唯有定投!可以是定期投资,也可以是定期学习,不冲突!

个人QQ号: 「1015030682」

联系邮箱: 「happyjava@foxmail.com」

备案号:浙ICP备17032647号-3