摘要: 一、死锁的定义 多线程以及多进程改善了系统资源的利用率并提高了系统 的处理能力。然而,并发执行也带来了新的问题——死锁。所谓死锁是指多个线程因竞争资源而造成的一种僵局(互相等待),若无外力作用,这些进程都将无法向前推进。下面我们通过一些实例来说明死锁现象。 先看生活中的一个实例,2个人一起吃饭但是只 阅读全文
posted @ 2020-03-01 10:43 小L要努力吖 阅读(254) 评论(0) 推荐(0) 编辑
摘要: RandomAccessFile RandomAccessFile 是随机访问文件的类。它支持对文件随机访问的读取和写入,即我们也可以从指定的位置读取/写入文件数据,因为该类在其内部封装了一个数组和指针,当要用该类的对象读取文件中的元素时,就将要读取的元素先存储在数组中,而get方法和set方法也就 阅读全文
posted @ 2020-02-27 15:18 小L要努力吖 阅读(403) 评论(0) 推荐(0) 编辑
摘要: Properties: Properties是hashtable的子类(在java.util包中)。该集合的特点:可以用于键值对形式的配置文件,且不允许Key重复,若有重复的,后者会覆盖前者。 也就是说它具备map集合的特点,而且它里面存储的键值对都是字符串。 是集合中和IO技术相结合的集合容器。 阅读全文
posted @ 2020-02-23 12:04 小L要努力吖 阅读(522) 评论(0) 推荐(0) 编辑
摘要: File类: 用来将文件或者文件夹封装成对象 方便对文件与文件夹的属性等信息进行操作(因为流只能操作文件中的数据) File对象可以作为参考传递给流的构造函数 上下级文件夹之间使用分隔符分开: 在Windows中分隔符为‘\’ ,在Unix/Linux中分隔符为‘/’ 跨平台分隔符:专业的做法是使用 阅读全文
posted @ 2020-02-22 14:18 小L要努力吖 阅读(467) 评论(0) 推荐(0) 编辑
摘要: 一,概述 IO流(input output):用来处理设备之间的数据。 Java对数据的操作是通过流的对象。 Java用于操作流的对象都在IO包中。 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类 阅读全文
posted @ 2020-02-20 15:22 小L要努力吖 阅读(422) 评论(0) 推荐(0) 编辑
摘要: Collections是一个操作Set,List和Map等集合的工具类。 Collections中提供了一系列静态的方法对集合元素进行排序查询和修改等操作,还提供了对集合对象设置不可变和对集合对象实现同步控制等方法。(均为静态方法) 1. 排序操作(主要针对List接口相关) reverse(Lis 阅读全文
posted @ 2020-02-12 20:04 小L要努力吖 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 一,集合框架图 二,集合的理解和好处 集合:就是一种容器,可以动态地把多个对象的引用放入容器中。 集合其实和数组一样都是用于存储数据和对象的,但是数组的长度是固定的,在编码时就已确定,一旦指定就不能在更改,而且数组中只能存储相同类型的元素,所以为了弥补数组的这些缺陷就出现了集合。而集合就相当于对数组 阅读全文
posted @ 2020-02-11 21:12 小L要努力吖 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 一,多线程安全问题分析 1、线程安全问题出现的原因: (1)多个线程操作共享的数据;(进行写操作时,读操作不影响) (2)线程任务操作共享数据的代码有多条(多个运算)。 在多线程中,当CPU在执行的过程中,可能随时切换到其他的线程上执行。比如当线程1正在执行时,由于CPU的执行权被线程2抢走,于是线 阅读全文
posted @ 2020-01-29 12:33 小L要努力吖 阅读(652) 评论(0) 推荐(0) 编辑
摘要: 想要学习多线程,必须要先理解什么是并发什么是并行。 并行:是指两个或多个线程在同一时刻发生。 并发:是指两个或多个线程在同一时间段内发生。 为了方便理解多线程的概念,我们先举一个例子: 假如我们把公司看做是一个进程,那么人就是其中的线程。进程必须得有一个主线程,公司在创业初期往往可能出现一人打天下的 阅读全文
posted @ 2020-01-16 22:04 小L要努力吖 阅读(2158) 评论(1) 推荐(0) 编辑
摘要: 一,定义: 匿名对象就是对象的简化形式,即没有名字的对象。 对象: Car c1=new Car(); c1.run(); 匿名对象:new Car().run(); 二,匿名对象的两种使用情况: 1.当对对象的方法(对属性的调用没有意义)仅进行一次调用的时候使用匿名对象。 如果对一个对象进行多个成 阅读全文
posted @ 2020-01-15 20:22 小L要努力吖 阅读(494) 评论(0) 推荐(0) 编辑