
Java
文章平均质量分 95
简单的记录一些java基础知识
十八岁讨厌编程
没事就喜欢画思维导图
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
如何使用Dom4J解析XML文档
本文涉及XML解析的方式、使用Dom4j解析XML文档、Dom4j结合XPath解析XML等内容。原创 2023-07-17 22:33:59 · 1606 阅读 · 1 评论 -
【Java笔记】泛型
本文涉及泛型概述、泛型使用举例、自定义泛型结构、泛型在继承上的体现、通配符的使用等内容。原创 2023-03-07 07:53:40 · 2298 阅读 · 1 评论 -
Java动态代理、CGLIB动态代理
本文涉及代理模式、静态代理、动态代理、CGLIB动态代理、JDK动态代理源码分析等内容。原创 2023-03-06 23:10:56 · 1949 阅读 · 1 评论 -
【Java笔记】多线程
本文涉及线程相关概念、创建和启动线程、Thread类的常用结构、多线程的生命周期、线程安全问题及解决、再谈同步、线程的通信、JDK5新增的线程创建方式等内容。原创 2023-03-06 08:06:14 · 552 阅读 · 1 评论 -
【蓦然回首忆Java·基础卷 Ⅲ】
本文涉及static关键字、单例设计模式、main方法解析、代码块、实例变量复制顺序、final关键字、抽象类与抽象方法、接口、内部类等方面的内容。原创 2023-02-21 09:54:47 · 433 阅读 · 1 评论 -
【蓦然回首忆Java·基础卷Ⅱ】
本文涉及对象内存解析、方法的参数传递机制、package关键字、import关键字、super关键字、JavaBean、UML类图、继承的一些细节、权限修饰符、子类对象实例化过程、对于多态的再理解等方面的内容。原创 2023-02-21 09:51:43 · 427 阅读 · 0 评论 -
【蓦然回首忆Java·基础卷Ⅰ】
本文涉及Java易错点、操作符、初始化和清理、数组等方面的内容。原创 2023-02-21 09:49:51 · 556 阅读 · 2 评论 -
你真的搞懂了参数传递方式吗?(多图超详细)
文章目录引入参数传递的两种方式深入理解按值调用引用数据类型的按值调用按引用调用证明在java中总是值传递引入在学习编程语言的过程中,我相信大多数人都遇到或者经历过一个问题,有的时候你把变量传入了一个方法,经过方法内部的一顿操作之后,发现那个变量并没有发生变化。如果是这样也就算了,关键是有时候你传入的变量经过方法中的操作后它又发生了变化。这是啥情况?????莫非每次向方法中传入参数都是一场豪赌吗?还是遇事不决量子力学,莫非是那股神奇的力量?????好吧扯远了,回归正题,归根结底是因为你没有彻底的弄明白编程原创 2022-02-08 15:38:59 · 3066 阅读 · 2 评论 -
Java 网络编程系列③ -- UDP网络编程 和 URL网络编程
目录UDP网络通信DatagramSocket 类的常用方法DatagramPacket类的常用方法UDP网络通信实例URL编程URL网络编程实现Tomcat服务端数据下载UDP网络通信①类 DatagramSocket 和 DatagramPacket 实现了基于 UDP 协议网络程序。②UDP数据报通过数据报套接字 DatagramSocket 发送和接收,系统不保证UDP数据报一定能够安全送到目的地,也不能确定什么时候可以抵达。(跟TCP是完全不一样的,TCP还要三次握手四次挥手的反复确认,而U原创 2022-01-16 23:07:04 · 584 阅读 · 0 评论 -
Java 网络编程系列② -- TCP网络编程
目录基于Socket的TCP编程从客户端来说从服务器来说关于Socket的理解TCP网络编程例题例题一例题二例题三基于Socket的TCP编程Java语言的基于套接字编程分为服务端编程和客户端编程,其通信模型如图所示:从客户端来说客户端Socket的工作过程包含以下四个基本的步骤:创建 Socket:根据指定服务端的 IP 地址或端口号构造 Socket 类对象。若服务器端响应,则建立客户端到服务器的通信线路。若连接失败,会出现异常。打开连接到 Socket 的输入/出流: 使用 getIn原创 2022-01-16 22:12:23 · 781 阅读 · 0 评论 -
Java 网络编程系列① -- 网络编程概述,网络通信要素概述
目录网络编程概述通信要素概述通信要素一:IP和端口号InetAddress类通信要素二:网络协议三次握手以及四次挥手Socket此节多涉及计算机网络的内容网络编程概述计算机网络: 把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大、功能强的网络系统,从而使众多的计算机可以方便地互相传递信息、共享硬件、软件、数据信息等资源。网络编程的目的:直接或间接地通过网络协议与其它计算机实现数据交换,进行通讯。网络编程中有两个主要的问题:如何准确地定位网络上一台或多台主机;定位主机上的特原创 2022-01-16 15:29:34 · 477 阅读 · 0 评论 -
Java异常处理
目录RandomAccessFile类概述用RandomAccessFile类实现数据的读写操作非文本文件文本文件使用RandomAccessFile实现数据的插入RandomAccessFile类概述RandomAccessFile 声明在java.io包下,但直接继承于java.lang.Object类。并且它实现了DataInput、DataOutput这两个接口,也就意味着这个类既可以读也可以写。RandomAccessFile 类支持 “随机访问” 的方式,程序可以直接跳到文件的任意地方来读原创 2022-01-14 23:29:25 · 1416 阅读 · 2 评论 -
【Java笔记】反射机制
目录对象流概述对象的序列化对象流序列化与反序列化操作自定义类的序列化与反序列化相关面试题对象流概述用于存储和读取基本数据类型数据或对象的处理流。它的强大之处就是可以把Java中的对象写入到数据源中,也能把对象从数据源中还原回来。涉及两个流:ObjectInputStreamOjbectOutputSteam序列化:用ObjectOutputStream类保存基本类型数据或对象的机制反序列化:用ObjectInputStream类读取基本类型数据或对象的机制对象的序列化对象序列化机制允许原创 2022-01-14 21:07:18 · 337 阅读 · 0 评论 -
【Java笔记】网络编程
目录打印流概述打印流的应用练习数据流概述数据流的应用练习这两个部分内容用的频率不是很多,非重点,有所了解即可。打印流概述实现将基本数据类型的数据格式转化为字符串输出打印流:PrintStreamPrintWriter①这两个流均为输出流。②提供了一系列重载的print()和println()方法,用于多种数据类型的输出③PrintStream和PrintWriter的输出不会抛出IOException异常④PrintStream和PrintWriter有自动flush功能打印流的应原创 2022-01-14 14:38:51 · 546 阅读 · 0 评论 -
【Java笔记】File类与IO流(另添加NIO2使用)
目录标准输入,输出流的概述输入输出流的练习标准输入,输出流的概述System有三个属性,其中有两个属性,一个为in,一个为outSystem.in和System.out分别代表了系统标准的输入和输出设备。默认输入设备是:键盘,输出设备是:显示器。System.in的类型是InputStream(输入字节流)System.out的类型是PrintStream(打印流),其是OutputStream的子类FilterOutputStream 的子类(输出字节流)既然System.in和System原创 2022-01-14 12:25:28 · 1427 阅读 · 0 评论 -
【Java笔记】数据结构与集合源码
目录转化流概述两个转换流的介绍InputStreamReaderOutputStreamWriter转化流的应用使用InputStreamReader读取文件使用两个转化流完成对文本文件的转码转化流概述转换流是处理流之一其主要涉及两类:InputStreamReader:将一个字节的输入流转换为字符的输入流OutputStreamWriter:将一个字符的输出流转换为字节的输出流这两类从操作数据单位上来说的话都属于字符流(字符输入,字符输出)作用:提供字节流与字符流之间的转换解码:字节、原创 2022-01-14 11:20:33 · 599 阅读 · 0 评论 -
【Java笔记】集合框架
目录缓冲流(处理流之一)用缓冲流实现非文本文件的复制用缓冲流实现文本文件的复制缓冲流(处理流之一)1.四个主要的缓冲流:BufferedInputStreamBufferedOutputStreamBufferedReaderBufferedWriter2.作用:提供流的读取、写入的速度提高读写速度的原因:内部提供了一个缓冲区数组缺省使用8192个字节(8Kb)的缓冲区处理流:就是“套接”在已有的流的基础上。注意点:当读取数据时,数据按块读入缓冲区,其后的读操作则直接访问缓冲区当原创 2022-01-10 19:34:43 · 629 阅读 · 0 评论 -
【Java笔记】函数式编程
目录IO流原理流的分类节点流和处理流IO流原理I/O是Input/Output的缩写, I/O技术是非常实用的技术,用于处理设备之间的数据传输。如读/写文件,网络通讯等。Java程序中,对于数据的输入/输出操作以“流(stream)” 的方式进行。java.io包下提供了各种“流”类和接口,用以获取不同种类的数据,并通过标准的方法输入或输出数据。流的分类按操作数据单位不同分为:字节流(8 bit),字符流(16 bit)按数据流的流向不同分为:输入流,输出流按流的角色的不同分为:节点流,原创 2022-01-10 17:39:15 · 2357 阅读 · 0 评论 -
【Java笔记】常用类和基础API
目录File类的使用File类的常用构造器路径分隔符File的常用方法File的获取功能相关方法File类的重命名功能File类的判断功能File类的创建功能File类的删除功能File类的使用基本概念:文件和目录路径名的抽象表示形式。java.io.File类的一个对象(可能)代表一个文件或一个文件目录(俗称:文件夹),与平台无关。File 能新建、删除、重命名文件和目录,但 File 不能访问文件内容本身。如果需要访问文件内容本身,则需要使用输入/输出流。想要在Java程序中原创 2022-01-09 22:11:43 · 434 阅读 · 0 评论 -
Java注解(Annotation)与JUnit单元测试
目录注解(Annotation)概述常见的Annotation实例情况一情况二自定义AnnotationJDK中的元注解@Retention@Target@Documented@InheritedJDK8中注解的新特性可重复注解类型注解注解(Annotation)概述① 从 JDK 5.0 开始, Java 增加了对元数据(MetaData) 的支持, 也就是Annotation(注解)② Annotation 其实就是代码里的特殊标记, 这些标记可以在编译, 类加载, 运行时被读取, 并执行相原创 2022-01-09 02:38:53 · 1057 阅读 · 0 评论 -
java枚举类
目录我们为什么要使用枚举类枚举类的使用如何创建枚举类如何自定义枚举类如何使用关键字enum定义枚举类(重点)Enum类的主要方法(重点)其他方法实现接口的枚举类我们为什么要使用枚举类枚举是一种规范它规范了参数的形式,这样就可以不用考虑类型的不匹配并且显式的替代了int型参数可能带来的模糊概念。例如:public static final int SEASON_SPRING = 1;public static final int SEASON_SUMMER = 2;public static f原创 2022-01-08 22:42:39 · 592 阅读 · 0 评论