1、四大核心函数式接口 接口类型 表现形式 实现方法 说明 消费性接口 Consumer<T> void accept<T t> 参数为 t,无返回值 供给型接口 Supplier<T> T get() 无参数,返回值类型为 T 函数型接口 Function<T,R> R apply(T t) 参数 ...
分类:
编程语言 时间:
2021-06-20 17:43:37
阅读次数:
0
一、Java 8 内置的四大核心函数式接口 Consumer<T> :消费型接口 void accept(T t); Supplier<T> :供给型接口 T get(); Function<T, R> :函数型接口 R apply(T t); Predicate<T> :断言型接口 boolean ...
分类:
其他好文 时间:
2021-01-18 11:28:54
阅读次数:
0
转https://www.cnblogs.com/iyyy/p/7993788.html 两者区别: 1.首先synchronized是java内置关键字,在jvm层面,Lock是个java类; 2.synchronized无法判断是否获取锁的状态,Lock可以判断是否获取到锁; 3.synchro ...
分类:
其他好文 时间:
2020-12-28 11:27:51
阅读次数:
0
一、什么是注解 简单来说,需要对程序加以@注解名。 但注解与注释最大的不同是,它可以被程序读取,有着自己的作用目标,以及保存的范围。 二、内置注解 @Override @Deprecated @SuppressWarnnings(value=***) 这是Java内置的三个注解,意思分别为重写父类方 ...
分类:
编程语言 时间:
2020-11-10 11:07:04
阅读次数:
18
最近几次面试总是遇到这个问题,因此在这里我特意将这个总结一下: Sychronized 和 lock的区别1.首先synchronized是java内置关键字,在jvm层面, Lock是个java提供的一个接口;2.synchronized无法判断是否获取锁的状态,Lock可以判断是否获取到锁;3. ...
分类:
编程语言 时间:
2020-07-15 15:37:16
阅读次数:
118
一、异常的分类java内置异常类之间的继承关系如图:1.Throwable:Throwable是Java语言中所有错误或异常的超类。下一层分为Error和Exception。Error:Error指的是Java运行时内部错误和资源耗尽错误。应用程序不抛出此类异常。这种内部错误一旦出现,除了告知用户并使程序终止之外,再无能无力.。这种情况很少出现。Exception:Exception有两个子类,一
分类:
其他好文 时间:
2020-05-08 09:17:25
阅读次数:
83
AOP基础之代理设计模式 1. 静态代理模式 静态设计模式解决了软件分层过程中额外的功能代码侵入模块的问题,将额外的功能代码提取到了代理中进行,但是静态代理实现的代理者中存在大量重复代码,并没有解决代码重复问题。在真正开发中,包括spring底层,基本不会使用静态代码。 2. 动态代理 java内置 ...
分类:
编程语言 时间:
2020-05-02 14:52:55
阅读次数:
64
背景 在jdk1.6以前synchronized的java内置锁不存在 偏向锁->轻量级锁->重量级锁 的锁膨胀机制,锁膨胀机制是1.6之后为了优化java线程同步性能而实现的。而1.6之前都是基于monitor机制的重量级锁。因为java内部对锁实现的封装,就算现在我们也只需要了解重量级锁就可以了 ...
分类:
编程语言 时间:
2020-04-15 18:07:04
阅读次数:
144
我们在实际项目开发中使用注解的目的:为了追求低耦合,降低后期的维护成本。平时自己在实际项目也会经常用到注解,所以想着自己总结一下注解的知识点,毕竟"好记性不如烂笔头",忘记的时候可以自己打开文章梳理一下,下面开始进入正文。 一、注解的本质: 从源码角度分析 [java.lang.annotation ...
分类:
编程语言 时间:
2020-04-06 13:58:36
阅读次数:
75
两者区别: 1.首先synchronized是java内置关键字,在jvm层面,Lock是个java类; 2.synchronized无法判断是否获取锁的状态,Lock可以判断是否获取到锁; 3.synchronized会自动释放锁(a 线程执行完同步代码会释放锁 ;b 线程执行过程中发生异常会释放 ...
分类:
其他好文 时间:
2020-03-18 15:39:48
阅读次数:
46