自定义博客皮肤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)
  • 收藏
  • 关注

原创 java中的泛型

和T都表示不确定的类型 ,但如果是T的话,函数里面可以对T进行操作,比方 T car = getCar(),而不能用?泛型的本质是**为了参数化类型(在不创建新的类型的情况下,通过泛型指定的不同类型来控制形参具体限定的类型)。T运行时是一个确定的类型,通常用于泛型类和泛型方法的定义。运行时是一个不确定的类型,通常用于泛型方法的调用代码参数,不能定义泛型方法和泛型类。这种参数类型可以用在类、接口、方法中,分别被称为泛型类、泛型接口、泛型方法。泛型方法,是在调用方法的时候指明泛型的具体类型。

2024-12-26 01:00:00 1124

原创 CompareTo和Comparator

Compareable位于java.lang, Comparator位于java.util包下。Compareable和Comparator都是接口。

2024-12-25 01:00:00 167

原创 lambda特性

java.uitl.function.Function<T,R>接口根据一个类型的数据得到另一个类型的数据,前者称为前置条件,后者称为后置条件。@FunctionalInterface注解 在一个接口上进行注解如果成功就代表是一个函数式接口。包含一个抽象方法:boolean test(T t):对某种类型的数据进行判断,有一个默认方法and.含有抽象一个方法: void accept(T t):消费一个数据,数据类型有泛型指定。lambda表达式适用于只有一个未实现的抽象方法的接口(函数式接口)。

2024-12-25 01:00:00 296

原创 java中EnumSet

​ EnumSet内部使用位向量实现的。是一个抽象类存在两个子类,RegularEnumSet和JumbpEnumSet。EnumSet是与枚举类型一起使用的专用Set集合,EnumSet的所有元素必须都是枚举类型。创建一个EnumSet不能使用new创建。因为是抽象类,使用提供的工厂方法创建。在RegularEnumSet类和JumboEnumSet类中都存在一个。,long类型的位长度是64,因此可以存储64个枚举实例的标志位。由于直接存储和操作都是bit,时间和空间性能都很可观。

2024-12-24 01:00:00 247

原创 java中EnumMap

EnumMap会把value为null进行包装成一个唯一标识的对象NULL。加包和解包我觉得是区分是不是存了数据和存了null的数据。NULL起到区分了是默认初始化和存储null两种情况。EnumMap中包含两个数组,一个存放key的数组,数量等于枚举类型枚举常量的长度,顺序按照枚举类型中orindal顺序。一个存放对应位置key的value。由于是通过数组操作,效率高。,内部是通过数组实现的,根据程序局部性原理,效率会非常高。EnumMap要求Key必须为Enum类型,

2024-12-24 00:30:00 226

原创 java中注解

类型定义为@interface, 所有的Annotation 会自动继承java.lang.Annotation这一接口,并且不能再去继承别的类或是接口。参数成员只能使用public或default访问权修饰符。参数成员只能使用八种基本数据类型和String、Enum、Class、annotation等类型,以及这些类型的数组。要获取类方法和字段的注解信息,必须通过Java的反射技术来获取 Annotation 对象,因为你除此之外没有别的获取注解对象的方法。自定义注解需要使用元注解。

2024-12-23 04:30:00 300

原创 java中枚举

枚举是中新增特性。它是一种特别的数据类型,特殊是因为它即是一种class类型又比class类型多了些特殊的约束。但这些约束的存在也早就了枚举类型的简洁性、安全性和便捷性。Enum类:实现了Comparable接口,定义了比较方法。存在构造函数,该函数只能由编译器调用(Enum是抽象类,本身不能new。子类也是需要定义为枚举类型,由编译器实现初始化,我们也不能定义一个类直接继承java.lang.Enum。如果我们把Day对象转换成Enum类型(多态),那么values(由编译器生成的方法)方法不能用。

2024-12-23 04:00:00 146

原创 spring面试题

IOC(Inverse of Control)即控制反转——某一接口具体实现类的选择控制权从调用类中移除,转交由第三方Spring容器借由bean配置来进行控制。SPring IoC负责创建对象、管理对象、装配对象、配置对象,并且管理对象的整个生命周期。(注:依赖注入(DI)其实指的就是IoC,其解释为:让调用类对某一接口实现类的依赖关系由第三方(Spring 容器)注入,以移除调用类对某一接口实现类的依赖。

2024-12-22 01:00:00 464

原创 Spring的通知有哪些类型

AOP 术语中,切面的工作被称为通知,实际上是程序执行时要通过Spring AOP框架触发的代码段。3、返回通知(@AfterReturning):在目标方法成功执行之后调用此功能。4、异常通知(@AfterThrowing):在目标方法抛出异常后调用此通知。5、环绕通知(@Around):在目标方法调用之前和调用之后执行。1、前置通知(@Before):在目标方法被调用之前调用此功能。2、后置通知(@After):在目标方法完成之后执行。

2024-12-22 01:00:00 858

原创 Spring中的事件有哪几种

2、上下文开始事件(ContextStartedEvent):当容器调用ConfigurableApplicationContext的Start()方法开始/重新开始容器时触发该事件。3、上下文停止事件(ContextStoppedEvent):当容器调用ConfigurableApplicationContext的Stop()方法停止容器时触发该事件。4、上下文关闭事件(ContextClosedEvent):当ApplicationContext被关闭时触发该事件。

2024-12-21 04:45:00 215

原创 Spring面试题

beanFactory是Spring里面最低层的接口,提供了最简单的容器的功能,只提供了实例化对象和拿对象的功能。而ApplicationContext应用上下文,继承BeanFactory接口,它是Spring的一各更高级的容器,提供了更多的有用的功能;beanfactory在容器启动的时候不会去实例化bean,而是在从容器中取bean的时候才实例化一个。applicationContext在启动的时候就把所有的bean全部实例化了。

2024-12-21 04:30:00 201

原创 Spring中用到的设计模式

Spring AOP(面向切面编程)基于动态代理,如果要代理的对象实现了某个接口,SpringAOP会使用JDK Proxy创建代理对象;Spring AOP的实现基于代理模式,但是SpringAOP的增强(Advice)使用了适配器模式。定义对象键一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知被制动更新,Spring事件驱动模型就是观察者模式一个很经典的应用。Spring中的jdbcTemplate等以Template结尾的对数据库操作的类就使用了模板模式。

2024-12-20 23:33:15 287

原创 Spring功能模块

提供了JDBC的抽象层,它可消除冗长的JDBC编码和解析数据库厂商特有的代码错误,还提供了声明式事务管理方法。基于Bean,提供上下文信息,扩展出JNDI、EJB、电子邮件、国际化、校验和调度等功能。提供了常用的对象-关系映射APIs的集成,其中包括Hibernate、Mybatis等。提供了web应用的Model-View-Controller功能实现。提供了符合AOP Alliance规范的面向切面的编程实现。框架的最基础部分,提供IoC容器,对bean进行管理。提供了基础的Web开发的上下文信息。

2024-12-20 23:32:44 762

空空如也

空空如也

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

TA关注的人

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