![](https://i-blog.csdnimg.cn/direct/5397f4fbccec42c48d62714033979f97.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java:经验总结
文章平均质量分 71
这份目录主要总结内容有:Java从基础到高级知识、Java的面向对象编程、Java多线程、Java网络编程、Java反射等高级话题
大大大钢琴
别心急、做技术确实不容易;水平是在不断实践中发展和完善的!
展开
-
《知识点044:使用dom4j生成XML文件》
【代码】《知识点044:使用dom4j生成XML文件》原创 2024-08-26 16:22:49 · 215 阅读 · 0 评论 -
《Java高级-Xml:解析XML 4种方法总结》
Java中用于解析XML的技术很多,主流的有DOM、SAX、JDOM、DOM4j,下文主要介绍这4种解析XML文档技术的使用。<RESULT><VALUE><ADDR>河南省郑州市</ADDR></VALUE><VALUE><ADDR>河南省郑州市二七区</ADDR></VALUE></RESULT>DOM,SAX,JDOM,DOM4J四种方法对比总结1. DOM是基于树的结构,通常需要加载整文档和构造DOM树,然后才能开始工作。a、由于整棵树在内存中,因此可以对xml文档随机访问。原创 2024-08-26 16:20:09 · 651 阅读 · 0 评论 -
《Java高级-Xml:利用DOM4j解析XML》
dom4j是一个简单的开源库,用于处理XML、 XPath和XSLT,它基于Java平台,使用Java的集合框架,全面集成了DOM,SAX和JAXP。dom4j是目前在xml解析方面是最优秀的(Hibernate、Sun的JAXM也都使用dom4j来解析XML),它合并了许多超出基本 XML 文档表示的功能,包括集成的 XPath 支持、XML Schema 支持以及用于大文档或流化文档的基于事件的处理。原创 2024-08-26 16:17:28 · 295 阅读 · 0 评论 -
《Java高级-Xml:利用JDOM解析XML》
JDOM中JAXP是用于XML语法分析的Java API,包含了下面三个包:1. org.w3c.dom W3C推荐的用于XML标准文档对象模型的Java工具。2. org.xml.sax 用于对XML进行语法分析的事件驱动的简单API。3. javax.xml.parsers 工厂化工具,允许应用程序开发人员获得并配置特殊的语法分析器工具,JDOM能够替换org.w3c.dom软件包来有计划地操作XML文档。JDOM主要用来弥补DOM和SAX在实际应用当中的不足。原创 2024-08-26 16:16:01 · 309 阅读 · 0 评论 -
《Java基础-集合:深入了解Java中HashTable类的使用及实用技巧(最全篇)》
从中可以看出HashTable继承Dictionary类,实现Map接口。其中Dictionary类是任何可将键映射到相应值的类(如 Hashtable)的抽象父类。每个键和每个值都是一个对象。在任何一个 Dictionary 对象中,每个键至多与一个值相关联。Map是"key-value键值对"接口。1. 线程安全。2. Key、Value均不能为null。3. 包含了一个Entry[]数组,而Entry又是一个链表,用来处理冲突。原创 2024-08-02 18:55:05 · 1021 阅读 · 0 评论 -
《Java基础-集合:深入了解Java中TreeMap类的使用及实用技巧(最全篇)》
reeMap继承了NavigableMap,而NavigableMap继承自SortedMap,为SortedMap添加了搜索选项,NavigableMap有几种方法,分别是不同的比较要求:floorKey是小于等于,ceilingKey是大于等于,lowerKey是小于,higherKey是大于。1. TreeMap 是一个有序的key-value集合,它是通过红黑树实现的。2. TreeMap 继承于AbstractMap,所以它是一个Map,即一个key-value集合。原创 2024-08-02 18:52:27 · 999 阅读 · 0 评论 -
《Java基础-集合:深入了解Java中HashMap类的使用及实用技巧(最全篇)》
HashMap是我们使用非常多的Collection,它是基于哈希表的 Map 接口的实现,以key-value的形式存在。HashMap实现提供所有可选的映射操作,并允许使用 null 值和 null 键。(除了不同步和允许使用 null 之外,HashMap 类与 Hashtable 大致相同。)此类不保证映射的顺序,特别是它不保证该顺序恒久不变。原创 2024-08-02 18:44:12 · 707 阅读 · 0 评论 -
《Java基础-集合:深入了解Java中Map类的使用及实用技巧(最全篇)》
Map 提供了一个更通用的元素存储方法。Map 集合类用于存储元素对(称作“键”和“值”),其中每个键映射到一个值。从概念上而言,您可以将 List 看作是具有数值键的 Map。1. Map提供接口分别用于返回 键集、值集或键-值映射关系集。entrySet()用于返回键-值集的Set集合;keySet()用于返回键集的Set集合;values()用户返回值集的Collection集合,因为Map中不能包含重复的键;每个键最多只能映射到一个值。所以,键-值集、键集都是Set,值集时Collection。原创 2024-08-02 18:42:00 · 996 阅读 · 0 评论 -
《Java基础-集合:深入了解Java中Set类的使用及实用技巧(最全篇)》
Set体系集合可以知道某物是否已近存在于集合中,不会存储重复的元素。加入Set的每个元素必须是唯一的,否则,Set是不会把它加进去的。要想加进Set,Object必须定义equals(),这样才能标明对象的唯一性。Set的接口和Collection的一摸一样。Set的接口不保证它会用哪种顺序来存储元素。原创 2024-07-31 13:52:39 · 442 阅读 · 0 评论 -
《Java基础-集合:深入了解Java中LinkedList类的使用及实用技巧(最全篇)》
LinkedList类是双向列表,列表中的每个节点都包含了对前一个和后一个元素的引用.,它和ArrayList一样实现了List接口,但是她执行插入和删除操作时比ArrayList更加高效,因为她是基于链表的,但同时也决定了她在随机访问方面要比ArrayList弱一点。原创 2024-07-31 13:49:23 · 949 阅读 · 0 评论 -
《Java基础-集合:深入了解Java中ArrayList类的使用及实用技巧(最全篇)》
ArrayList是一个基于数组上的链表,但是不同的是ArrayList不是同步的。所以在性能上要比Vector好一些,但是当运行到多线程环境中时,可需要自己在管理线程的同步问题。(1)ArrayList依赖于数组实现的,初始长度为10的Object[],并且可随需要而增加的动态数组当元素超过10,那么ArrayList底层会新生成一个数组,长度为原来的1.5倍+1,然后将原数组内容复制到新数组中,并且后续增加的内容会放到新数组中,当新数组无法容纳增加的元素,重复该过程。原创 2024-07-30 09:41:06 · 638 阅读 · 0 评论 -
《Java高级-多线程:Thread类的介绍使用(11种)》
1. 在Java多线程中,如果某一个线程s在另一个线程t上调用t.join(),此线程s将被挂起,直到目标线程t结束才恢复(此时t.isAlive()返回为假)。也可以在调用join()时带上一个超时参数(单位可以是毫秒,或者毫秒和纳秒),这样如果目标线程在这段时间内还没有结束的话,join()方法总能返回。对join()方法的调用可以被中断,做法是在调用线程上调用interrupt()方法。2. 如果线程被生成了,但还未被起动,isAlive()将返回false,调用它的join()方法是没有作用的。原创 2024-07-26 23:32:29 · 266 阅读 · 0 评论 -
《Java高级-多线程:什么是多线程、如何实现多线程》
多线程是Java中不可避免的一个重要主体。从本章开始,我们将展开对多线程的学习。接下来的内容是对Java多线程内容的讲解,涉及到的内容包括,Object类中的wait(), notify()等接口;Thread类中的接口;synchronized关键字。在进入后面章节的学习之前,先对了解一些多线程的相关概念。(1)优点:编写简单,如果需要访问当前线程,无需使用Thread.currentThread()方法,直接使用this,即可获得当前线程。原创 2024-08-05 19:33:59 · 947 阅读 · 0 评论 -
《Java高级:java如何获取反射实例的方法(8种)》
(1)之前一直有小伙伴让我总结下Java相关的知识点,这里我针对有一定Java基础的同学做了一个系列的总结,感兴趣的同学可以看看顶部的【Java专栏】希望对大家有所帮助。废话不多说了,直接上干货。原创 2024-07-24 15:33:51 · 853 阅读 · 0 评论 -
《Java高级:反射操作Array数组(3种)》
(1)之前一直有小伙伴让我总结下Java相关的知识点,这里我针对有一定Java基础的同学做了一个系列的总结,感兴趣的同学可以看看顶部的【Java专栏】希望对大家有所帮助。废话不多说了,直接上干货。原创 2024-07-23 20:33:36 · 197 阅读 · 0 评论 -
《Java高级-反射API:Constructor类获取构造函数》
(1)之前一直有小伙伴让我总结下Java相关的知识点,这里我针对有一定Java基础的同学做了一个系列的总结,感兴趣的同学可以看看顶部的【Java专栏】希望对大家有所帮助。废话不多说了,直接上干货。原创 2024-07-23 20:30:49 · 276 阅读 · 0 评论 -
《Java高级-反射API:Method类的使用(3种)》
(1)之前一直有小伙伴让我总结下Java相关的知识点,这里我针对有一定Java基础的同学做了一个系列的总结,感兴趣的同学可以看看顶部的【Java专栏】希望对大家有所帮助。Method类位于java.lang.reflect包下,在Java反射中Method类描述的是类的方法信息(包括:方法修饰符、方法名称、参数列表等等)。方法来反射调用一个方法,当然一般只用于正常情况下无法直接访问的方法(比如:private 的方法,或者无法或者该类的对象)。废话不多说了,直接上干货。: 获得类的public类型的方法。原创 2024-07-23 20:28:11 · 425 阅读 · 0 评论 -
《Java高级-反射API:Field类的使用(5种)》
获取属性声明时类型对象,Field对象所表示字段的声明类型。如果属性是一个泛型,从getType()只能得到这个属性的接口类型。原创 2024-07-23 20:23:44 · 1003 阅读 · 0 评论 -
《Java高级-反射API:Class类的使用(5种)》
3.initializ=false时,绝对不会初始化,但是可能被连接了,但是这里有个例外,如果在调用这个forName()前,已经被初始化了,那么返回的类型也肯定是被初始化的(当然,这里也暗含着:被同一个loader所装载的,而且这个类被初始化了)Class.getField()返回已加载类声明的所有public成员变量的Field对象,包括从父类继承过来的成员变量,参数name指定成员变量的名称。Class.getMethod():获取当前类及所有继承的父类的public修饰的方法。原创 2024-07-23 20:17:03 · 394 阅读 · 0 评论 -
《Java基础:remove/removeAll删除元素》
void removeAll() //将所有的元素全部删除,数组大小为0。原创 2024-07-30 09:34:40 · 237 阅读 · 0 评论 -
《Java基础:List 各种转数组(2种)》
List是有序的Collection,使用此接口能够精确的控制每个元素插入的位置。用户能够使用索引(元素在List中的位置,类似于数组下 >标)来访问List中的元素,这类似于Java的数组。总结(1)所有的List中只能容纳单个不同类型的对象组成的表,而不是Key-Value键值对。例如:[ tom,1,c ](2)所有的List中可以有相同的元素,例如Vector中可以有 [ tom,koo,too,koo ](3)所有的List中可以有null元素,例如[ tom,null,1 ]原创 2024-07-23 20:10:37 · 256 阅读 · 0 评论 -
《Java基础:List的add添加元素(2种)》
list.add使用方式void add(E element) //直接在后面添加元素void add(int index, E element) //在列表的指定位置插入指定元素。原创 2024-07-30 09:32:33 · 425 阅读 · 0 评论 -
《Java基础:List 各种遍历方式(3种)》
List是有序的Collection,使用此接口能够精确的控制每个元素插入的位置。用户能够使用索引(元素在List中的位置,类似于数组下 >标)来访问List中的元素,这类似于Java的数组。总结(1)所有的List中只能容纳单个不同类型的对象组成的表,而不是Key-Value键值对。例如:[ tom,1,c ](2)所有的List中可以有相同的元素,例如Vector中可以有 [ tom,koo,too,koo ](3)所有的List中可以有null元素,例如[ tom,null,1 ]原创 2024-07-23 20:09:14 · 314 阅读 · 0 评论 -
《Java基础:List 去重方式(6种)》
List是有序的Collection,使用此接口能够精确的控制每个元素插入的位置。用户能够使用索引(元素在List中的位置,类似于数组下 >标)来访问List中的元素,这类似于Java的数组。总结(1)所有的List中只能容纳单个不同类型的对象组成的表,而不是Key-Value键值对。例如:[ tom,1,c ](2)所有的List中可以有相同的元素,例如Vector中可以有 [ tom,koo,too,koo ](3)所有的List中可以有null元素,例如[ tom,null,1 ]原创 2024-07-23 20:07:32 · 2277 阅读 · 0 评论 -
《Java基础:List 排序方式(2种)》
List是有序的Collection,使用此接口能够精确的控制每个元素插入的位置。用户能够使用索引(元素在List中的位置,类似于数组下 >标)来访问List中的元素,这类似于Java的数组。总结(1)所有的List中只能容纳单个不同类型的对象组成的表,而不是Key-Value键值对。例如:[ tom,1,c ](2)所有的List中可以有相同的元素,例如Vector中可以有 [ tom,koo,too,koo ](3)所有的List中可以有null元素,例如[ tom,null,1 ]原创 2024-07-23 20:02:45 · 414 阅读 · 0 评论 -
《Java基础:Collection类(2种用法)》
Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。Java SDK不提供直接继承自Collection的类,Java SDK提供的类都是继承自Collection的“子接口”如List和Set。语法它是一个接口,是高度抽象出来的集合,它包含了集合的基本操作:添加、删除、清空、遍历(读取)、是否为空、获取大小、是否保护某元素等等。方法确保此 collection 包含指定的元素(可选操作)。原创 2024-07-23 19:56:50 · 920 阅读 · 0 评论 -
《Java基础:对象-List-Map-String类型判断(共5种)》
(1)之前一直有小伙伴让我总结下Java相关的知识点,这里我针对有一定Java基础的同学做了一个系列的总结,感兴趣的同学可以看看顶部的【Java专栏】希望对大家有所帮助。(1)基本类型 包装类型 都可以 使用以下,Integer都可以转化成String 然后判断。(2)区别:isNotBlank 增加了空格 ,\t \n \f \r 这些的判断忽略。(2)Long 都可以转化成String 然后判断。原创 2024-07-23 19:52:14 · 224 阅读 · 0 评论 -
《Java基础:各种类型转换(共10个场景)》
(1)之前一直有小伙伴让我总结下Java相关的知识点,这里我针对有一定Java基础的同学做了一个系列的总结,感兴趣的同学可以看看顶部的【Java专栏】希望对大家有所帮助。废话不多说了,直接上干货。原创 2024-07-23 19:47:57 · 566 阅读 · 0 评论 -
《Java基础:各种类型转换(共8种)》
(1)之前一直有小伙伴让我总结下Java相关的知识点,这里我针对有一定Java基础的同学做了一个系列的总结,感兴趣的同学可以看看顶部的【Java专栏】希望对大家有所帮助。(1)使用num + ""、(2)使用String.valueOf(num)方法、(3)使用Integer.toString(num)方法。废话不多说了,直接上干货。(1)Integer.parseInt(String)、(2) Integer.valueOf(String)方法。布尔类型(boolean)、字符类型(char)原创 2024-07-23 19:45:53 · 450 阅读 · 0 评论 -
《Java基础:Map的各种使用方式(4种)》
(1)之前一直有小伙伴让我总结下Java相关的知识点,这里我针对有一定Java基础的同学做了一个系列的总结,感兴趣的同学可以看看顶部的【Java专栏】希望对大家有所帮助。废话不多说了,直接上干货。原创 2024-07-23 19:29:29 · 172 阅读 · 0 评论 -
《Java基础:List集合的不同用法(8种)》
(1)之前一直有小伙伴让我总结下Java相关的知识点,这里我针对有一定Java基础的同学做了一个系列的总结,感兴趣的同学可以看看顶部的【Java专栏】希望对大家有所帮助。废话不多说了,直接上干货。原创 2024-07-22 18:35:55 · 555 阅读 · 0 评论 -
《Java基础:Json的不同用法(3种)》
(1)之前一直有小伙伴让我总结下Java相关的知识点,这里我针对有一定Java基础的同学做了一个系列的总结,感兴趣的同学可以看看顶部的【Java专栏】希望对大家有所帮助。废话不多说了,直接上干货。原创 2024-07-22 18:32:35 · 163 阅读 · 0 评论 -
《Java基础:String类型的用法(2种)》
(1)之前一直有小伙伴让我总结下Java相关的知识点,这里我针对有一定Java基础的同学做了一个系列的总结,感兴趣的同学可以看看顶部的【Java专栏】希望对大家有所帮助。废话不多说了,直接上干货。原创 2024-07-22 18:29:57 · 122 阅读 · 0 评论 -
Mac:使用IntelliJ IDEA搭建Maven项目
使用idea工具maven项目搭建原创 2022-07-12 16:59:16 · 3035 阅读 · 0 评论 -
Mac:给IntelliJ IDEA内配置Maven
关于给IntelliJ IDEA内配置Maven(有兴趣可以看看其他关联文章哟)原创 2022-07-12 11:39:02 · 1394 阅读 · 0 评论 -
Mac:如何配置java和maven环境变量
这是mac电脑java、maven的环境变量的配置原创 2022-06-23 10:10:37 · 2492 阅读 · 2 评论