![](https://img-blog.csdnimg.cn/2019091813595558.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java基础
文章平均质量分 63
java基础
cat_lkh
相信光,才会看到希望
展开
-
IO流汇总
IO流知识汇总前导:IO流看起来比较多比较杂,但用法就那几样,记住怎么用就好,学习时注意各个流的继承关系。(包含案例)文章目录IO流知识汇总含义IO流分类File1. File概述、构造方法2. File创建文件或目录3.File类的判断和获取功能4. File删除功能案例 -- 创建文件案例 -- 删除文件夹案例 -- 输出文件夹下的所有.txt文件原创 2021-08-23 20:22:54 · 142 阅读 · 0 评论 -
多线程模型-生产者消费者模型和仓储模型
多线程模型生产者消费者模型要用到对象监视器,先看扩展。生产者消费者模型套用生产者消费者模型的情况:多线程操作同一个资源,并且多个线程的功能不一样,就用生产者消费者模型。生产者消费者模型理解图:1、一个生产者一个消费者//需求:生产一个消费一个 public class Phone { private String brand; private double price; private boolean isStore;//是否有库存 public Phone原创 2021-08-16 19:24:10 · 84 阅读 · 0 评论 -
Java基础之线程池
线程池引入一个线程完成一项任务所需时间为:创建线程时间 - Time1线程中执行任务的时间 - Time2销毁线程时间 - Time3为什么需要线程池线程池技术正是关注如何缩短或调整Time1和Time3的时间,从而提高程序的性能。项目中可以把Time1,Time3分别安排在项目的启动和结束的时间段或者一些空闲的时间段线程池不仅调整Time1,Time3产生的时间段,而且它还显著减少了创建线程的数目,提高线程的复用率系统启动一个新线程的成本是比较高的,因为涉及与操作系统的交互,在这种原创 2021-08-16 17:08:50 · 109 阅读 · 0 评论 -
Java基础之多线程汇总一
多线程基础文章目录多线程基础一、什么是进程二、单进程操作系统和多进程操作系统的区别三、现在的多核CPU是否可以让系统在同一个时刻可以执行多个任务吗?四、什么是线程,理解线程和进程的关系五、我们应用的软件有哪些是多线程的应用?六、Java中,如何来编写多线程的应用程序?有哪些方法?七、感受多线程之间争抢资源的场景八、小结九、线程的优先级别十、给线程自定义名称十一、让线程休眠十二、线程的礼让十三、线程的合并十四、线程的中断十五、守护线程十六、线程局部变量(实现线程范围内的共享变量)十七、线程的生命周期案例线程原创 2021-08-16 16:55:59 · 162 阅读 · 0 评论 -
Java基础之初识异常
异常知识汇总一异常更多的会在项目中遇到,目前只是做了个简单的汇总异常理解图:错误(Error):JVM系统内部错误或资源耗尽等严重情况。属于JVM需要负担的责任这一类异常事件无法恢复或不可能捕获,将导致应用程序中断//StackOverflowError:栈内存溢出的错误public static void main(String[] args) { method();}public static void method(){ method();}//OutOfMe原创 2021-08-14 16:58:06 · 82 阅读 · 0 评论 -
多线程Thread中的join()方法
多线程Thread中的join()方法我们都知道,join()方法是在线程A中加入线程B,A阻塞等待B运行完,但是如果在A中一次调用多个join、加入多个子线程会不会就变成了(顺序执行)单线程的模式了。那我们来看一下join方法的具体分析吧。这是API中对join()方法的说明,这个说明简短的见了鬼一样,看的不懂这是源码的注释Waits at most millis milliseconds for this thread to die. A timeout of 0 means to wait原创 2021-08-13 13:12:52 · 571 阅读 · 0 评论 -
手撕ArrayList源码
ArrayList底层源码分析,及可能遇到的面试问题public abstract class AbstractList<E>{ //操作数 protected transient int modCount = 0;//1}public class ArrayList<E> extends AbstractList<E> implements List<E>{ //空数组的实例(长度为0的数组实例) priva原创 2021-08-10 19:35:40 · 73 阅读 · 0 评论 -
Map家族内容补充
Map内容补充1. Map家族各集合的异同HashMap vs LinkedHashMap vs Hashtable vs ConcurrentHashMap共同点:调用的方法都是一样的特点: HashMap:存储键值对,无序,允许存null键,线程不安全 LinkedHashMap:存储键值对,有序,允许存null键,线程不安全 Hashtable:存储键值对,无序,不允许存null键,线程安全(直接在方法中上锁,效率低),已弃用 ConcurrentHashMap原创 2021-08-10 19:26:39 · 95 阅读 · 0 评论 -
Iterator迭代器的并发修改异常
迭代器并发修改异常问题本文档记录迭代器并发修改问题,并手撕底层源码分析解决问题。问题概述:已知集合,要求实现使用iterator迭代器遍历,遍历到其中所有的这个特定元素(假设是 柯南2)时,增加一个元素(柯南死神小学生)问题源码public class Test02 { public static void main(String[] args) { ArrayList<String> list = new ArrayList<>();原创 2021-08-10 09:16:35 · 224 阅读 · 0 评论 -
集合框架图
集合框架图说明:要理解记忆集合的 方法 使用,最好是理清楚各个集合、接口的继承和实现关系。另外,在Collection家族中,Vector、Stack已经弃用,原因是这两个集合是线程安全的,但它处理线程安全的效率太低(JDK1.2之后就出现了Collection这一系列的集合,也弃用了原主流的Vector)注:图片来源于我的老师,“说明”没写完的后期持续更新...原创 2021-08-09 19:51:47 · 77 阅读 · 0 评论 -
Java集合基础
集合基础此文档是在学习过程中整理汇总提示:关于这些比较多的东西,记不下来一定要查API文章目录:集合基础汇总 Collection List Set 泛型 Map CollectionsCollectionCollection集合概述是单列集合的顶层接口,它表示一组对象,这些对象也称为Collection的元素JDK不提供此接口的任何直接实现,它提供更具体的子接口(Set和List)实现创建Collection集合原创 2021-08-09 14:02:08 · 103 阅读 · 0 评论