全栈开发那些事

全栈开发那些事

Java

JDK17新特性

JDK17新特性

JDK17新特性 有些特性其实在JDK17之前就出现了。 1.文本块 在Java中,通常需要使用String类型表达HTML,XML,SQL或JSON等格式的字符串,在进行字符串赋值时需要进行转义和连接操作,然后才能编译该代码,这种表达方式难以阅读并且难以维护。 在JDK13中使用"""作为文本块的
49
0
0
2024-06-28
Lambda表达式与Stream API

Lambda表达式与Stream API

Java8最具革命性的两个新特性是Lambda表达式和Stream API,它们都是基于函数式编程的思想,函数式编程给Java注入了新鲜的活力。 1、Lambda表达式 1.1 Lambda表达式语法 Lambda表达式是一个匿名函数,可以理解其为一段可以传递的代码。Lambda语法将代码像数据一样
21
0
0
2024-06-25
多线程

多线程

1、线程概述 线程是进程中一个小的执行单位,线程是不能脱离进称独立存在的,一个进程中可以有一个或多个线程。 1.1 进程 激活所有的操作系统都支持进程,当一个程序进入内存运行时,就启动了一个进程,即进程是处于运行过程的程序。每个进程都具有一定的独立功能,操作系统会给每个进程分配独立的内存等资源,即进
11
0
0
2024-06-25

IO流

1、File类 java.io包下有一个File类,File就是文件或文件夹。API中File的解释是文件和目录路径名的抽象表示形式,即通过指定路径名称来表示磁盘或网络中的某个文件或目录。也就是说,程序中的文件和目录都可以通过File类的对象来完成,如新建、删除、重命名文件和目录等。 另外,程序不能
27
0
0
2024-06-25

Java中的集合

1、集合框架集 集合框架集大致分为两大系列:一个是Collection系列,另一个是Map系列。 Collection结合框架中的接口和类主要是用于存储和操作一个一个的对象,称为单列集合。java.util.Collection是该系列中的根接口,提供了一些列方法供继承或实现。JDK不提供此接口的任
27
0
0
2024-06-25

java中的日期类

一、日期类 在程序的开发中我们经常会遇到日期类型的操作,Java对日期类型的操作提供了很好的支持。在最初的版本下,java.lang包中的System.currentTimeMillis();可以获取当前时间与协调时间(UTC)1970年1月1日午夜之间的时间差(以毫秒为单位测量)。我们往往通过调用
16
0
0
2024-06-25

Object类

1、Object类 java.lang.Object类是类层次结构的根类,每个类(除了Object类本身)都使用Object类作为超类。一个类如果没有显示声明继承另一个类,则相当于默认继承了Object类。换句话说,Object类的变量可以接收任意类型的对象。Java规定Object[]可以接收任意
11
0
0
2024-06-25
异常和异常处理

异常和异常处理

1、异常体系结构 1.1 什么是异常? Java将程序执行过程中发生的不正常情况成为异常。Java使用统一的异常机制来提供一致的错误报告模型,从而使程序更加健壮。 编程的错误分为语法错误、逻辑错误、异常三种,其中语法错误和逻辑错误不属于异常。因为如果发生语法错误,Java程序根本无法运行;而如果发生
4
0
0
2024-06-25

java中的抽象类与抽象方法

1、设计理念 父类要体现所有子类的共同特征,在设计某些方法(行为特征或功能)时,我们发现父类中无法给出合理的具体实现,而应该交由子类来实现,那么这样的方法就应该设计为抽象方法,而包含抽象方法的类就必须为抽象类。 从另一个角度说,当父类表现为更通用的概念类,以至于创建它的实例对象没有实际意义,那么这样
8
0
0
2024-06-25
分布式锁+AOP实现缓存

分布式锁+AOP实现缓存

1、分布式锁+AOP实现思想 随着业务中缓存及分布式锁的加入,业务代码变的复杂起来,除了需要考虑业务逻辑本身,还要考虑缓存及分布式锁的问题,增加了程序员的工作量及开发难度。而缓存的玩法套路特别类似于事务,而声明式事务就是用了aop的思想实现的。 以 @Transactional 注解为植入点的切点,