随笔分类 -  java基础

关于java基础知识
摘要:学习连接1:https://www.cnblogs.com/ranyonsue/p/5984001.html 学习连接2:https://www.cnblogs.com/an-wen/p/11180076.html 阅读全文
posted @ 2020-06-07 15:39 smile,你 阅读(133) 评论(0) 推荐(0)
摘要:一、类的加载器 1.1 类的加载 当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载、连接、初始化三步来实现对这个类的初始化。 1)加载:是将class文件读入内存,并为之创建一个class对象,任何类被使用时系统都会建立一个class对象。 2)连接: ①验证:是否有正确的内部结构 阅读全文
posted @ 2020-06-07 15:14 smile,你 阅读(189) 评论(0) 推荐(0)
摘要:一、网络通信协议 通过计算机网络可以使多台计算机实现连接,位于同一个网络中的计算机在进行连接和通信时需要遵守一定的规则,这就好比在道路中行驶的汽车一定要遵守交通规则一样。在计算机网络中,这些连接和通信的规则被称为网络通信协议,它对数据的传输格式、传输速率、传输步骤等做了统一规定,通信双方必须同时遵守 阅读全文
posted @ 2020-06-05 17:23 smile,你 阅读(174) 评论(0) 推荐(0)
摘要:一、线程安全 1.1 多个线程同时运行,而这些线程可能会同时运行这段代码。程序每次运行结果和单线程运行的结果一样,而且其他的变量的值和预期一样,就是线程安全的。 1.2 我们通过一个案例,演示线程的安全问题: 1)电影院要卖票,我们模拟电影院的卖票过程。假设要播放的电影是 “功夫熊猫3”,本次电影的 阅读全文
posted @ 2020-06-01 18:00 smile,你 阅读(180) 评论(0) 推荐(0)
摘要:一、线程池概念 1.1 线程池,其实就是一个容纳多个线程的容器,其中的线程可以反复使用,省去了频繁创建线程对象的操作,无需反复创建线程而消耗过多资源。 1.2 我们详细的解释一下为什么要使用线程池? 在java中,如果每个请求到达就创建一个新线程,开销是相当大的。在实际使用中,创建和销毁线程花费的时 阅读全文
posted @ 2020-05-31 19:16 smile,你 阅读(354) 评论(0) 推荐(0)
摘要:一、Thread类 1.1 该如何创建线程呢? 通过API中搜索,查到Thread类。通过阅读Thread类中的描述。Thread是程序中的执行线程。Java 虚拟机允许应用程序并发地运行多个执行线程。 1.2 继续阅读,发现创建新执行线程有两种方法。 1)一种方法是将类声明为 Thread 的子类 阅读全文
posted @ 2020-05-31 19:00 smile,你 阅读(382) 评论(0) 推荐(0)
摘要:一、多线程介绍 1.1 进程:进程指正在运行的程序。确切的来说,当一个程序进入内存运行,即变成一个进程,进程是处于运行过程中的程序,并且具有一定独立功能。 1.2 线程:线程是进程中的一个执行单元,负责当前进程中程序的执行,一个进程中至少有一个线程。一个进程中是可以有多个线程的,这个应用程序也可以称 阅读全文
posted @ 2020-05-31 15:45 smile,你 阅读(138) 评论(0) 推荐(0)
摘要:1.序列化与反序列化 1)用于从流中读取对象的操作流 ObjectInputStream 称为 反序列化流 2)用于向流中写入对象的操作流 ObjectOutputStream 称为 序列化流 3)特点:用于操作对象。可以将对象写入到文件中,也可以从文件中读取对象。 2.对象序列化流ObjectOu 阅读全文
posted @ 2020-05-31 10:35 smile,你 阅读(180) 评论(0) 推荐(0)
摘要:一、Properties类介绍 1.1 Properties 类表示了一个持久的属性集。Properties 可保存在流中或从流中加载。属性列表中每个键及其对应值都是一个字符串。 特点: 1、Hashtable的子类,map集合中的方法都可以用。 2、该集合没有泛型。键值都是字符串。 3、它是一个可 阅读全文
posted @ 2020-05-30 22:32 smile,你 阅读(192) 评论(0) 推荐(0)
摘要:一、转换流 1.1 OutputStreamWriter类 查阅OutputStreamWriter的API介绍,OutputStreamWriter 是字符流通向字节流的桥梁:可使用指定的字符编码表,将要写入流中的字符编码成字节。它的作用的就是,将字符串按照指定的编码表转成字节,在使用字节流将这些 阅读全文
posted @ 2020-05-26 21:38 smile,你 阅读(206) 评论(0) 推荐(0)
摘要:一、字节流 1.1 字节输出流OutputStream OutputStream此抽象类,是表示输出字节流的所有类的超类。操作的数据都是字节,定义了输出字节流的基本共性功能方法。 输出流中定义都是写write方法,如下图: 1)FileOutputStream类 OutputStream有很多子类, 阅读全文
posted @ 2020-05-21 22:12 smile,你 阅读(204) 评论(0) 推荐(0)
摘要:一、File类 1.1 IO 当需要把内存中的数据存储到持久化设备上这个动作称为输出(写)Output操作。 当把持久设备上的数据读取到内存中的这个动作称为输入(读)Input操作。 因此我们把这种输入和输出动作称为IO操作。 1.2 File类的出现 Java中把文件或者目录(文件夹)都封装成Fi 阅读全文
posted @ 2020-05-20 22:00 smile,你 阅读(184) 评论(0) 推荐(0)
摘要:一、异常 1.1 异常的继承体系 1)Throwable是Java 语言中所有错误或异常的超类,即祖宗类。 2)RuntimeException及其它的子类只能在Java程序运行过程中出现。 3)与异常Exception平级的有一个Error,它是Throwable的子类,它用来表示java程序中可 阅读全文
posted @ 2020-05-19 21:56 smile,你 阅读(199) 评论(0) 推荐(0)
摘要:一、案例介绍 按照斗地主的规则,完成洗牌发牌的动作。 具体规则:1. 组装54张扑克牌2. 将54张牌顺序打乱3. 三个玩家参与游戏,三人交替摸牌,每人17张牌,最后三张留作底牌。4. 查看三人各自手中的牌(按照牌的大小排序)、底牌手中扑克牌从大到小的摆放顺序:大王,小王,2,A,K,Q,J,10, 阅读全文
posted @ 2020-05-15 17:30 smile,你 阅读(326) 评论(0) 推荐(0)
摘要:1)接口:用来明确所有集合中该具有的功能,相当于在定义集合功能标准;2)抽象类:把多个集合中功能实现方式相同的方法,抽取到抽象类实现,具体集合不再遍写,继承使用即可;3)具体类:继承抽象类,实现接口,重写所有抽象方法,达到具备指定功能的集合。每个具体集合类,根据自身的数据存储结构方式,对接口中的功能 阅读全文
posted @ 2020-05-15 17:15 smile,你 阅读(138) 评论(0) 推荐(0)
摘要:一、可变参数 1.1 在JDK1.5之后,如果我们定义一个方法需要接受多个参数,并且多个参数类型一致,我们可以对其简化成如下格式: 修饰符 返回值类型 方法名(参数类型... 形参名){ } 其实这个书写完全等价与 修饰符 返回值类型 方法名(参数类型[] 形参名){ } 只是后面这种定义,在调用时 阅读全文
posted @ 2020-05-15 17:02 smile,你 阅读(278) 评论(0) 推荐(0)
摘要:一、Map接口 1.1 Map接口概述 1)我们通过查看Map接口描述,发现Map接口下的集合与Collection接口下的集合,它们存储数据的形式不同,如下图。 ① Collection中的集合,元素是孤立存在的(理解为单身),向集合中存储元素采用一个个元素的方式存储。 ② Map中的集合,元素是 阅读全文
posted @ 2020-05-15 16:50 smile,你 阅读(193) 评论(0) 推荐(0)
摘要:一、ArrayList的contains方法判断元素是否重复原理 ArrayList的contains方法会使用调用方法时,传入的元素的equals方法依次与集合中的旧元素所比较,从而根据返回的布尔值判断是否有重复元素。此时,当ArrayList存放自定义类型时,由于自定义类型在未重写equals方 阅读全文
posted @ 2020-05-14 17:24 smile,你 阅读(306) 评论(0) 推荐(0)
摘要:一、Set介绍 1.1 学习Collection接口时,记得Collection中可以存放重复元素,也可以不存放重复元素,那么我们知道List中是可以存放重复元素的。那么不重复元素给哪里存放呢?那就是Set接口,它里面的集合,所存储的元素就是不重复的。 1.2 查阅Set集合的API介绍,通过元素的 阅读全文
posted @ 2020-05-14 17:19 smile,你 阅读(208) 评论(0) 推荐(0)
摘要:一、List接口 1.1 List接口介绍 查阅API,看List的介绍。有序的 collection(也称为序列)。此接口的用户可以对列表中每个元素的插入位置进行精确地控制。用户可以根据元素的整数索引(在列表中的位置)访问元素,并搜索列表中的元素。与 set 不同,列表通常允许重复的元素。 看完A 阅读全文
posted @ 2020-05-14 15:11 smile,你 阅读(234) 评论(0) 推荐(0)