自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 HashSet类深入剖析

HashSet是Set接口的典型实现,大多数时候使用Set集合时就是使用这个实现类。HashSet按Hash算法来存储集合中的元素,因此具有很好的存取和查找性能。HashSet具有以下特点。不能保证元素的排列顺序,顺序可能与添加顺序不同,顺序也有可能发生变化。 HashSet不是同步的,如果多个线程同时访问一个HashSet,假设有两个或者两个以上线程同时修改了HashSet集合时,则必须通过代码来保证其同步。 集合元素值可以是null。当向HashSet集合中存入一个元素时,HashSet会

2021-08-20 15:34:08 343

原创 方法引用与构造器引用

如果Lambda表达式的代码块只有一条代码,程序就可以省略Lambda表达式中代码块的花括号。不仅如此,如果Lambda表达式的代码块只有一条代码,还可以在代码块中使用方法引用和构造器引用。方法引用和构造器引用可以让Lambda表达式的代码块更加简洁。方法引用和构造器引用都需要使用两个英文冒号。Lambda表达式支持如表所示的几种引用方式。...

2021-08-20 14:59:41 111

原创 Lambda表达式与函数式接口

Lambda表达式的主要作用就是代替匿名内部类的烦琐语法。它由三部分组成。形参列表。形参列表允许省略形参类型。如果形参列表中只有一个参数,甚至连形参列表的圆括号也可以省略。 箭头(->)。必须通过英文中画线和大于符号组成。 代码块。如果代码块只包含一条语句,Lambda表达式允许省略代码块的花括号,那么这条语句就不要用花括号表示语句结束。Lambda代码块只有一条return语句,甚至可以省略return关键字。Lambda表达式需要返回值,而它的代码块中仅有一条省略了return的语句,La

2021-08-20 14:47:13 267

原创 java集合体系结构概述

Java的集合类主要由两个接口派生而出:Collection和Map,Collection和Map是Java集合框架的根接口,这两个接口又包含了一些子接口或实现类。如图所示是Collection接口、子接口及其实现类的继承树。如图所示是Map体系的继承树,所有的Map实现类用于保存具有映射关系的数据。对于上面两图中粗线标识的4个接口,可以把Java所有集合分成三大类,其中Set集合类似于一个罐子,把一个对象添加到Set集合时,Set集合无法记住添加这个元素的顺序,所以Set里的元素不能重复.

2021-08-20 13:16:50 444

原创 Servlet、ServletConfig、ServletContext概述

ServletServlet是javaEE规范之一,规范就是接口 Servlet是Javaweb三大组件之一,三大组件分别是:servlet程序、filter过滤器、listener监听器 Servlet是运行在服务器上的一个java小程序,它可以接收客户端发送过来的请求,并响应数据给客户端ServletConfigservletconfig是servlet的配置对象servletconfig和servlet对象都是由Tomcat创建,我们负责使用。servlet程序默认是第一次访问的

2021-08-15 16:55:32 206

原创 AOP相关术语

要学好AOP,首先要了解AOP的专业术语。这些术语包括Aspect、Joinpoint、Pointcut、Advice、Target Object、Proxy和Weaving,对于这些专业术语的解释,具体如下:Aspect(切面):在实际应用中,切面通常是指封装的用于横向插入系统功能(如事务、日志等)的类,如下图中的Aspect。该类要被Spring容器识别为切面,需要在配置文件中通过<bean>元素指定。Joinpoint(连接点):在程序执行过程中的某个阶段点,它实际上是对象的一个操

2021-08-15 10:16:47 816

原创 什么是AOP

AOP的全称是Aspect-Oriented Programming,即面向切面编程(也称面向方面编程)。它是面向对象编程(OOP)的一种补充,目前已成为一种比较成熟的编程方式。在传统的业务处理代码中,通常都会进行事务处理、日志记录等操作。虽然使用OOP可以通过组合或者继承的方式来达到代码的重用,但如果要实现某个功能(如日志记录),同样的代码仍然会分散到各个方法中。这样,如果想要关闭某个功能,或者对其进行修改,就必须要修改所有的相关方法。这不但增加了开发人员的工作量,而且提高了代码的出错率。为了解决

