Java进阶
文章平均质量分 75
岛boki
这个作者很懒,什么都没留下…
展开
-
21Java进阶练习题整理(3)
1.集合List a = new ArrayList();a.add(1);a.add(2);a.add(3);a.remove(1); public E remove(int index); //执行删除指定位置的元素的功能 public boolean remove(Object o) //执行删除指定元素的功能如果传入参数是int(自动装箱为Integer)时,调用哪个方法?应该调用删除指定位置元素的方法,因为重载方法会优先调用参数类型最符合类型的(相等,或最小包含原创 2021-08-12 11:29:28 · 571 阅读 · 0 评论 -
20Java进阶练习题整理(2)
1.线程原创 2021-08-09 22:18:51 · 284 阅读 · 0 评论 -
19Java进阶练习题整理(1)
检查时异常、非检查时异常、运行时异常。Throwable是一切异常、错误类的超类,Throwable有两个子类,Error(错误)和Exception(异常)。Exception异常又分为RuntimeException运行时异常(非检查时异常)、检查时异常和非检查时异常。运行时异常是在开发中测试功能时程序终止,控制台出现的异常。运行时异常有:空指针异常、下标越界异常、类转换异常、数据存储异常、缓存缓存异常、非法参数异常、算术运算异常、数组存储异常、大小为负数的数组错误异常、数字格式异常.原创 2021-08-08 22:17:06 · 408 阅读 · 0 评论 -
17Java进阶——反射、进程、Java11新特性
1.Java反射机制Java反射(Reflection)概念:在运行时动态获取类的信息以及动态调用对象方法的功能。1.1反射的应用——通过全类名获取类对象及其方法package two.reflection;import java.util.Scanner;import java.lang.reflect.Method;public class Test1 {}class TestRef { public static void main(String[] args) {原创 2021-08-01 21:22:58 · 383 阅读 · 0 评论 -
15Java进阶 进程
这里写目录标题1 线程控制2 线程的分类3 线程的生命周期4.线程同步4.1 解决数据安全问题--同步代码块4.2 解决数据安全问题--同步方法4.3 线程安全的类5 线程的死锁的演示6 线程通信6.1 什么时候需要线程通信6.2 线程间如何通信6.3 互斥锁6.4生产者—消费者模型1 线程控制t.join():让主线程进入线程池,等待t执行完才执行。t.sleep():让线程阻塞,休眠一段时间,休眠结束后进入就绪状态。不会释放锁。t.yield():让线程让出CPU,从运行态进入就绪态。可能会接着原创 2021-07-30 22:34:33 · 77 阅读 · 0 评论 -
14Java进阶网络编程API
阅读目录1.网络协议的三要素:语义、语法和时序2.网络OSI七层模型3.TCP四层模型简介3.1TCP四层作用3.2传输层的常用协议3.3应用层的常用协议3.4数据的封装与解封4 IP地址及其表示5 域名简介及其分类6 InetAddress——获取IP地址7 URL类——获取网络资源的位置8 URLConnection类——连接通信8.1 URLConnection的具体属性9 使用Socket编程之TCP Socket9.1使用Socket创建CS连接9.2使用socket进行图片上传9.3 使用多线程原创 2021-07-30 20:27:36 · 171 阅读 · 0 评论 -
13Java进阶IO、线程
阅读目录1 字节缓冲流2 字符流2.1 为什么出现字符流2.2. 字符串中的编码和解码的问题2.3. 字符流中的编码问题2.4 字符流读写的方式2.5 字符流操作的便捷类2.6 字符缓冲流2.7 IO流小结3 标准输入输出流3.1.标准输入流(字节流)3.2. 标准输出流4 打印流5 对象的序列化流6 Porperties7 多线程7.1 进程 线程 程序7.2 实现多线程7.2.1 实现线程的方式一: 继承Thread类7.2.2 实现线程的方式二: 实现Runnable接口7.3 设置和获取线程的名称7原创 2021-07-29 23:49:54 · 84 阅读 · 0 评论 -
使用递归删除给定目录下的所有文件和文件夹
package two;import java.io.File;public class Test12 { public static void main(String[] args) { deleteFiles();// Test11.copyToRoot = "D:/del123";// Test11.copyFiles(); } public static void deleteFiles() { File file = ne原创 2021-07-29 15:22:03 · 338 阅读 · 0 评论 -
使用递归复制给定目录下的所有文件和文件夹
package two;import java.io.*;public class Test11 { public static void main(String[] args) { File file = new File("D:\\info456"); file.mkdir(); copyFiles(); } public static void copyFiles() { File file = new原创 2021-07-29 15:07:47 · 310 阅读 · 0 评论 -
解析ArrayList的底层实现(上)
private static final long serialVersionUID = 8683452581122892189L;//唯一序列号ID private static final int DEFAULT_CAPACITY = 10;//jdk7之前初始容量为10,类似饿汉式,jdk8以后初始容量为0,类似懒汉式 private static final Object[] EMPTY_ELEMENTDATA = {};//有参构造且传入大小为0时的空数组 private.原创 2021-07-28 21:00:59 · 102 阅读 · 0 评论 -
12Java进阶-IO与XML
阅读目录1.File2.IO流3.装饰器模式4.Buffered流5.字节流转换为字符流:6.Data流7.XML8.解析XML9.Node常用方法10.Document常用方法11.SAX解析12.练习1.FileFile:java.io.File:代表一个实际的文件或目录。常用构造方法File file = new File(“path”);其它构造方法:File(String parent, String child):创建一个新的 File 实例,该实例的存放路径是由 parent 和c原创 2021-07-26 19:53:44 · 344 阅读 · 0 评论 -
11Java进阶-集合
阅读目录1.集合2.Set的方法:3.HashSet如何判断元素存在?4.如何重写hashcode()5.TreeSet6.内部比较器:Comparable接口7.外部比较器:Comparator接口8.List9.Iterator接口10.泛型11.Collections工具类12.Arrays工具类13.Map接口常用方法1.集合为什么要使用集合?数组是定长的,可拓展性差数组中经常有空余位置,造成空间的浪费,同时也不能获得实际元素个数数组中元素是连续存在的,移动元素的效率很低集合的分类:C原创 2021-07-26 13:13:19 · 343 阅读 · 0 评论