
Java SE
文章平均质量分 90
Convallaria@GJH
多看,多听,多学,多思,多动,多回
—~尽,静,精~—
~~·不忘初心·~~
展开
-
String + StringBuilder + StringBuffer 详解
String 类型 private final char value[];底层是由 final 的 char 型数组,是不可变的对象, 每次对 String 类型进行改变时,都等同于生成一个新的 String 对象,然后将新的 String 对象的地址赋给原来的引用。...原创 2020-09-13 21:13:13 · 317 阅读 · 0 评论 -
Java 反射机制详解
反射概述在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性; 这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。本质就是 操作字节码文件。反射相关的类(简述) java.lang.Class 整个类的字节码,代表整个类【一个类型】 java.lang.reflect.Method 字节码中的方法字节码,代表类中的方法 java.long.reflect.Constructor 字节码中的构造原创 2020-09-03 21:13:02 · 273 阅读 · 0 评论 -
Java 网络编程
一、协议与划分层次二、OSI参考模型三、TCP/IP模型四、五层协议数据传输过程六、TCP协议:传输控制协议传输控制协议(Transmission Control Protocol,TCP)是一种面向连接的、可靠的、基于字节流的传输层通信协议。数据大小无限制。建立连接的过程需要三次握手,断开连接的过程需要四次挥手。七、UDP协议:用户数据报协议用户数据报协议(User Datagram Protocol,UDP)是一种无连接的传输层协议,提供面向事务的简单,点对点的,不可靠信息传送服原创 2020-08-30 23:25:36 · 265 阅读 · 0 评论 -
java 包装类详解
包装类一、装箱将基本数据类型转换为包装类类型通过构造方法( JDK1.5之前) Integer integer = new Integer(12); // 12 Integer integer1 = new Integer("12"); // 12 Integer integer2 = new Integer('a'); // 97 //Integer integer3 = new Integer原创 2020-08-29 17:04:43 · 256 阅读 · 0 评论 -
字符流扩展实例
字符流扩展实例FileReaderimport java.io.FileReader;/** * @author Nigori * @date 2020/8/8 **/public class FileReaderDemo { public static void main(String[] args) throws Exception { //创建FileReader文件字符输入流 FileReader fileReader = new FileRe原创 2020-08-08 17:13:43 · 177 阅读 · 0 评论 -
字节流扩展实例
字节流扩展实例FileInputStreamimport java.io.FileInputStream;/** * @author Nigori * @date 2020/8/8 **/public class FileInputStreamDemo { public static void main(String[] args) throws Exception { FileInputStream fis = new FileInputStream("IOStre原创 2020-08-08 17:06:02 · 234 阅读 · 0 评论 -
IO 流 —— 【基础知识】
1.流的分类按单位字节流:以字节为单位(8位),可以读写所有数据字符流:以字符为单位(16位),只能读写文本数据按功能节点流:具有实际传输数据的读写功能。过滤流:在节点流的基础之上增强功能。按方向输入流:将 存储设备 中的内容读入到 内存 中。输出流:将 内存 中的内容写入到 存储设备 中。InputStreamReader和OutputStreamWriter,前者负责将InputStream转换为Reader,而后者负责将OutputStream转换为Write原创 2020-08-05 23:23:52 · 221 阅读 · 0 评论 -
Java SE ——【多线程进阶知识】)(二)
线程的深入理解一、线程池1. 创建池原因2. 创建线程池二、线程安全的集合1. List集合 + Queue队列(1)List集合(2)Queue接口(队列)ConcurrentLinkedQueueBlockingQueue接口(阻塞队列)2. Set集合3. Map集合一、线程池1. 创建池原因问题● 线程是宝贵的内存资源、单个线程约占1MB空间,过多分配易造成内存溢出。● 频繁的创建及销毁线程会增加虚拟机回收频率、资源开销,造成程序性能下降。线程池● 线程容器,可设定线程分配的数量上限。原创 2020-08-04 16:46:01 · 221 阅读 · 0 评论 -
Java SE ——【多线程进阶知识】(一)
线程的深入理解线程同步线程同步原创 2020-08-03 23:11:56 · 170 阅读 · 0 评论 -
Java SE —— Map 接口
本篇目标概述Map 接口Map 接口常用的实现类1、HashMap2、LinkedHashMap3、TreeMap4、HashTable5、PropertiesJDK9的新特性:概述集合又称对象的容器,定义了对多个对象进行操作的常用方法。可实现数组的功能。与数组的区别:(1)数组长度固定,集合长度可变(2)数组可以存储基本类型和引用类型,集合只能存储引用类型位置:java.util.*各集合继承关系如图:JDK快速访问地址Map 接口Java.util.map<k,v&原创 2020-08-01 16:52:38 · 214 阅读 · 0 评论 -
Java SE —— Set 接口
本篇目标概述一、Set 接口(一)HashSet(二)LinkedHashSet(三)TreeSet二、Map 接口Map 接口常用的实现类1、HashMap2、LinkedHashMap 实现类3、TreeMap4、HashTable概述集合又称对象的容器,定义了对多个对象进行操作的常用方法。可实现数组的功能。与数组的区别:(1)数组长度固定,集合长度可变(2)数组可以存储基本类型和引用类型,集合只能存储引用类型位置:java.util.*各集合继承关系如图:JDK快速访问地址原创 2020-08-01 12:37:48 · 223 阅读 · 0 评论 -
Java SE —— List 接口
本篇目标一、概述Collection 接口二、List 集合ArrayList 实现可变数组保存数据LinkedList 采用链表结构保存对象一、概述集合又称容器,其长度是可变的,用来存放对象的引用,常用 List 集合,Map 集合,Set 集合。各集合继承关系如图:Collection 接口常用方法:int size(); //获取集合中元素个数boolean isEmpty(); //判断集合是否为空Iterator<E> iterator(); //遍历集原创 2020-05-17 21:53:26 · 285 阅读 · 0 评论 -
Java SE ——【多线程基础知识】
一、概述要学好多线程,先来了解三个名词概念 程序、进程、线程什么是程序?程序(Program)是一个静态的概念,是一组计算机能识别和执行的指令(可执行文件),运行于电子计算机上,满足人们某种需求的信息化工具。什么是进程?进程(Process)是一个动态的概念,一个具有独立功能的程序关于某个数据集合的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在当代面向线程设...原创 2020-03-21 19:56:42 · 238 阅读 · 0 评论 -
Java SE —— (继承,接口,内部类)
继承(extends)子类构造方法中使用super()语句调用父类构造方法,用super关键字调用父类成员方法。 super只能用在构造方法中第一句。重写(覆盖): 在子类中将父类成员方法的名称保留,重写成员方法的实现内容,更改成员方法的存储权限,或修改成员方法的返回值类型。重写时,方法的权限只能从小范围到大范围改变。重写的返回值类型必须是父类中同一方法返回值类型的子类。重构: 只改变成...原创 2020-03-17 22:00:47 · 220 阅读 · 0 评论