2021-08-15 10:10:33 1131

原创 依赖注入实现的方式

依赖注入的作用就是在使用Spring框架创建对象时,动态地将其所依赖的对象注入Bean组件中,其实现方式通常有两种,一种是属性setter方法注入,另一种是构造方法注入,具体介绍如下:属性setter方法注入:指IoC容器使用setter方法注入被依赖的实例。通过调用无参构造器或无参静态工厂方法或无参实例工厂方法实例化Bean后,调用该Bean的setter方法,即可实现基于setter方法的依赖注入。构造方法注入:指IoC容器使用构造方法注入被依赖的实例。基于构造方法的依赖注入通过调用带参数的构造

2021-08-15 10:02:06 563

原创 控制反转和依赖注入——不同角度下看同一事件的产物

当某个Java对象需要调用另一个Java对象时,在传统模式下,调用者通常会采用“new被调用者”的代码方式来创建对象,如图所示:这种方式会导致调用者与被调用者之间的耦合性增加,不利于后期项目的升级和维护。在使用Spring框架之后,对象的实例不再由调用者来创建,而是由Spring容器来创建,Spring容器会负责控制程序之间的关系,而不是由调用者的程序代码直接控制。这样,控制权由应用代码转移到了Spring容器,控制权发生了反转,这就是Spring的控制反转。从Spring容器的..

2021-08-14 22:57:10 138

原创 Spring的核心容器

我们知道,我们使用spring的话会写我们的xml文件,里面定义各种各样的bean。定义好了bean之后,使用spring核心容器加载我们的xml文件,然后通过核心容器获取并使用我们定义好的bean。Spring框架提供了两种核心容器,分别为BeanFactory和ApplicationContext。ApplicationContext是BeanFactory的子接口,我们可以通过ClassPathXmlApplicationContext或者FileSystemXmlApplicationConte

2021-08-14 22:41:13 1602

原创 java源文件命名规则

Java程序源文件的命名不是随意的,Java文件的命名必须满足如下规则:Java程序源文件的扩展名必须是.java,不能是其他文件扩展名。 在通常情况下,Java程序源文件的主文件名可以是任意的。但有一种情况例外:如果Java程序源代码里定义了一个public类,则该源文件的主文件名必须与该public类(也就是该类定义使用了public关键字修饰)的类名相同。由于Java程序源文件的文件名必须与public类的类名相同,因此,一个Java源文件里最多只能定义一个public类。虽然Java源...

2021-08-12 19:31:43 2069

原创 JDK、JRE、JVM之间的关系以及联系

JDK的全称是Java SE Development Kit,即Java标准版开发包,它提供了编译、运行Java程序所需的各种工具和资源,包括Java编译器、Java运行时环境,以及常用的Java类库等。Java运行时环境,它的全称是Java RuntimeEnvironment,因此也被称为JRE,它是运行Java程序的必需条件。JRE包含JVM。JVM是运行Java程序的核心虚拟机,而运行Java程序不仅需要核心虚拟机,还需要其他的类加载器、字节码校验器以及大量的基础类库。JRE除包含JVM之外

2021-08-12 17:34:14 148

原创 Java程序运行机制

计算机高级语言按程序的执行方式可以分为编译型和解释型两种编译型语言是指使用专门的编译器,针对特定平台将某种高级语言源代码一次性“翻译”成可被该平台硬件执行的机器码,并包装成该平台所能识别的可执行性程序的格式。编译生成的可执行性程序通常无法移植到其他平台上运行,如果需要移植,则必须将源代码复制到特定平台上,针对特定平台进行修改,至少也需要采用特定平台上的编译器重新编译。现有的C、C++、Objective-C、Swift、Kotlin等高级语言都属于编译型语言。解释型语言是指使用专门的解释器对源程

2021-08-12 17:02:31 81

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除