摘要: Java之单例模式(懒汉模式、饿汉模式) 懒汉模式:在类加载的时候不被初始化。 饿汉模式:在类加载时就完成了初始化,但是加载比较慢,获取对象比较快。 *饿汉模式是线程安全的,在类创建好一个静态对象提供给系统使用, 懒汉模式在创建对象时,如果不加上synchronized,会导致对象的访问不是线程安全 阅读全文
posted @ 2020-05-08 15:48 半颗桃核 阅读(426) 评论(0) 推荐(1) 编辑
摘要: File过滤器 1、listFiles(FileFilter filter) 返回一个抽象路径名数组,表示由此抽象路径名表示的满足指定过滤器的目录中的文件和目录。 作用:用来过滤文件(Filter对象) listFiles会做的事: a:如果里面不传FileFilter过滤器,就会返回抽象路径名数组 阅读全文
posted @ 2020-05-07 23:35 半颗桃核 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 递归 递归:指在当前方法内调用自己的这种现象。 分类: 直接递归、间接递归。 注意: 递归一定要有条件限定,保证递归能够停下来,否则会发生栈内存溢出。 递归次数不可太多,否则也会发生栈内存溢出。 构造方法,禁止递归。 递归的三大要素 第一要素:明确你这个函数想要干什么 对于递归,我觉得很重要的一个事 阅读全文
posted @ 2020-05-06 22:41 半颗桃核 阅读(97) 评论(0) 推荐(0) 编辑
摘要: File public class Fileextends Objectimplements Serializable, Comparable<File> 文件和目录路径名的抽象表示。 用户界面和操作系统使用依赖于系统的路径名字符串命名文件和目录。 这个类提供了一个抽象的,独立于系统的层次化路径名的 阅读全文
posted @ 2020-05-06 21:39 半颗桃核 阅读(472) 评论(0) 推荐(0) 编辑
摘要: Lambda表达式 标准格式由三部分组成: 一些参数 一个箭头 一段代码 即:(参数类型 参数名称)->{ 一些重写方法的代码 } 格式说明: ():接口中的抽象方法的参数列表;无参数则留空;多个参数则用逗号分隔 -> : 传递的意思,把参数传递给方法体{} {} : 重写的抽象方法的方法体 1、无 阅读全文
posted @ 2020-05-06 00:13 半颗桃核 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 线程池 线程池:其实就是一个容纳多个线程的容器,其中的线程可以反复使用,省去了频繁创建线程对象的操作,无需反复创建线程而消耗过多资源。 1、使用线程池的工厂类Executors里边提供的静态方法newFixedThreadPool生产一个指定线程数量的线程池 2、创建一个类,实现Runnable接口 阅读全文
posted @ 2020-05-05 19:44 半颗桃核 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 等待与唤醒机制 1、线程间通信 概念:多线程在处理同一个资源,但是处理的动作却不相同。 为什么处理线程间通信? 多线程并发执行时,在默认情况下CPU是随机切换线程的,当我们需要多线程来共同完成一件任务,并且我们希望他们有规律的执行,那么多线程之间需要一些协调通信,以此来帮我们达到多线程共同操作一份数 阅读全文
posted @ 2020-05-05 18:31 半颗桃核 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 多线程 并发与并行 并发:指两个或多个事件在同一个时间段内发生。 并行:指两个或多个事件在同一个时刻发生(同时发生)。 进程与线程 进程:指一个内存中运行的应用程序,每个进程都有一个独立的内存空间,一个应用程序可以同时运行多个进程;进程也是程序的一次执行过程,是系统运行程序的基本单位;系统运行一个程 阅读全文
posted @ 2020-05-05 10:55 半颗桃核 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 异常Throwable 所有已实现的接口: Serializable 直接已知子类: Error, Exception public class **Throwable**extends Objectimplements Serializable ​ Throwable 类是 Java 语言中所有错 阅读全文
posted @ 2020-05-04 17:49 半颗桃核 阅读(150) 评论(0) 推荐(0) 编辑
摘要: Map<K,V>集合 public interface Map<K,V> 将键映射到值的对象。地图不能包含重复的键;每个键可以映射到最多一个值。 这个接口取代了Dictionary类,它是一个完全抽象的类而不是接口。 Map界面提供了三个集合视图 ,允许将映射内容视为一组键,值集合或键值映射集合。 阅读全文
posted @ 2020-05-04 12:16 半颗桃核 阅读(167) 评论(0) 推荐(0) 编辑