三、Spring AOP 3.1 AOP前奏 3.1.1 需求 日志,在程序执行期间追踪正在发生的活动; 验证,程序执行期间处理合法数据; 3.1.2 代码 UserService接口以...
下图是牛客网华为机试题中的一个题,在做这个题的时候,我发现了charAt()方法的存在。下面我就给大家讲一下我做这个题的历程。 在做这个题的时候我就在想...
1.集合处理数据的弊端 当我在需要对集合中的元素进行操作的时候,除了必须的添加删除获取外,最典型的操作就是集合遍历 public class Demo01StreamApi { ...
1.为什么要用方法引用 1.1 Lambda表达式冗余 在使用Lambda表达式时,也会出现代码冗余的情况,比如:用Lambda表达式求一个数组的和 public class Demo01Fu...
1.需求分析 创建一个新的线程,指定线程要执行的任务 public static void main(String[]args){ // 开启一个新的线程 // new Runnable() 匿名内部类 new T...
1.JDK8中接口的新增 在jdk8中针对接口有做增强,在8以前 interface 接口名{ 静态常量; 抽象方法; } 在jdk8中最接口做了增加,接口中可以有默认方...
1.函数式接口的由来 我们知道使用Lambda表达式的前提是需要有函数式接口,而Lambda表达式使用的是不关心接口名,抽象方法名。 只关心抽象方法的参数列表和...
在程序开发中,并发编程是所有程序员必须掌握的技能,而多线程是并发编程中基础中的基础,要想进一步的写出高性能的Java程序,必须要先实现多线程,才可以继...
ThreadLocal简介 ThreadLocal:用于存储当前线程的变量,对其他线程是隔离,ThreadLocal为每个线程提供 get() 或 set() 方法来创建独立初始化的变量副本; Thre...