![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaEE
文章平均质量分 60
Java学习、实践和总结
程序员张某人
一枚软件开发工程师
展开
-
缓冲流、转换流、序列化流、打印流
缓冲流、转换流、序列化流、打印流目录(承接上一篇)4 缓冲流4.1 目标4.2 缓冲流概述4.3 字节缓冲流4.3.1 BufferedInputStream 字节缓冲流4.3.2 BufferedOutputStream 字节缓冲输出流4.4 字符缓冲流4.4.1 BufferedReader 字符缓冲输入流4.4.2 BufferedWriter 字符缓冲输出流5 转换流5.1 目标5.2 编码表5.3 使用编码引出的问题5.4 转换流的原理 -面试5.5 InputStreamReader: 字符转换原创 2021-09-11 22:32:38 · 160 阅读 · 0 评论 -
Properties 工具类 和 ResourceBundle 工具类
Properties 工具类 和 ResourceBundle 工具类(接上一篇JavaIO包)2 Properties 工具类2.1 Properties集合的基本使用2.2 Properties集合中的方法store2.3 Properties集合中的方法load3 ResourceBundle 工具类3.1 ResourceBundle类对象的创建3.2 ResourceBundle类的getString方法2 Properties 工具类2.1 Properties集合的基本使用java.原创 2021-09-11 21:44:59 · 412 阅读 · 0 评论 -
Java的IO包
Java的IO包目录1 IO包1.1 File类1.1.1 File类的介绍1.1.2 File类的静态成员变量1.1.3 File类的静态成员变量1.1.4 File的构造方法(重点)1.1.5 File类的成员方法1.1.5.1 获取功能的方法(重点)1.1.5.2 判断功能的方法(重点)1.1.5.3 创建删除功能的方法(重点)1.1.5.4 目录遍历的方法(重点)1.1.6 文件大小和文件 占用磁盘空间1.2 递归1.2.1 递归概述1.2.2 递归求1-n和1.2.3 递归求阶乘1.2.3 递归遍原创 2021-09-11 21:40:35 · 1510 阅读 · 0 评论 -
多例设计模式和枚举enum
多例设计模式概述多例模式,是一种常用的软件设计模式。通过多例模式可以保证系统中,应用该模式的类有固定数量的实例。多例类要自我创建并管理自己的实例,还要向外界提供获取本类实例的方法。例如: 扑克牌程序,一个“扑克类”会创建固定的54个对象,不能多、也不能少。 麻将程序,一个“骰子类”会创建固定的2个对象,不能多、也不能少。 程序中需要用到“颜色的表示”,只能有三种颜色“红、绿、蓝”,一个“颜色类(Color)”应该只创建三个对象,来代 表这三个颜色。多例模式的作用:使某个类,在程序运行原创 2021-09-10 22:08:04 · 219 阅读 · 0 评论 -
单例模式:饿汉式,懒汉式及线程安全的懒汉式,最优单例模式的写法
单例模式介绍:单例模式指的是,保证一个类只有一个实例,并且提供一个全局可以访问的入口。举个例子,这就好比是“分身术”,但是每个“分身”其实都对应同一个“真身”。使用单例模式的理由/好处:其中一个理由,那就是为了节省内存、节省计算。很多情况下,我们只需要一个实例就够了,如果出现了更多的实例,反而属于浪费。举个例子,我们就拿一个初始化比较耗时的类来说:public class ExpensiveResource { public ExpensiveResource() { f原创 2021-09-10 22:00:30 · 1268 阅读 · 1 评论 -
Dom4j和XStream的区别
在 Java 领域 XML 文件的技术大致分为两类: XML API 和 OXMapping 。 XML API 是 XML 处理的基础,可选技术包括 JDOM 、 Dom4j 等; OXMapping 是 Object-XML Mapping 的简称,这种技术隐藏了 XML 底层操作的细节,可以将 XML 文件映射成一个 JavaBean 对象,也可以把一个 JavaBean 对象保存成一个 XML 文件,可选技术 XStream 、 Digester 、 Castor 等。 XML API 和 OXMa原创 2021-09-10 11:23:30 · 661 阅读 · 0 评论 -
List的add方法与addAll方法的区别
add是将传入的参数作为当前List中的一个Item存储,即使你传入一个List也只会另当前的List增加1个元素addAll是传入一个List,将此List中的所有元素加入到当前List中,也就是当前List会增加的元素个数为传入的List的大小即addAll(Collection c)add(int index,Elelemt e)...原创 2021-07-23 10:09:05 · 95 阅读 · 0 评论 -
分割List为多份:Java中List.subList使用的陷阱
实际开发中,经常使用批量插入,但是sql有语句的长度限制,以及传输大小的限制,所以当我们要插入的每条数据很大时,就需要分多次进行批量插入,这个时候就需要将List集合进行分割。List分割的常用方式就是调用subList()方法,方法使用很简单,和...原创 2021-05-25 08:59:17 · 378 阅读 · 0 评论 -
Java AtomicLong addAndGet()用法
开发中遇到Java AtomicLong addAndGet()的使用,去Google后知道了其使用,记录一下。简单来说就是一个累计过程,在之前值的基础上累加指定的值,并返回。Java.util.concurrent.atomic.AtomicLong.addandget()是Java中的内置方法,该方法将在函数的参数中传递的值添加到先前的值,并返回数据类型为long的新更新值。用法:public final long addAndGet(long val)参数:该函数接受单个强制参数val,该参原创 2021-05-25 08:44:23 · 1898 阅读 · 0 评论 -
Long、Integer、Byte, Double, Float或 Short类型的比较
开发遇到的一些基础问题,记录一下:场景:比较Long类型的大小错误用法: == 或者 !=正确用法:Long.compareTo()解释:Long是一个引用类型,不能通过==进行比较大小,基本数据类型才可以,对于Long、Integer、Byte, Double, Float或 Short的Number类型,可以通过调用compareTo()来实现对象之间数值的比较,返回值是一个int,当源大于目标时,返回1,源等于目标返回0,源小于目标返回-1....原创 2021-05-25 08:39:58 · 860 阅读 · 0 评论