11 2020 档案
摘要:多线程(三) 线程安全 什么时候数据在多线程并发的环境下会存在安全问题 多线程并发 有共享数据 共享数据有修改行为 满足以上3个条件之后,就会存在线程安全问题 同步机制 如何解决?线程排队执行(不能并发),专业术语叫做“线程同步机制” 用排队执行解决线程安全问题,这种机制被称为:线程同步机制。
阅读全文
摘要:多线程(二) 线程的生命周期 线程的生命周期有:新建状态、就绪状态、运行状态、阻塞状态、死亡状态 获取线程对象、名字、修改线程名 package se5.thread; /* 1.怎么获取当前线程对象 Thread t = Thread.currentThread(); 返回值t就是当前线程 2.获
阅读全文
摘要:多线程(一) 1.线程简介 任务、进程、线程、多线程 多任务,例如:边吃饭边玩手机、边开车边打电话... 进程:在操作系统中运行的程序就是进程,如QQ、播放器、游戏... 线程:例如,播放器可以听见声音,播放的声音就是一个线程 多线程:一个进程可以有多个线程,如视频中同时听声音、看图像、看弹幕...
阅读全文
摘要:IO流(三) 序列化与反序列化 java.io.NotSerializableException: se4.bean.Student Student对象不支持序列化! 参与序列化和反序列化的对象,必须实现Serializable接口 注意:通过源代码发现,Serializable接口只是一个标志接口
阅读全文
摘要:IO流(二) 缓冲流(了解) BufferedReader package se4.io; import java.io.BufferedReader; import java.io.FileReader; /** * BUfferedReader: * 带有缓冲区的字符输入流 * 使用这个流的时候
阅读全文
摘要:IO流(一) 概述 I:Input O:Output 通过IO可以完成硬盘文件的读和写 *java中所有的流都是在:java.io.下 流的分类 分类方式: 按照流的方向进行分类: (1)以内存作为参照物,往内存中去,叫做输入(Input),或者叫做读(Read) (2)从内存中出来,叫做输出(Ou
阅读全文
摘要:集合回顾 集合最主要掌握什么内容? 每个集合对象的创建(new) 向集合中添加元素 从集合中取出元素 遍历集合 主要的集合类: ArrayList LinkedList HashSet(HashSet的key、存储在HashMap集合key的元素需要同时重写hashCode + equals方法)
阅读全文
摘要:集合(四) HashMap和Hashtable的区别 HashMap的key可以为null吗?value呢?都可以为空! package se3.themap; import java.util.HashMap; import java.util.Map; public class HashMapT
阅读全文
摘要:集合(三) Set HashSet集合:无序不可重复 package se3.set; import java.util.HashSet; import java.util.Set; public class HashSetTest01 { public static void main(Strin
阅读全文
摘要:集合(二) 关于集合元素的remove 迭代过程中,不能直接通过集合删除元素,要通过迭代器删除元素 package se3.collection; import java.util.ArrayList; import java.util.Collection; import java.util.It
阅读全文
摘要:集合(一) 1.集合概述 数组其实就是一个集合,集合实际上就是一个容器,一个载体,可以容纳其他类型的数据,一次容纳多个对象 集合不能直接存储基本数据类,也不能直接存储java对象,集合当中存储的都是java对象的内存地址(或者说集合中存储的都是引用) 不同集合对应不同的数据结构 在java中每个不同
阅读全文
摘要:日期类 java中对日期的处理 这个案例主要掌握: 知识点1:怎么获取系统当前时间 知识点2:String > Date 知识点3:Date > String package se2.date; import java.text.SimpleDateFormat; import java.util.
阅读全文
摘要:基本类型对应的8个包装类 1.8种包装类存在的意义 java中为8种数据类型又对应准备了8种包装类型。8种包装类属于引用数据类型,父类是Object。 为什么要提供8种包装类呢? 因为8种基本类型不够用 public class IntegerTest01 { public static void
阅读全文
摘要:常用类之StringBuffer StringBuffer 问:在实际的开发中,如果需要进行字符串的频繁拼接,会有什么问题? 答:因为java中的字符串是不可变的,每一次拼接都会产生新字符串, 这样会占用大量的方法区内存,造成内存空间的浪费 String s = "abc"; s += "hello
阅读全文

浙公网安备 33010602011771号