01 2022 档案
摘要:网络相关概念 客户端链接的时候构造器记得写IP+端口号 网络通信: 网络: IP地址: IPv6的地址长度为128位,是IPv4地址长度的4倍。于是IPv4点分十进制格式不再适用,采用十六进制表示。IPv6有3种表示方法。 win查看命令:ipconfig 域名和端口号: 网络通信协议 协议可以简单
阅读全文
摘要:1. package homework; import java.io.*; /** * @author 紫英 * @version 1.0 * @discription */ @SuppressWarnings("all") public class Homework01 { public sta
阅读全文
摘要:几个常用类都继承了AbstractMap,其toString方法如下 会加上“=”
阅读全文
摘要:IO流 1.基本概念 1.1文件 1.2文件流 流是针对内存来说的,输入输出也是以内存为基本点来说的 2.常用的文件操作 2.1创建文件相关方法 演示: package newfile; import org.junit.jupiter.api.Test; import java.io.File;
阅读全文
摘要:1. package threadtest.homework; import java.util.Scanner; /** * @author 紫英 * @version 1.0 * @discription */ public class Homework01 { public static vo
阅读全文
摘要:线程基础 1.相关概念 程序(Program) 进程 线程 并发:单个cpu同时执行多个任务,但某一时刻只执行一个,只是交替执行而且速度很快 并行:同一时刻,两个cpu分别执行两个任务。 并发和并行可以同时发生,比如两个cpu执行三个任务,一个cpu并发两个,另一个执行一个。宏观来看两个cpu是在并
阅读全文
摘要:字母或数字键 键控代码 ASCII 键控代码 A 65 65 B 66 66 C 67 67 D 68 68 E 69 69 F 70 70 G 71 71 H 72 72 I 73 73 J 74 74 K 75 75 L 76 76 M 77 77 N 78 78 O 79 79 P 80 80
阅读全文
摘要:Java绘图坐标体系 像素 绘图原理 小练习——画⚪ package game; import javax.swing.*; import java.awt.*; /** * @author 紫英 * @version 1.0 * @discription 画⚪ */ @SuppressWarnin
阅读全文
摘要:JUnit单元测试类 之前我们想要测试一个方法需要在主方法中调用,而且为了不影响数据还需要来回注销很麻烦,现在当我们需要测试一个方法的时候 在前面加上@Test ,这样就可以单独测试方法了
阅读全文
摘要:泛型Homework 1. package generic; import org.junit.jupiter.api.Test; import java.util.*; /** * @author 紫英 * @version 1.0 * @discription */ public class H
阅读全文
摘要:泛型(generic) 一言以蔽之——泛型就是可以接受数据类型的数据类型 1.泛型的引出 传统方法: package test; import java.util.ArrayList; /** * @author 紫英 * @version 1.0 */ public class Test { pu
阅读全文
摘要:集合Homework 1. package collection.homework; import java.util.ArrayList; import java.util.Collections; /** * @author 紫英 * @version 1.0 * @discription */
阅读全文
摘要:Collection工具类 基本介绍 排序操作(均为static) package collection; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import ja
阅读全文
摘要:TreeSet源码分析 基本介绍: TreeSet实现了Set接口 1.在使用无参构造器创建TreeSet对象时,依旧是无序的(写入和取出顺序) 2.可以使用treeset的一个构造器向其中传入比较器的方式来实现字符排序(匿名内部类),并制定排序规则 package collection.set.t
阅读全文
摘要:Properties分析 案例引入 传统方法: 这时如果我们要求只获取一个值就比较麻烦 基本介绍 Java 读写Properties配置文件 - 旭东的博客 - 博客园 (cnblogs.com) 1.可以看到Properties是Hashtable的子类所以也间接实现了Map接口 2.因为是Has
阅读全文
摘要:HashTable分析 基本介绍 public class Hashtable<K,V> extends Dictionary<K,V> implements Map<K,V>, Cloneable, java.io.Serializable public synchronized V put(K
阅读全文
摘要:(其实同之前的HashSet的分析差不多,详情可以看之前的) 1.执行构造器语句,初始化加载因子,并且将table表等初始化为null public HashMap() { this.loadFactor = DEFAULT_LOAD_FACTOR; // all other fields defa
阅读全文
摘要:LinkedHashSet源码分析 介绍 LinkedHashSet继承了HashSet,同时也实现了Set接口 底层实现 因为具体的添加过程走的还是之前hashmap的add()方法,所以这里我们就捡重点的说 还是先debug一段简单的代码: package collection.set.link
阅读全文
摘要:HashSet源码分析 基本说明 实现了Set接口 HashSet实际上是HashMap,这里可以看到HashSet的构造器走的是HashMap 3.可以存放null,但只可以存放一个null 4.HashSet不保证元素的存放顺序和取出顺序一致(可能一致也可能不一致) 5.不能有重复的元素(同Se
阅读全文
摘要:LinkedList源码分析 ArrayList和LinkedList比较 ArrayList改查效率高是因为数组可以通过索引直接定位,LinkedList则需要从头遍历 另外这两个都是线程不安全的,在单线程的时候考虑使用 模拟双向链表 为了便于理解这里我们先模拟一个简单的双向链表: package
阅读全文
摘要:Vector源码分析 Vector基本介绍 Vector与ArrayList的比较 源码解读——无参构造器 public class VecorSource { public static void main(String[] args) { // 使用无参构造器初始化Vector Vector v
阅读全文
摘要:八位表示一个字节,所以只有八个全加器 能与1相加=0的数则是-1,我们将0000 0001 与 1111 1111相加得到1 0000 0000 因为全加器只有八位再向第九位进一的时候不会被接受,也可称之为溢出。
阅读全文