
Java基础
文章平均质量分 70
Java基础知识,多线程集合类等
W1nk
这个作者很懒,什么都没留下…
展开
-
简单理解面向对象-《大话设计模式》
面向对象 什么是面向对象呢? 个人理解的是抽象和映射; 抽象出对象,映射现实事物; 即用自己的代码来模拟实现真实世界的一个事物;通过对真实世界的的属性、行为进行抽象,来映射真实世界的实际事物。通过代码抽象出属性和方法,映射为代码;用对象对代码进行组织。 “对象”即真实世界事物的特征抽象; 什么是类?什么又是对象? 类 类是具有相同属性和方法的一组对象的抽象的集合(一个类对应有多个对象)。 类又是对象模板 对象 对象是类的实例,是具体的,真实存在的。 对象必定具备类的属性和行为。 类与对原创 2021-03-19 11:04:47 · 274 阅读 · 4 评论 -
Optional不在写if null
Optional Optional是一个容器类,代表一个值存在或不存在 Optional容器类的常用方法: Optional.of(Tt):创建一个Optional实例 Optional.empty():创建一个空的Optional实例 Optional.ofNullable(Tt):若t不为nul1,创建Optional实例,否则创建空实例 isPresent():判断是否包含值 orElse(Tt):如果调用对象包含值,返回该值,否则返回t orElseGet(Suppliers):如果调用对象包含值原创 2021-03-19 11:03:18 · 147 阅读 · 0 评论 -
JAVA8-Map骚操作函数式编程
JAVA8-Map骚操作 主要是函数编程,跑一遍demo,知道入参和返回值就能掌握函数式编程了。 新增的默认接口方法 code public static void main(String[] args) { HashMap<String, String> map = new HashMap<>(); map.put("a", "1"); map.put("b", "2"); map.put("c", "3");原创 2021-03-17 16:22:16 · 405 阅读 · 0 评论 -
Spring运用的设计模式
Spring的设计模式 设计模式 动态代理 JDK动态代理 Proxy:获得代理对象 代理对象 extends Proxy implement 目标类接口 // 返回代理对象 Proxy.newProxyInstance(ClassLoader loader,Class<?>[] interfaces,InvocationHandler h); // 通过执行对象调用目标对象的方法,增强的逻辑是写InvocationHandler的实例在invoke() //loader:目标类的类加载器,原创 2021-03-11 15:26:54 · 124 阅读 · 0 评论 -
ArrayList源码简单分析
ArrayList 类继承即实现体系 public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess,Cloneable, java.io.Serializable 继承 AbstractList:即ArrayList是Collection下的实现类,因AbstractList继承至Collection接口,提供了一些基本的方法如add,还有迭代器Iterator原创 2021-03-11 15:19:00 · 113 阅读 · 0 评论 -
JAVA8新特性示例Lambda、Stream
JAVA8新特性 Lambda表达式 自我理解 lambda可以认为是匿名对象精简语法糖;是可以作为方法参传递的代码块; 基础语法 左侧:Lambda表达式的参数列表 右侧:Lambda表达式中所需执行的功能,即Lambda体 语法格式一:无参数,无返回值。 ()->System.out.print1n("Hel1o Lambda!"); 语法格式二:一个参数,无返回值,括号可省略。 x->system.out.printin(x); (x)->system.out.printin(原创 2021-01-25 17:22:31 · 142 阅读 · 0 评论 -
Thread源码流程
Thread 构造函数 //无参 Thread() //传入Runnable接口实现 Thread(Runnable target) //传入Runnable接口实现,传入线程名 Thread(Runnable target, String name) //设置当前线程用户组 Thread(ThreadGroup group, Runnable target) //设置用户组,传入线程名 Thread(ThreadGroup group, Runnable target, String name) //设原创 2021-01-25 17:15:54 · 129 阅读 · 0 评论