标签: Java

178 篇文章

048、java集合_Collection
java集合_Collection 1. Collection集合 1.1 集合介绍 Collection的由来: 集合可以存储多个元素,但是我们对多个元素也有不同的需求 多个元素,不能有相同的 多个元素,能够按照某个规则排序 针对不同的需求:Java就提供了很多集合类,多个集合类的数据结构不同。但是,结构不重要,重要的是能够存储东西,能够判断,获取 把集合共性的内容不断往上提取,最终形成集合的继…
047、java集合_前言
java集合_前言 1.为什么需要Java集合 为了方便存储操作多个对象,虽然对象数组也可以存储操作多个对象,但是数组的长度是不可变的。 2.数组和集合的区别 长度的区别 数组的长度是固定的 集合的长度是不固定 元素的数据类型 数组可以存储基本数据类型,也可以存储引用数据类型 集合只能存储引用数据类型(存储的int类型,它会自动装箱为Integer) 3.如何入门学习Java集合 Java集合的学…
046、commons-io工具包
commons-io工具包 1.概述 commons-io是apache开源基金组织提供的一组有关IO操作的类库,可以挺提高IO功能开发的效率。commons-io工具包提供了很多有关io操作的类,见下表: 包 功能描述 org.apache.commons.io 有关Streams、Readers、Writers、Files的工具类 org.apache.commons.io.input 输入流…
045、工厂模式&装饰模式
工厂模式&装饰模式 1.工厂模式 1.1 工厂模式概述 工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的方式。之前我们创建类对象时, 都是使用new 对象的形式创建, 除new 对象方式以外, 工厂模式也可以创建对象。 1.2 工厂模式作用 ​ 解决类与类之间的耦合问题 1.3 工厂模式实现步骤 编写一…
044、XML&Dom4j
XML&Dom4j 1.XML概述 什么是XML 英文:Extensible Markup Language 可扩展的标记语言,由各种标记(标签==元素)组成。 可扩展:所有的标签都是自定义的,可以随意扩展的。如:<abc/>,<hobby>,<sex> 标记语言:整个文档由各种标签组成。清晰,数据结构化! XML是通用格式标准,全球所有的技术人员都知道…
043、动态代理
动态代理 1.代理模式【Proxy Pattern】 为什么要有“代理”?生活中就有很多例子,例如委托业务等等,代理就是被代理者没有能力或者不愿意去完成某件事情,需要找个人代替自己去完成这件事,这才是“代理”存在的原因。例如,我现在需要出国,但是我不愿意自己去办签证、预定机票和酒店(觉得麻烦 ,那么就可以找旅行社去帮我办,这时候旅行社就是代理,而我自己就是被代理了。 2.动态代理概述 动态代理简单…
042、注解
注解 1.注解概述 1.1 注解的概念 注解是JDK1.5的新特性。 注解相当一种标记,是类的组成部分,可以给类携带一些额外的信息。 标记(注解)可以加在包,类,字段,方法,方法参数以及局部变量上。 注解是给编译器或JVM看的,编译器或JVM可以根据注解来完成对应的功能。 注解(Annotation)相当于一种标记,在程序中加入注解就等于为程序打上某种标记,以后,javac编译器、开发工具和其他程…
041、反射
反射 1.什么是反射? 反射就是Reflection,Java的反射是指程序在运行期可以拿到一个对象的所有信息。 正常情况下,如果我们要调用一个对象的方法,或者访问一个对象的字段,通常会传入对象实例。但是,如果不能获得该对象的类,这个时候就要用到反射机制了。 所以,反射是为了解决在运行期,对某个实例一无所知的情况下,如何调用其方法。 反射是一种机制,利用该机制可以在程序运行过程中对类进行解剖并操作…
040、网络编程
网络编程 1.网络编程入门 1.1软件结构 C/S结构 :全称为Client/Server结构,是指客户端和服务器结构。常见程序有QQ、迅雷等软件。 B/S结构 :全称为Browser/Server结构,是指浏览器和服务器结构。常见浏览器有谷歌、火狐等。 两种架构各有优势,但是无论哪种架构,都离不开网络的支持。网络编程,就是在一定的协议下,实现两台计算机的通信的程序。 1.2 网络通信协议 网络通…
039、NIO
NIO 1.NIO概述 在我们学习Java的NIO流之前,我们都要了解几个关键词 同步与异步(synchronous/asynchronous):同步是一种可靠的有序运行机制,当我们进行同步操作时,后续的任务是等待当前调用返回,才会进行下一步;而异步则相反,其他任务不需要等待当前调用返回,通常依靠事件、回调等机制来实现任务间次序关系 阻塞与非阻塞:在进行阻塞操作时,当前线程会处于阻塞状态,无法从事…