自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 Java解析xml文件

首先需要导入dom4j的jar包,导入依赖 第一步,首先创建一个SAXReader对象 然后调用 SAXReader的read方法(参数传的是一个.xml的路径地址),返回一个Document的对象 第二步,调用Document的getRootElement()方法,返回一个Element对象,获取根元素, 第三步,通过Element的elemets(字符串),获取所有子元素返回一个List集合 第三步,遍历子元素里面的每一个元素,elementText(“字符串”)返回对应的内容; ...

2022-05-04 13:35:10 490

原创 【无标题】

1. 如何理解对象的浅拷贝和深拷贝? 在Java语言里,当我们需要拷贝一个对象时,有两种类型的拷贝:浅拷贝与深拷贝。 浅拷贝只是拷贝了源对象的地址,所以源对象的值发生变化时,拷贝对象的值也会发生变化。 深拷贝则是拷贝了源对象的所有值,所以即使源对象的值发生变化时,拷贝对象的值也不会改变。深拷贝常用方案中可以基于Java中的Cloneable接口或者采用序列化和反序列化方案进行实现。 ~~~ 2. 描述内存溢出和内存泄漏的区别? 定义: 内存泄漏:分配出去的内存无法回收,造成的现象叫做内存泄

2022-05-03 18:08:13 77

原创 JAVA需要掌握的面试

1:面向对象三大特征 封装: 类:封装的是对象的属性和行为 方法:封装的是具体的业务逻辑功能实现 访问控制修饰符:封装的是具体的访问权限,以保护数据的安全继承: 作用:代码复用 超类:所有派生类所共有的属性和行为 接口:部分派生类所共有的属性和行为 派生类:派生类所特有的属性和行为 单一继承、多接口实现,具有传递性多态: 行为多态:所有抽象方法都是多态的(通过方法的重写实现的) 对象多态:所有对象都是多态的(通过向上造型来实现) 向上造型、强制类型转换、instanceof判断 ...

2022-05-02 14:59:36 464

原创 JAVA算法整理

JAVA算法精简的算法笔记

2022-04-22 08:26:20 337

原创 http协议

HTTP协议 超文本传输协议 由万维网制定(w3c) 是浏览器与服务器通讯的应用层协议,规定了浏览器与服务器之间的交互规则以及交互数据的 格式信息等。 HTTP协议对于客户端与服务端之间的交互规则有以下定义: 要求浏览器与服务端之间必须遵循一问一答的规则,即:浏览器与服务端建立TCP连接后需要 先发送一个请求(问)然后服务端接收到请求并予以处理后再发送响应(答)。注意,服务端永远 不会主动给浏览器发送信息。 HTTP要求浏览器与服务端的传输层协议必须是可靠的传输,因此是使用TCP协议作为传输层 协.

2022-04-07 20:52:02 58

原创 JAVA常见异常

JAVA常见异常 Java.io.NullPointerException null 空的,不存在的 NullPointer 空指针 空指针异常,该异常出现在我们操作某个对象的属性或方法时,如果该对象是null时引发。 String str = null; str.length();//空指针异常 上述代码中引用类型变量str的值为null,此时不能通过它调用字符串的方法或引用属性,否则就会引发空指针异常。 解决办法: 找到为什么赋值为null,确保该对象的值不能为null再操作属性或方法

2022-04-07 13:52:51 102

原创 JAVASEday05

day05 java网络编程 java.net.Socket Socket(套接字)封装了TCP协议的通讯细节,是的我们使用它可以与服务端建立网络链接,并通过它获取两个流(一个输入一个输出),然后使用这两个流的读写操作完成与服务端的数据交互 java.net.ServerSocket ServerSocket运行在服务端,作用有两个: 1:向系统申请服务端口,客户端的Socket就是通过这个端口与服务端建立连接的。 2:监听服务端口,一旦一个客户端通过该端口建立连接则会自动创建一个Socke.

2022-04-06 21:44:20 92

原创 JAVASEday06

day06 使用多线程实现多客户端连接服务端 流程图 服务端代码改造: package socket; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.net.ServerSocket; import java.net.Socket; /** * 聊天室服务端 */ ..

2022-04-06 21:41:27 71

原创 JAVASEday04

day04 缓冲字符流 缓冲字符输入流:java.io.BufferedReader 是一个高级的字符流,特点是块读文本数据,并且可以按行读取字符串。 package io; import java.io.*; /** * 使用java.io.BufferedReader按行读取文本数据 */ public class BRDemo { public static void main(String[] args) throws IOException { //将当前

2022-04-06 21:40:13 77

原创 JAVASEday02

day02 JAVA IO java io可以让我们用标准的读写操作来完成对不同设备的读写数据工作. java将IO按照方向划分为输入与输出,参照点是我们写的程序. 输入:用来读取数据的,是从外界到程序的方向,用于获取数据. 输出:用来写出数据的,是从程序到外界的方向,用于发送数据. java将IO比喻为"流",即:stream.就像生活中的"电流","水流"一样,它是以同一个方向顺序移动的过程.只不过这里流动的是字节(2进制数据).所以在IO中有输入流和输出流之.

2022-04-06 21:39:04 89

原创 JAVASEday01

day01 File类 File类的每一个实例可以表示硬盘(文件系统)中的一个文件或目录(实际上表示的是一个抽象路径) 使用File可以做到: 1:访问其表示的文件或目录的属性信息,例如:名字,大小,修改时间等等 2:创建和删除文件或目录 3:访问一个目录中的子项 但是File不能访问文件数据. public class FileDemo { public static void main(String[] args) { //使用File访问当前项目目录下的demo

2022-04-06 21:35:56 73

原创 JavaSEday07

day07 聊天室(续) 实现服务端发送消息给客户端 在服务端通过Socket获取输出流,客户端获取输入流,实现服务端将消息发送给客户端. 这里让服务端直接将客户端发送过来的消息再回复给客户端来进行测试. 服务端代码: package socket; import java.io.*; import java.net.ServerSocket; import java.net.Socket; /** * 聊天室服务端 */ public class Server { /**

2022-04-06 19:35:25 99

原创 JAVASEday08集合的相关操作

JAVASEday08集合的相关操作

2022-04-06 19:18:55 79

原创 JAVASEday03

day03 缓冲输出流写出数据时的缓冲区问题 通过缓冲流写出的数据会被临时存入缓冲流内部的字节数组,直到数组存满数据才会真实写出一次 package io; ​ import java.io.BufferedOutputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.nio.charset.StandardCha

2022-03-29 19:09:36 72

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除