java
Java相关知识
张运营
十年饮冰,难凉热血!
展开
-
Mapstruct 使用教程
Mapstruct转载 2022-09-01 11:26:45 · 272 阅读 · 0 评论 -
Java IO汇总
IOJava-IO流总述Java-IO之File类Java文件路径中的"/“与”\\"Java-IO之字节流(FileInputStream,FileOutputStream)Java-IO之字节缓冲流Java-IO之字符流及字符缓冲流Java-IO之ByteArrayOutputStream与ByteArrayInputStreamJava-IO之特殊操作流(标准输入流,标准输出流)Java-IO之特殊操作流(字节打印流,字符打印流)...原创 2021-09-27 17:06:31 · 96 阅读 · 0 评论 -
Java中的Class.getClassLoader
https://blog.csdn.net/nanhuaibeian/article/details/105773504转载 2021-09-25 17:36:37 · 321 阅读 · 0 评论 -
Java中Class对象详解
https://blog.csdn.net/mcryeasy/article/details/52344729转载 2021-09-25 16:35:22 · 104 阅读 · 0 评论 -
Java对象的序列化和反序列化
转载 2021-09-08 17:34:31 · 81 阅读 · 0 评论 -
Java实现zip文件压缩与解压缩
https://blog.csdn.net/qq_34474324/article/details/97369763?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522162945932616780255276695%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=162945932616780255276695&biz_id=0&a转载 2021-08-20 19:37:06 · 199 阅读 · 0 评论 -
Java实现调用http请求的几种常见方式
https://blog.csdn.net/riemann_/article/details/90539829转载 2021-08-18 15:24:40 · 248 阅读 · 0 评论 -
Apache Commons 简介
Apache Commons是对JDK的拓展,包含了很多开源的工具,用于解决平时编程经常会遇到的问题,减少重复劳动。官网网址:http://commons.apache.org组件描述BeanUtils针对Bean的一个工具集。由于Bean往往是有一堆get和set组成,所以BeanUtils也是在此基础上进行一些包装。一个比较常用的功能是Bean Copy,也就是copy bean的属性。如果做分层架构开发的话就会用到,比如从PO(Persistent Object)拷贝数据到VO原创 2020-08-21 16:47:36 · 617 阅读 · 0 评论 -
Apache Common-lang3中StringUtils的使用详解
https://blog.csdn.net/f641385712/article/details/82469877转载 2021-07-16 09:54:51 · 163 阅读 · 0 评论 -
Apache Commons-lang3
https://blog.csdn.net/f641385712/article/details/82468927转载 2021-07-16 09:48:31 · 191 阅读 · 0 评论 -
Java日志技术(上)
目录1.日志的概念1.1 日志文件1.1.1 调试日志1.1.2 系统日志2.JAVA日志框架2.1 为什么要用日志框架2.2 现有的日志框架3.JUL 学习3.1 JUL入门3.1.1 架构介绍3.1.2 入门案例3.2 日志的级别3.3 Logger之间的父子关系1.日志的概念1.1 日志文件日志文件是用于记录系统操作事件的文件集合,可分为事件日志和消息日志。具有处理历史数据、诊断问题的追踪以及理解系统的活动等重要作用。在计算机中,日志文件是记录在操作系统或其他软件运行中发生的事件或在通信软件原创 2021-04-26 17:38:33 · 85 阅读 · 0 评论 -
Java日志技术(下)
1. 日志门面当我们的系统变的更加复杂的时候,我们的日志就容易发生混乱。随着系统开发的进行,可能会更新不同的日志框架,造成当前系统中存在不同的日志依赖,让我们难以统一的管理和控制。就算我们强制要求所有的模块使用相同的日志框架,系统中也难以避免使用其他类似spring,mybatis等其他的第三方框架,它们依赖于我们规定不同的日志框架,而且他们自身的日志系统就有着不一致性,依然会出来日志体系的混乱。所以我们需要借鉴JDBC的思想,为日志系统也提供一套门面,那么我们就可以面向这些接口规范来开发,避免了直接依原创 2021-04-28 15:41:22 · 387 阅读 · 0 评论 -
Java中BigDecimal详解
https://blog.csdn.net/qq_35868412/article/details/89029288转载 2021-07-28 16:33:03 · 98 阅读 · 0 评论 -
ThreadLocal使用与原理
https://mp.weixin.qq.com/s/fo9fe16fHIWwnhFMsFeVfA转载 2021-07-26 19:48:57 · 68 阅读 · 0 评论 -
Java比较器(Comparable和Comparator)
目录1.Comparable 简介1.1 Comparable 定义2.Comparator 简介2.1 Comparator 定义3.Comparator 和 Comparable 比较4.测试源码4.1 利用Comparable排序4.2 利用Comparator排序4.2.1 普通书写方式4.2.2 匿名内部类书写方式本文,先介绍Comparable 和Comparator两个接口,以及它们的差异。接着,通过示例,对它们的使用方法进行说明。1.Comparable 简介Comparable 是排原创 2021-05-19 13:14:04 · 895 阅读 · 0 评论 -
Java中的equals()方法
https://blog.csdn.net/changshuchao/article/details/86714875转载 2021-04-22 12:50:23 · 98 阅读 · 0 评论 -
Java关键字之instanceof
https://www.cnblogs.com/ysocean/p/8486500.html转载 2021-04-22 12:43:29 · 103 阅读 · 0 评论 -
java读取.properties配置文件的几种方法
目录1.通过jdk提供的java.util.Properties类2.通过java.util.ResourceBundle类来读取,这种方式比使用Properties要方便一些3.注意要点1.通过jdk提供的java.util.Properties类此类继承自java.util.HashTable,即实现了Map接口,所以,可使用相应的方法来操作属性文件,但不建议使用像put、putAll这两个方法,因为put方法不仅允许存入String类型的value,还可以存入Object类型的。因此java.ut原创 2021-04-20 17:03:53 · 1693 阅读 · 0 评论 -
Java项目读取resources资源文件路径
https://www.cnblogs.com/blogtech/p/11151780.html转载 2021-03-08 09:44:28 · 746 阅读 · 0 评论 -
Java中的字符串字面量
让我们由一个简单的问题开始,什么是字符串字面量?一个字符串字面量就是两个双引号之间的字符序列,形如“string”、“literal”。你可能已经在你的程序中使用字符串字面量几百次了,但是你可能还没意识到它在Java中是多么特殊。1.字符串是不可变的究竟什么使字符串字面量这么特殊?首先,记住重要的一点是字符串对象是不可变的。这就意味着一旦创建,一个字符串对象就不能被改变(还是可以通过反射来改变)。不可变?不能被更改?那怎么解释这段代码。public class ImmutableStrings原创 2020-10-12 18:12:29 · 1473 阅读 · 0 评论 -
Java对象克隆(复制)
1.为什么要克隆?假如说你想复制一个简单变量。很简单:int apples = 5; int pears = apples; 不仅仅是int类型,其它七种原始数据类型(boolean,char,byte,short,float,double.long)同样适用于该类情况。但是如果你复制的是一个对象,情况就有些复杂了。假设说我是一个beginner,我会这样写:public class Student { private String name; public Studen原创 2020-08-26 11:10:13 · 858 阅读 · 0 评论 -
Java 对象的生命周期
目录1.创建阶段(Created)2.应用阶段(In Use)3.不可见阶段(Invisible)4.不可达阶段(Unreachable)5.收集阶段(Collected)6.终结阶段7.对象空间重新分配阶段在Java中,对象的生命周期包括以下几个阶段:创建阶段(Created)应用阶段(In Use)不可见阶段(Invisible)不可达阶段(Unreachable)收集阶段(Collected)终结阶段(Finalized)对象空间重分配阶段(De-allocated)1.创建阶原创 2020-08-12 13:51:09 · 210 阅读 · 0 评论 -
深入理解Java枚举类型(enum)
https://blog.csdn.net/javazejian/article/details/71333103?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task转载 2020-06-03 14:50:44 · 169 阅读 · 0 评论 -
Java迭代器(iterator详解以及和for循环的区别)
1.Iterator(迭代器)迭代器是一种模式、详细可见其设计模式,迭代器可以用于遍历一个对象,对于这个对象的底层结构开发人员不必去了解。Java中的Iterator一般称为“轻量级”对象,创建它的代价是比较小的。这里笔者不会去考究迭代器这种设计模式,仅在JDK代码层面上谈谈迭代器的时候以及使用迭代器的好处。2.Iterator详解Iterator是作为一个接口存在的,它定义了迭代器所具有...原创 2020-04-21 09:32:17 · 734 阅读 · 0 评论 -
Java-IO之ByteArrayOutputStream与ByteArrayInputStream
1.ByteArrayOutputStream官方解释:该类实现了将数据写入字节数组的输出流。 当数据写入缓冲区时,缓冲区会自动增长。 可以使用toByteArray()和toString()检索数据。关闭ByteArrayOutputStream没有任何效果。 在关闭流之后,可以调用此类中的方法,而不生成IOException 。作用:把流中的数据写到字节数组中示例:fos.txt:...原创 2020-04-17 14:13:51 · 585 阅读 · 0 评论 -
Properties和IO流相结合
和IO流结合的方法方法名说明void load(InputStream inStream)从输入字节流读取属性列表(键和元素对)void load(Reader reader)从输入字符流读取属性列表(键和元素对)void store(OutputStream out, String comments)将此属性列表(键和元素对)写入此 Properties表...原创 2020-04-14 12:54:45 · 169 阅读 · 0 评论 -
Java容器之Properties
1.Properties作为Map集合的使用Properties介绍是一个Map体系的集合类Properties可以保存到流中或从流中加载属性列表中的每个键及其对应的值都是一个字符串 Properties基本使用public void demo1(){ //创建集合对象 Properties prop = new Properties(); ...原创 2020-04-14 11:34:32 · 180 阅读 · 0 评论 -
Java-IO之特殊操作流(字节打印流,字符打印流)
1.字节打印流打印流分类:字节打印流:PrintStream字符打印流:PrintWriter打印流特点:只负责输出数据,不负责读取数据永远不会抛出IOException有自己的特有方法字节打印流:PrintStream(String fileName):使用指定的文件名创建新的打印流使用继承父类的方法写数据,查看的时候会转码;使用自己的特有方法写数据,查看的数据原样输...原创 2020-04-14 11:11:48 · 158 阅读 · 0 评论 -
Java-IO之特殊操作流(标准输入流,标准输出流)
1.标准输入流System类中有两个静态的成员变量 :public static final InputStream in:标准输入流。通常该流对应于键盘输入或由主机环境或用户指定的 另一个输入源public static final PrintStream out:标准输出流。通常该流对应于显示输出或由主机环境或用户指定的另一个输出目标自己实现键盘录入数据public static v...原创 2020-04-14 10:51:48 · 121 阅读 · 0 评论 -
Java-IO之字符流及字符缓冲流
1.为什么会出现字符流字符流的介绍 :由于字节流操作中文不是特别的方便,所以Java就提供字符流字符流 = 字节流 + 编码表中文的字节存储方式 :用字节流复制文本文件时,文本文件也会有中文,但是没有问题,原因是最终底层操作会自动进行字节拼接 成中文,如何识别是中文的呢?汉字在存储的时候,无论选择哪种编码存储,第一个字节都是负数2.编码表什么是字符集?是一个系统支持的所有字符的集...原创 2020-04-13 17:54:08 · 436 阅读 · 0 评论 -
Java文件路径中的/与\\
对于文件路径中/和\,我感觉每个都在代码中见过,觉得有些奇怪,于是查了一下资料,做一下整理:一般可以认为是"/“的作用等同于”\"在Java中路径一般用"/"windows中的路径一般用""linux、unix中的路径一般用"/"所以在java中写windows路径一般用"/“或将”“转义一下,就成了”\"最好用“/”,因为java是跨平台的“\”(在java代码里应该是\)是win...原创 2020-04-13 15:38:21 · 2341 阅读 · 0 评论 -
Java-IO之字节缓冲流
1.字节缓冲流1.1 字节缓冲流构造方法字节缓冲流介绍lBufferOutputStream:该类实现缓冲输出流。 通过设置这样的输出流,应用程序可以向底层输出流写 入字节,而不必为写入的每个字节导致底层系统的调用lBufferedInputStream:创建BufferedInputStream将创建一个内部缓冲区数组。 当从流中读取或跳过 字节时,内部缓冲区将根据需要从所包含的输入流中重新...原创 2020-04-13 14:29:32 · 155 阅读 · 0 评论 -
Java-IO之字节流(FileInputStream,FileOutputStream)
使用场景:如果操作的是纯文本文件,优先使用字符流如果操作的是图片、视频、音频等二进制文件。优先使用字节流如果不确定文件类型,优先使用字节流。字节流是万能的流1.字节流写数据字节输出流FileOutputStream(String name):创建文件输出流以指定的名称写入文件使用字节输出流写数据的步骤1.创建字节输出流对象(调用系统功能创建了文件,创建字节输出流对象,让字节输...原创 2020-04-02 12:45:49 · 333 阅读 · 0 评论 -
Java-IO之File类
目录1.File类1.1 File类概述和构造方法(应用)1.2 File类创建功能(应用)1.File类1.1 File类概述和构造方法(应用)File类介绍 :它是文件和目录路径名的抽象表示文件和目录是可以通过File封装成对象的对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已。它可以是存在的,也可以 是不存在的。将来是要通过具体的操作把这个路径的内容转换...原创 2020-03-31 16:18:43 · 129 阅读 · 0 评论 -
Java-IO流
1.流的概念和作用流:代表任何有能力产出数据的数据源对象或者是有能力接受数据的接收端对象<Thinking in Java>流的本质:数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。作用:为数据源和目的地建立一个输送通道2.Java IO所采用的模型Java的IO模型设计非常优秀,它使用Decorator(装饰者)模式,按功能划分Stream,您可以动态...原创 2020-03-28 10:43:59 · 645 阅读 · 0 评论 -
Java容器之ConcurrentHashMap源码剖析
https://www.cnblogs.com/jajian/p/10385377.html#autoid-0-0-0转载 2019-10-25 15:25:48 · 147 阅读 · 0 评论 -
Java容器之CopyOnWriteArrayList源码剖析
目录1.证明CopyOnWriteArrayList是线程安全的2.CopyOnWriteArrayList如何做到线程安全的3.CopyOnWriteArrayList的使用场景1.证明CopyOnWriteArrayList是线程安全的先写一段代码证明CopyOnWriteArrayList确实是线程安全的。ReadThread.javaimport java.util.List;...原创 2019-10-25 10:35:52 · 137 阅读 · 0 评论 -
Java容器之Set(HashSet与TreeSet)源码剖析
1.SetSet继承于Collection接口,是一个不允许出现重复元素,并且无序的集合,主要有HashSet和TreeSet两大实现类。在判断重复元素的时候,Set集合会调用hashCode()和equal()方法来实现。HashSet是哈希表结构,主要利用HashMap的key来存储元素,计算插入元素的hashCode来获取元素在集合中的位置;TreeSet是红黑树结构,每一个元素都是...原创 2019-09-18 14:55:49 · 114 阅读 · 0 评论 -
Java容器之TreeMap源码剖析(JDK1.8)
1.TreeMap的基本概念TreeMap集合是基于红黑树(Red-Black tree)的 NavigableMap实现。该集合最重要的特点就是可排序,该映射根据其键的自然顺序进行排序,或者根据创建映射时提供的 Comparator 进行排序,具体取决于使用的构造方法。这句话是什么意思呢?就是说TreeMap可以对添加进来的元素进行排序,可以按照默认的排序方式,也可以自己指定排序方式。根据上...原创 2019-09-17 15:41:26 · 130 阅读 · 0 评论 -
Java容器之LinkedHashMap源码剖析(JDK1.7)
文章目录1 前言2 LinkedHashMap使用与实现2.1 应用场景2.2 简单使用2.3 定义2.4 构造方法2.5 put方法2.6 扩容2.7 双向链表的重排序2.8 get方法2.9 遍历方式取数据2.10 remove方法3 HashMap与LinkedHashMap的结构对比4 LinkedHashMap在Android中的应用5 总结1 前言LinkedHashMap继承于H...转载 2019-09-04 00:14:22 · 129 阅读 · 0 评论