01 2020 档案

摘要:函数式的编程思想 在数学中,函数就是有输入量、输出量的一套计算方案,也就是“拿什么东西做什么事情”。相对而言,面向对象过分强调“必须通过对象的形式来做事情”,而函数式思想则尽量忽略面向对象的复杂语法一一强调做什么,而不是以什么形式做。 冗余的Runnable代码 传统写法 当需要启动一个线程去完成任 阅读全文
posted @ 2020-01-27 20:33 LeeHua 阅读(256) 评论(0) 推荐(0) 编辑
摘要:线程池的思想概述 我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结東了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。 那么有没有一种办法使得线程可以复用,就是执行完一个任 阅读全文
posted @ 2020-01-20 04:27 LeeHua 阅读(578) 评论(0) 推荐(0) 编辑
摘要:线程的状态 首先了解一下什么是线程的状态,线程状态就是当线程被创建(new),并且启动(start)后,它不是一启动就进入了执行状态(run),也不是一直都处于执行状态。 这里说一下Java 的Thread类里面有一个State方法,这个方法里面涵盖了6种线程的状态,如下: public enum 阅读全文
posted @ 2020-01-20 01:35 LeeHua 阅读(1638) 评论(0) 推荐(0) 编辑
摘要:线程安全 假如Java程序中有多个线程在同时运行,而这些线程可能会同时运行一部分的代码。如果说该Java程序每次运行的结果和单线程的运行结果是一样的,并且其他的变量值也都是和预期的结果是一样的,那么就可以说线程是安全的。 解析什么是线程安全:卖电影票案例 假如有一个电影院上映《葫芦娃大战奥特曼》,售 阅读全文
posted @ 2020-01-19 03:10 LeeHua 阅读(840) 评论(6) 推荐(1) 编辑
摘要:并发与并行 并发:指两个或多个事件在同一时间段内发生。 并行:指两个或多个事件在同一时刻发生(同时发生)。 进程与线程 进程:是指一个内存中运行的应用程序,每个进程都有一个独立的内存空间,一个应用程序可以同时运行多个进程;进程也是程序的一次执行过程,是系统运行程序的基本单位;系统运行一个程序即是一个 阅读全文
posted @ 2020-01-19 00:27 LeeHua 阅读(349) 评论(0) 推荐(1) 编辑
摘要:throw关键字 作用:可以使用throw关键字在指定的方法中抛出指定的异常 使用格式: throw new xxxException(“异常产生的原因“) 注意事项 throw关键字必须写在方法的内部 throw关键字后边new的对象必须是 Exception或者 Exception的子类对象 t 阅读全文
posted @ 2020-01-18 02:47 LeeHua 阅读(935) 评论(0) 推荐(0) 编辑
摘要:异常概念 异常:指的是程序在执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止。 在Java等面向对象的编程语言中,异常本身是一个类,产生异常就是创建异常对象并抛出了一个异常对象。Java处理异常的方式是中断处理。 异常体系 异常的机制,其实是帮助我们找到程序中的问题,异常的根类是java 阅读全文
posted @ 2020-01-17 14:07 LeeHua 阅读(382) 评论(0) 推荐(0) 编辑
摘要:直接引入实例进行分析。 通过索引查询数组值 public class DemoArrayException { public static void main(String[] args) { int[] array = {0, 1, 2, 3}; int element = DemoArrayEx 阅读全文
posted @ 2020-01-16 22:15 LeeHua 阅读(567) 评论(0) 推荐(0) 编辑
摘要:步骤分析 给出一串字符串,字符串中可以包含字母、数字、符号等等。 创建一个Map集合,key是字符串中的字符,value是字符的个数。 遍历字符串,获取每一个字符。 使用获取到的字符,去集合Map判断key(字符)是否存在。 假如key(字符)存在,那么该key对应的value数值增加1,即该字符的 阅读全文
posted @ 2020-01-16 20:25 LeeHua 阅读(3122) 评论(0) 推荐(2) 编辑
摘要:Map集合概述 首先对比一下Map接口和Collection接口 // Collection集合,有一个泛型<E> public interface Collection<E> extends Iterable<E> { ... } // Map集合,有两个泛型<K, V> public inter 阅读全文
posted @ 2020-01-16 19:00 LeeHua 阅读(3053) 评论(0) 推荐(0) 编辑
摘要:Collections类:java.utils.Collections是集合工具类,用来对集合进行操作。 Collections类的常用方法 public static <T> boolean adda1l(Collection<T> c, T ... elements)// 往集合中添加一些元素。 阅读全文
posted @ 2020-01-15 19:52 LeeHua 阅读(1647) 评论(0) 推荐(0) 编辑
摘要:说明:可变参数:是DK1.5之后出现的新特性,其实可变参数是0、1、2、3、....个参数的数组。 使用前提:当方法的参数列表数据类型已经确定,但是参数的个数不确定,就可以使用可变参数。 使用格式: 修饰符 返回值类型 方法名(数据类型 ... 变量名) { 方法内容区 } 可变参数原理:可变参数底 阅读全文
posted @ 2020-01-15 02:46 LeeHua 阅读(1587) 评论(0) 推荐(0) 编辑
摘要:说明 HashSet保证元素的唯一性,可是元素存放进去是没有顺序的。 在HashSet下面有一个子类java.util.LinkedHashSet,它是 链表 + 哈希表(数组+链表 或者 数组+红黑树)组合的一个数据结构。 链表 + 哈希表 = (链表 + 数组 + 链表) 或者 (链表 + 数组 阅读全文
posted @ 2020-01-15 01:58 LeeHua 阅读(331) 评论(0) 推荐(0) 编辑
摘要:Set接口的简单概述 java.util.set接口继承自Collection接口,它与Collection接口中的方法基本一致,并没有对 Collection接口进行功能上的扩充,只是比collection接口更加严格了。set接口中元素是无序的,并且都会以某种规则保证存入的元素不出现重复。 简述 阅读全文
posted @ 2020-01-15 01:19 LeeHua 阅读(1318) 评论(0) 推荐(1) 编辑
摘要:LinkedList的简单介绍 java.util.LinkedList 集合数据存储的结构是链表结构。LinkedList是一个双向链表 在实际开发中,对一个集合元素的添加和删除,经常涉及到首尾操作,而LinkedList就提供了大量的首尾操作的方法 LinkedList集合的特点 方便元素的添加 阅读全文
posted @ 2020-01-14 17:36 LeeHua 阅读(1078) 评论(0) 推荐(1) 编辑
摘要:ArrayList类的说明 ArrayList类是List接口的实现类,java.util.ArrayList集合数据存储的结构是数组结构。 特点 元素增删慢,查找快。(由于日常开发中使用最多的功能为查询数据、遍历数据,所以ArrayList是最常用的集合。) 为什么说元素增删慢,查找快 首先,Ar 阅读全文
posted @ 2020-01-14 16:15 LeeHua 阅读(444) 评论(0) 推荐(1) 编辑
摘要:List接口的介绍 java.util.List接口继承自Collection接口,是单列集合的一个重要分支,习惯性地会将实现了List接口的对象称为List集合。 在List集合中允许出现重复的元素,所有的元素是以一种线性方式进行存储的,在程序中可以通过索引来访可集合中的指定元素。 另外,List 阅读全文
posted @ 2020-01-14 15:55 LeeHua 阅读(2276) 评论(0) 推荐(0) 编辑
摘要:数据结构:栈 简介:栈(stack),又称堆栈,它是运算受限的线性表。 限制:栈(stack)的限制是仅允许在标的一端进行插入和删除操作,不允许在其他任何位置进行添加、查找、删除等操作。 采用该结构的特点 先进后出(即:存进去的元素,要在后它后面的元素依次取出后,オ能取出该元素)。 栈的入口、出口的 阅读全文
posted @ 2020-01-13 20:29 LeeHua 阅读(805) 评论(0) 推荐(0) 编辑
摘要:创建数组、集合,存放数据 public class FightAgainstLandlords { /** * poker集合,存储54张牌 */ private ArrayList<String> poker; /** * colors数组存储牌的花色 */ private String[] co 阅读全文
posted @ 2020-01-13 15:34 LeeHua 阅读(854) 评论(0) 推荐(0) 编辑
摘要:泛型的概念 泛型是一种末知的数据类型,当我们不知道使用什么数据类型的时候,可以使用泛型 泛型也可以看成是一个变量用来接收数据类型 E e:Element元素 T t:Type类型 有无使用泛型的对比 不使用泛型 创建集合对象,不使用泛型 好处:集合不使用泛型,默认的类型就是Object类型,可以存储 阅读全文
posted @ 2020-01-13 01:29 LeeHua 阅读(407) 评论(0) 推荐(0) 编辑
摘要:foreach概述 增强for循环:底层使用的是送代器,使用for循环的格式,简化了送代器的书写,foreach是JDK1.5之后出现的新特性 使用增强for循环 遍历集合 /** * 遍历集合 * @param arrayList 集合 */ public static void demoColl 阅读全文
posted @ 2020-01-12 17:01 LeeHua 阅读(1983) 评论(0) 推荐(0) 编辑
摘要:Iterator接口的概述 java.util.Iterator接口:选代器(对集合进行遍历) 有两个常用的方法 boolean hasNext() 如果仍有元素可以迭代,则返回true。 即判断集合中还有没有下ー个元素,有就返回true,没有就返回 E next() 返回送代的下一个元素。 即取出 阅读全文
posted @ 2020-01-12 16:30 LeeHua 阅读(2945) 评论(0) 推荐(1) 编辑
摘要:Collection集合概述 Java数组的长度是固定的,为了使程序能够方便地存储和操作数目不固定的一组数据,JDK类库提供了Java集合 与数组不同的是,集合中不能存放基本类型数据,而只能存放对象的引用。 数组只能存储同种数据类型的元素 ,集合可以存储不同类型的元素 集合框架的介绍 Collect 阅读全文
posted @ 2020-01-12 15:23 LeeHua 阅读(21602) 评论(0) 推荐(2) 编辑
摘要:包装类的概念 Java提供了两个类型系统:基本类型与引用类型。使用基本类型在于效率,然而很多情况,会创建对象使用,因为对象可以做更多的功能,如果想要我们的基本类型像对象一样操作,就可以使用基本类型对应的包装类 如下: 基本类型 对应的包装类(位于java.lang包中) byte Byte shor 阅读全文
posted @ 2020-01-12 01:03 LeeHua 阅读(349) 评论(0) 推荐(0) 编辑
摘要:StringBuilder的原理 String类 String类 字符串是常量,它们的值在创建之后不能更改 字符串的底层是一个被final修饰的数组,不能改变 private final byte[] value; 进行字符串的相加,内存中就会多字符串,占用空间多,效率低下 如:"a" + "b" 阅读全文
posted @ 2020-01-11 23:20 LeeHua 阅读(371) 评论(0) 推荐(0) 编辑
摘要:System类的概述 java.lang.System 类中提供了大量的静态方法,可以获取与系统相关的信息或系统级操作 在System类的API文档中,常用的方法有: public static Long currentTimeMillis() // 返回以毫秒为单位的当前时间 public sta 阅读全文
posted @ 2020-01-11 22:02 LeeHua 阅读(271) 评论(0) 推荐(0) 编辑
摘要:Calendar类概述 java.util.Calendar类:是一个日历类 Calendar类是一个抽象类,里边提供了很多操作日历字段的方法。 如:YEAR、 MONTH、 DAY OF MONTH、HOUR Calendar类无法直接创建对象使用,里边有一个静态方法叫 getInstance() 阅读全文
posted @ 2020-01-11 21:19 LeeHua 阅读(3995) 评论(0) 推荐(2) 编辑
摘要:Date类的概述 java.util,Date 表示日期和时间的类 类 Date 表示特定的瞬间,精确到千分之一秒(毫秒) 实例引入:获取时间原点到当前系统时间经历了多少秒 // 时间原点:1970 年 01 月 01 日 00:00:00 public class DemoDate { publi 阅读全文
posted @ 2020-01-11 17:15 LeeHua 阅读(4144) 评论(3) 推荐(0) 编辑
摘要:Object的toString方法 toString 方法返回的是字符串,直接打印对象的名字,就是调用对象的toString,也就是打印对象堆内存中的地址值 重写toString方法 /** * @Version: 1.8.0_201 Java SE 8 * @Description: toStri 阅读全文
posted @ 2020-01-11 14:36 LeeHua 阅读(314) 评论(0) 推荐(0) 编辑
摘要:内部类 什么是内部类:一个类里面包含另一个类 内部类分类:成员内部类、局部内部类(包含匿名内部类) 成员内部类的定义和使用 内部类的定义 package view.study.demo5; /** * @Author: YiHua Lee * * 成员内部类的定义格式: * 修饰符 class 外部 阅读全文
posted @ 2020-01-11 11:29 LeeHua 阅读(390) 评论(0) 推荐(0) 编辑
摘要:private Java语言中对访问权限限制的最窄的修饰符,一般称之为“私有的”。 被其修饰的属性以及方法只能被该类的对象 访问,其子类不能访问,更不能允许跨包访问。 default 即不加任何访问修饰符,通常称为“默认访问权限“或者“包访问权限”。 该模式下,只允许在同一个包中进行访问。 prot 阅读全文
posted @ 2020-01-11 11:28 LeeHua 阅读(863) 评论(0) 推荐(0) 编辑
摘要:final关键词的四种用法 * * final 关键字:最终的、不可改变的 * 1、可以用来修饰一个类 * 2、可以用来修饰一个方法 * 3、可以用来修饰一个局部变量 * 4、可以用来修饰一个成员变量 * * * 1、final 修饰一个类: * 格式: * public class final 类 阅读全文
posted @ 2020-01-11 11:26 LeeHua 阅读(240) 评论(0) 推荐(0) 编辑
摘要:多态的格式与使用 多态中成员变量的使用 多态中成员方法的使用 使用多态的好处 对象的向上转型 对象的向下转型 instanceof 关键词的使用【向下转型使用instanceof关键词】 笔记本USB接口案例 阅读全文
posted @ 2020-01-11 11:25 LeeHua 阅读(352) 评论(2) 推荐(0) 编辑
摘要:接口概述 接口就是一种公共的规范标准,只要符合标准,就可以大家通用。 接口的基本格式 接口的抽象方法定义 接口的抽象方法使用 接口的默认方法定义 接口的默认方法使用 接口的静态方法定义和使用 接口的私有方法定义和使用 接口的常量定义和使用 接口的内容小结 继承父类并实现多个接口 接口直接的多继承 总 阅读全文
posted @ 2020-01-11 11:24 LeeHua 阅读(359) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示