08 2020 档案
摘要:https://blog.csdn.net/qzcsu/article/details/72861891
阅读全文
摘要:一.缓冲流涉及到的类: * BufferedInputStream* BufferedOutputStream* BufferedReader* BufferedWriter 2.作用:作用:提供流的读取、写入的速度提高读写速度的原因:内部提供了一个缓冲区。默认情况下是8kb 3.典型代码3.1 使
阅读全文
摘要:1.FileReader/FileWriter字符流的使用 2.FileInputStream / FileOutputStream字节流的使用:/* 1.1 FileReader的使用将当前Module下的hello.txt文件内容读入程序中,并输出到控制台 说明点:1. read()的理解:返回
阅读全文
摘要:1.流的分类* 1.操作数据单位:字节流、字符流* 2.数据的流向:输入流、输出流* 3.流的角色:节点流、处理流 图示: 2.流的体系结构 3.重点说明的几个流结构 4.输入、输出的标准化过程4.1 输入过程① 创建File类的对象,指明读取的数据的来源。(要求此文件一定要存在)② 创建相应的输入
阅读全文
摘要:1.File类的理解* 1. File类的一个对象,代表一个文件或一个文件目录(俗称:文件夹)* 2. File类声明在java.io包下* 3. File类中涉及到关于文件或文件目录的创建、删除、重命名、修改时间、文件大小等方法,* 并未涉及到写入或读取文件内容的操作。如果需要读取或写入文件内容,
阅读全文
摘要:https://blog.csdn.net/Feihongxiansen/article/details/83245832
阅读全文
摘要:Collections工具类1.作用:操作Collection和Map的工具类 2.常用方法:reverse(List):反转 List 中元素的顺序shuffle(List):对 List 集合元素进行随机排序sort(List):根据元素的自然顺序对指定 List 集合元素升序排序sort(Li
阅读全文
摘要:1.常用实现类结构| Map:双列数据,存储key-value对的数据 类似于高中的函数:y = f(x) * | HashMap:作为Map的主要实现类;线程不安全的,效率高;存储null的key和value * | LinkedHashMap:保证在遍历map元素时,可以照添加的顺序实现遍历。
阅读全文
摘要:一、Set接口: 1. 存储的数据特点:无序的、不可重复的元素具体的:以HashSet为例说明:1. 无序性:不等于随机性。存储的数据在底层数组中并非照数组索引的顺序添加,而是根据数据的哈希值决定的。2. 不可重复性:保证添加的元素照equals()判断时,不能返回true.即:相同的元素只能添加一
阅读全文
摘要:1. 存储的数据特点:存储有序的、可重复的数据。 2. 常用方法:(记住)增:add(Object obj)删:remove(int index) / remove(Object obj)改:set(int index, Object ele)查:get(int index)插:add(int in
阅读全文
摘要:1. 集合与数组存储数据概述:集合、数组都是对多个数据进行存储操作的结构,简称Java容器。说明:此时的存储,主要指的是内存层面的存储,不涉及到持久化的存储(.txt,.jpg,.avi,数据库中) 2. 数组存储的特点:> 一旦初始化以后,其长度就确定了。> 数组一旦定义好,其元素的类型也就确定了
阅读全文
摘要:1. 枚举类的说明:* 1.枚举类的理解:类的对象只有有限个,确定的。我们称此类为枚举类* 2.当需要定义一组常量时,强烈建议使用枚举类* 3.如果枚举类中只一个对象,则可以作为单例模式的实现方式。 /** * @Author lx * @Description 使用enum关键字定义枚举类 * @
阅读全文
摘要:3. java.text.SimpleDataFormat类SimpleDateFormat对日期Date类的格式化和解析1.两个操作:1.1 格式化:日期 >字符串1.2 解析:格式化的逆过程,字符串 > 日期 2.SimpleDateFormat的实例化:new + 构造器 **********
阅读全文
摘要:3.定制排序:使用Comparator接口 3.1 说明1.背景:当元素的类型没实现java.lang.Comparable接口而又不方便修改代码,或者实现了java.lang.Comparable接口的排序规则不适合当前的操作,那么可以考虑使用 Comparator 的对象来排序2.重写compa
阅读全文
摘要:jdk8 6.1 说明:① 格式化或解析日期、时间② 类似于SimpleDateFormat6.2 常用方法:① 实例化方式:预定义的标准格式。如:ISO_LOCAL_DATE_TIME;ISO_LOCAL_DATE;ISO_LOCAL_TIME本地化相关的格式。如:ofLocalizedDateT
阅读全文
摘要:方式四:使用线程池 class NumberThread implements Runnable{ @Override public void run() { for(int i = 0;i <= 100;i++){ if(i % 2 == 0){ System.out.println(Thread
阅读全文
摘要:新增方式一:实现Callable接口。 JDK 5.0新增 //1.创建一个实现Callable的实现类 class NumThread implements Callable{ //2.实现call方法,将此线程需要执行的操作声明在call()中 @Override public Object c
阅读全文
摘要:方式三:Lock锁 JDK5.0新增* 同步锁使用Lock对象充当 ReentrantLock类实现了Lock 新建的ReentrantLock对象,括号里true表示线程有着先后次序,先进先出。不写则默认为false package main.java.ThreadRunnable; import
阅读全文
摘要:1.死锁的理解:不同的线程分别占用对方需要的同步资源不放弃,都在等待对方放弃自己需要的同步资源,就形成了线程的死锁 2.说明:* 1出现死锁后,不会出现异常,不会出现提示,只是所的线程都处于阻塞状态,无法继续* 2我们使用同步时,要避免出现死锁。 package main.exer; /** * @
阅读全文
摘要:一、所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例。 具体代码的实现: 1、饿汉模式(提前创建对象) // 饿汉模式 class Bank{ //提供私有的构造器 private Bank(){ } //内部创建类的对象 //此对象也必须创建为静态的 p
阅读全文
摘要:1.背景例子:创建个窗口卖票,总票数为100张.使用实现Runnable接口的方式** 1.问题:卖票过程中,出现了重票、错票 -->出现了线程的安全问题* 2.问题出现的原因:当某个线程操作车票的过程中,尚未操作完成时,其他线程参与进来,也操作车票。* 3.如何解决:当一个线程a在操作ticket
阅读全文
摘要:说明:1.生命周期关注两个概念:状态、相应的方法2.关注:状态a-->状态b:哪些方法执行了(回调方法) 某个方法主动调用:状态a-->状态b3.阻塞:临时状态,不可以作为最终状态 死亡:最终状态。
阅读全文
摘要:方式二:实现Runnable接口的方式:* 1. 创建一个实现了Runnable接口的类* 2. 实现类去实现Runnable中的抽象方法:run()* 3. 创建实现类的对象* 4. 将此对象作为参数传递到Thread类的构造器中,创建Thread类的对象* 5. 通过Thread类的对象调用st
阅读全文
摘要:Thread类中的常用的方法: * 1. start():启动当前线程;调用当前线程的run()* 2. run(): 通常需要重写Thread类中的此方法,将创建的线程要执行的操作声明在此方法中* 3. currentThread():静态方法,返回执行当前代码的线程* 4. getName():
阅读全文
摘要:*1. 创建一个继承于Thread类的子类* 2. 重写Thread类的run() --> 将此线程执行的操作声明在run()中* 3. 创建Thread类的子类的对象* 4. 通过此对象调用start():①启动当前线程 ② 调用当前线程的run() (数据共享时线程存在安全问题) 注意:1.启动
阅读全文

浙公网安备 33010602011771号