自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 DefaultSingletonBeanRegistry

//允许注册应该为注册表的所有调用者共享的单例实例通过bean名称获得。//还支持DisposableBean实例的注册(可能与注册的单例相对应),在注册表关闭时销毁。//可以注册Bean之间的依赖关系以强制执行适当的关闭顺序。public class DefaultSingletonBeanRegistry extends SimpleAliasRegistry implements Si...

2020-02-25 22:42:02 1671

原创 SingletonBeanRegistry

public interface SingletonBeanRegistry { //在给定的bean名称下,在bean注册表中将给定的现有对象注册为单例。 //给定的实例应该被完全初始化; 注册表将不执行任何初始化回调 //(特别是,它不会调用InitializingBean的afterPropertiesSet方法) //给定的实例也不会接收任何销毁回调(如Disp...

2020-02-24 22:04:33 235

原创 SimpleAliasRegistry

AliasRegistry接口的简单实现。用作BeanDefinitionRegistry实现的基类。public class SimpleAliasRegistry implements AliasRegistry { //使用Map保存别名与规范名称一一对应的关系 //第一个String是别名,第二个String是规范名称 private final Map<Str...

2020-02-23 22:09:06 276

原创 Spring之控制反转概念梳理(二)

Spring到底是什么,包括哪些内容(二)先回答上一篇博文中的主要问题:为什么Spring的控制反转非常受欢迎并且广泛被使用。先从一个需求开始:一家公司最初订购了百度云服务,后来更换为阿里云服务,再后来更换为其它公司的云服务…⒈、正常的Java代码执行模式:⑴、公司类: public class Company { ... //订购百度云服务,需要持有这个服务类的引用 pr...

2020-02-06 00:31:54 190

原创 Spring之控制反转概念梳理(一)

Spring到底是什么,包括哪些内容(一)先从两个代码示例开始:⒈、正常的Java代码执行模式:⑴、编写一个正常的Java类(包括类变量以及方法): public class HelloWorld { //消息 private String Message; //获取消息 public void getMessage() { //输出消息 System.out...

2020-02-05 19:12:42 242

原创 JavaSE基础知识(二十一)--Java集合(容器)之类LinkedList的内部类ListItr的源码分析

//列表迭代器类 private class ListItr implements ListIterator<E> { private Node<E> lastReturned; private Node<E> next; private int nextIndex; private int...

2020-01-31 21:56:47 215

原创 JavaSE基础知识(二十一)--Java集合(容器)之类LinkedList的源码分析(已修改)

Java SE 是什么,包括哪些内容(二十一)?本文内容参考自Java8标准顺序访问列表的一个常用实现类:LinkedList类声明: public class LinkedList<E> extends AbstractSequentialList<E> implements List<E>, Deque<E>, Clonea...

2019-12-31 22:19:25 358

原创 JavaSE基础知识(二十一)--Java集合之抽象类AbstractSequentialList源码分析

Java SE 是什么,包括哪些内容(二十一)?本文内容参考自Java8标准有序集合类(列表)承上启下的顺序访问抽象类:参看随机访问抽象类:AbstractList[https://blog.csdn.net/ruidianbaihuo/article/details/103449793]AbstractSequentialList其中加粗表示提供了实现,–表示当前接口/类中不存在这个...

2019-12-30 22:02:07 147

原创 JavaSE基础知识(二十一)--Java集合(容器)之接口Deque的源码分析

JavaSE基础知识(二十一)–Java集合(容器)之接口List的源码分析

2019-12-28 22:17:34 515 1

原创 JavaSE基础知识(二十一)--Java集合(容器)之接口Queue的源码分析

设计用于在处理之前容纳元素的集合。除了基本操作之外,队列还提供其他插入,提取和检查操作。 这些方法均以两种形式存在:一种在操作失败时引发异常,另一种返回特殊值。 插入操作的后一种形式专门设计用于容量受限的实现; 在大多数实现中,插入操作不会失败。通常,但不一定要对队列中的元素进行排队FIFO(先进先出)方式。 例外情况是优先级队列,根据提供的内容对元素进行排序比较器,或元素的自然顺序,以...

2019-12-28 17:22:46 257

原创 JavaSE基础知识(二十一)--Java集合之抽象类AbstractList源码分析

Java SE 是什么,包括哪些内容(二十一)?本文内容参考自Java8标准再次感谢Java编程思想对本文的启发!前面的博文从概念性的角度分析了集合(容器)的功能作用,现在,再从顶层设计到底层设计(具体的实现类)的具体源码实现来继续分析集合(容器)。之前的博文已经详细了解了列表的根接口List,下面来详细了解一下有序集合(容器),也就是列表的一个承上启下的抽象类:AbstractList...

2019-12-16 22:57:14 226

原创 JavaSE基础知识(二十一)--Java集合(容器)之抽象类AbstractCollection的源码分析

Java SE 是什么,包括哪些内容(二十一)?本文内容参考自Java8标准再次感谢Java编程思想对本文的启发!前面的博文从概念性的角度分析了集合(容器)的功能作用,现在,再从顶层设计到底层设计(具体的实现类)的具体源码实现来继续分析集合(容器)。之前的博文已经详细了解了集合(容器)的根接口Collection,下面来详细了解一下**集合(容器),**的一个承上启下的抽象类:Abstr...

2019-12-10 14:09:16 249

原创 JavaSE基础知识(二十一)--Java集合(容器)之类ArrayList的内部类ListItr源码分析

Java SE 是什么,包括哪些内容(二十一)?本文内容参考自Java8标准再次感谢Java编程思想对本文的启发!在上一篇博文中讨论了集合(容器)类的通用迭代器类型Iterator,这篇博文来讨论以下有关列表的专门迭代器:ListIterator它是专门遍历迭代列表的一个类型标准,下面来看一下ArrayList类有关于它的具体实现ArrayList类是通过内部类来提供的具体实现,至于为...

2019-12-08 17:36:27 182

原创 JavaSE基础知识(二十一)--Java集合(容器)之类ArrayList的内部类Itr源码分析

Java SE 是什么,包括哪些内容(二十一)?本文内容参考自Java8标准再次感谢Java编程思想对本文的启发!在讨论接口Collection源码的时候谈到了集合(容器)类都会实现的一个接口:Iterator它是专门遍历迭代集合(容器)的一个类型标准,下面来看一下ArrayList类有关于它的具体实现ArrayList类是通过内部类来提供的具体实现,至于为什么使用内部类,可以参考我有...

2019-12-07 22:54:57 202

原创 JavaSE基础知识(二十一)--Java集合(容器)之类ArrayList的源码分析(二)

Java SE 是什么,包括哪些内容(二十一)?本文内容参考自Java8标准再次感谢Java编程思想对本文的启发!①、batchRemove(Collection<?> c, boolean complement) //private方法,支撑类内部的public方法 //返回类型为boolean,带一个Collection<?>类型的形式参数c ...

2019-12-07 16:30:29 144

原创 JavaSE基础知识(二十一)--Java集合(容器)之类ArrayList的源码分析

Java SE 是什么,包括哪些内容(二十一)?本文内容参考自Java8标准再次感谢Java编程思想对本文的启发!前面的博文从概念性的角度分析了集合(容器)的功能作用,现在,再从顶层设计到底层设计(具体的实现类)的具体源码实现来继续分析集合(容器)。上一篇博文已经详细了解了列表的根接口List,下面来详细了解一下有序集合(容器),也就是列表的一个常用实现类:ArrayList(它的底层实...

2019-11-25 22:56:07 404

原创 JavaSE基础知识(二十一)--Java集合(容器)之接口List的源码分析

Java SE 是什么,包括哪些内容(二十一)?本文内容参考自Java8标准再次感谢Java编程思想对本文的启发!前面的博文从概念性的角度分析了集合(容器)的功能作用,现在,再从顶层设计到底层设计(具体的实现类)的具体源码实现来继续分析集合(容器)。关于集合(容器),上一篇博文已经详细了解了根接口Collection,下面来详细了解一下有序集合(容器),也就是列表的根接口:List(它仅...

2019-11-25 13:03:15 151

原创 JavaSE基础知识(二十一)--Java集合(容器)之接口Collection的源码分析

Java SE 是什么,包括哪些内容(二十一)?本文内容参考自Java8标准再次感谢Java编程思想对本文的启发!

2019-11-16 15:35:29 272

原创 JavaSE 8基础知识(一)Java8新特性之lambda表达式详解

Java SE 8都有哪些新特性,包括哪些内容(一)?本文内容参考自Java8标准再次感谢尚硅谷教学资料对本文的启发!接着上一篇博文的内容,在上一篇博文中提到,为了适应不断变化的需求(根据年龄筛选集合或者根据收入筛选集合或者根据其它内容等),我们特意创建了一个接口MyPredicate< T >来代表这种需求,同时将这个接口类型放入了主体方法的形式参数中,以便在调用主体方法的时候...

2019-11-10 22:39:07 223

原创 JavaSE 8基础知识(一)Java8新特性之lambda表达式概述

Java SE 8都有哪些新特性,包括哪些内容(一)?本文内容参考自Java8标准再次感谢尚硅谷教学资料对本文的启发!相信所有的程序员在接触到Java8以后,都会了解到一个关键词:“Lambda”,Java8最显著的新特性就是增加了一个叫做"Lambda表达式"的新语法。那么,要讨论它从哪里入手呢?它具体影响了Java代码编程的哪一块呢?下面将通过具体的代码示例来说明。1、没有Lamb...

2019-11-10 14:51:29 286 1

原创 JavaSE基础知识(二十一)--Java集合(容器)之Collection、Map特性,使用场景总结

Java SE 是什么,包括哪些内容(二十一)?本文内容参考自Java8标准再次感谢Java编程思想对本文的启发!仅从以下一点来总结Collection和Map的特点:1、 查找(获取)元素Collection:你会发现Collection查找或者获取元素的索引都已经被规定了(或者说默认)。比如⑴、List:①、ArrayList:数字(int) ②、LinkedList:数...

2019-10-27 16:28:35 248

原创 JavaSE基础知识(二十一)--Java集合(容器)之容器的打印输出

Java SE 是什么,包括哪些内容(二十一)?本文内容参考自Java8标准再次感谢Java编程思想对本文的启发!首先,了解一个方法:类Arrays的方法toString()。你必须使用类Arrays的方法toString()来产生数组的可打印表示容器的打印无需任何的帮助,不需要特别使用哪个方法。代码示例:// 容器的打印 //类PrintingContainers ...

2019-10-26 20:53:28 332

原创 JavaSE基础知识(二十一)--Java集合(容器)之向容器中添加一组元素

Java SE 是什么,包括哪些内容(二十一)?本文内容参考自Java8标准再次感谢Java编程思想对本文的启发!如果你使用集合非常频繁,你肯定会用到两个有关集合的工具类:⑴、Arrays:提供了很多有关List的方法。⑵、Collections:提供了很多有关Collection的方法。在以上两个类中都有很多实用的方法,本文即将要谈到的一次性添加一组元素就和它们有关。前面博文中涉及...

2019-10-26 20:29:10 356

原创 JavaSE基础知识(二十一)--Java集合(容器)之基本概念

Java SE 是什么,包括哪些内容(二十一)?本文内容参考自Java8标准再次感谢Java编程思想对本文的启发!在后续的博文中,将会重点介绍每种容器类的源码实现以及实现原理。PS:时间有限,有关Java SE的内容会持续更新!今天就先写这么多,如果有疑问或者有兴趣,可以加QQ:2649160693,并注明CSDN,我会就博文中有疑义的问题做出解答。同时希望博文中不正确的地方各位加以指正。...

2019-10-23 21:35:05 168

原创 JavaSE基础知识(二十一)--Java集合(容器)之泛型概述

Java SE 是什么,包括哪些内容(二十)?本文内容参考自Java8标准再次感谢Java编程思想对本文的启发!在Java SE5之前,使用容器的一个主要的问题是:编译器允许你向容器中插入不同的类型。例如,一个Apple对象的容器,我们使用最基本可靠的容器类ArrayList来说明,实际上,你可以把ArrayList当作"可以自动扩充自身尺寸的数组"来看待。ArrayList的使用相当简单...

2019-10-23 20:29:53 179

原创 JavaSE基础知识(二十一)--Java集合(容器)之概述

Java SE 是什么,包括哪些内容(二十)?本文内容参考自Java8标准再次感谢Java编程思想对本文的启发!首先,来看3个问题:1、如果一个程序只包含固定数量的且其生命周期都是已知的对象,那么这是一个非常简单的程序。2、Java中的集合(容器)是专门用来存放对象(实际上是对象的引用)的,同时它本身也是一种对象。3、 一般情况下,我们都是依靠命名的引用来持有对象:MyType ...

2019-10-22 20:18:37 212

原创 JavaSE基础知识(二十)--Java内部类之局部内部类

Java SE 是什么,包括哪些内容(二十)?本文内容参考自Java8标准再次感谢Java编程思想对本文的启发!在之前的博文中提到过,在必要的情况下,可以在代码块里创建内部类,但最典型的方式是在一个方法体里面创建,这个叫做局部内部类。局部内部类不能有访问说明符,因为它不是外部类的一部分,但是它有以下两点优点:①、它可以访问当前代码块(也就是方法体{ })里面的常量②、外部类的所有成员。...

2019-10-17 14:04:49 130

原创 JavaSE基础知识(二十)--Java内部类之内部类的覆盖

Java SE 是什么,包括哪些内容(二十)?本文内容参考自Java8标准再次感谢Java编程思想对本文的启发!如果创建了一个内部类,然后继承其外部类并重新定义此内部类,会发生什么呢?也就是说,内部类可以被覆盖吗?这看起来是一个很有用的思想,但是"覆盖"内部类就好像它是外部类的一个方法,其实没有什么实际的意义。代码示例:// 覆盖内部类 class Egg{ priva...

2019-10-09 16:24:05 349

原创 JavaSE基础知识(二十)--Java内部类之内部类的继承

Java SE 是什么,包括哪些内容(二十)?本文内容参考自Java8标准再次感谢Java编程思想对本文的启发!在前面的博文中谈到,如果不是static修饰的内部类,那么必须先创建外部类的对象,才能创建内部类的对象,所以我们知道,内部类的构造器必须连接到指向其外部类对象的引用,所以,如果你需要继承内部类,事情会变得有点复杂。主要的问题在于,那个指向外部类的对象的引用必须被初始化,否则你无法...

2019-10-04 20:10:12 229

原创 JavaSE基础知识(二十)--Java内部类之内部类与控制框架

Java SE 是什么,包括哪些内容(二十)?本文内容参考自Java8标准再次感谢Java编程思想对本文的启发!接下来在将要介绍的控制框架中,可以看到更多使用内部类的具体例子。应用程序框架就是被设计用以解决某一类特定问题的一个类或一组类。要运用某个应用程序框架,通常是继承一个或多个类,并覆盖某些方法,在覆盖后的方法中,编写代码定制应用程序框架提供的通用解决方案,以解决你的问题。控制框架是...

2019-09-28 14:30:50 272

原创 JavaSE基础知识(二十)--Java内部类之闭包与回调(利用内部类去实现一个接口)

Java SE 是什么,包括哪些内容(二十)?本文内容参考自Java8标准再次感谢Java编程思想对本文的启发!闭包是一个可调用的对象,它记录了一些信息,这些信息来自于创建它的作用域(内部类就是一个闭包,创建它的作用域就是外部类的作用域)。通过之前有关内部类博文的描述,结合上面闭包的定义,我们可以知道:**内部类就是面向对象的闭包。**因为它不仅包含外部类对象的信息,还自动拥有一个指向此外...

2019-09-22 15:29:07 132

原创 JavaSE基础知识(二十)--Java内部类之为什么需要内部类

Java SE 是什么,包括哪些内容(二十)?本文内容参考自Java8标准再次感谢Java编程思想对本文的启发!使用内部类才能实现真正意义的多重继承。在前面的有关内部类系列的博文中,已经详细描述了许多有关内部类的语法和定义,但是这些都不能回答"为什么需要内部类"这个问题。那么,Sun公司为什么会如此费心地增加这项基本的语言特性呢?一般说来,内部类有以下两种使用途径:①、内部类可以去继承...

2019-09-21 18:14:24 167

原创 JavaSE基础知识(二十)--Java内部类之多层嵌套类访问外部类成员

Java SE 是什么,包括哪些内容(二十)?本文内容参考自Java8标准再次感谢Java编程思想对本文的启发!一个内部类被嵌套多少层并不重要,无论多少层,它都能透明地访问所有它所嵌入的外部类的所有成员。代码示例:// 内部类访问外部类所有成员 //外部类MNA class MNA{ //外部类方法f() private void f(){} ...

2019-09-21 16:29:00 470

原创 JavaSE基础知识(二十)--Java内部类之接口内部的类(static类)

Java SE 是什么,包括哪些内容(二十)?本文内容参考自Java8标准再次感谢Java编程思想对本文的启发!在正常情况下,不能在接口内部放置任何代码,但嵌套类(static类)可以作为接口的一部分。你放到接口中的任何类都自动地是public和static的。所以,你只是将嵌套类置于接口的命名空间内,这并不违反接口的规则,你甚至可以在嵌套类中实现外部接口。代码示例:// 将嵌套类放置在...

2019-09-21 15:53:08 286

原创 JavaSE基础知识(二十)--Java内部类之嵌套类(static内部类)

Java SE 是什么,包括哪些内容(二十)?本文内容参考自Java8标准再次感谢Java编程思想对本文的启发!如果不需要内部类对象与外部类对象之间产生联系,那么你可以将内部类声明为static(一定要注意这里强调的是对象),这通常称为"嵌套类",想更进一步理解static应用于内部类时的含义,就必须记住,普通的内部类对象隐式地保存了一个指向创建它的外部类对象的引用,然而,当内部类是stat...

2019-09-21 13:08:11 198

原创 JavaSE基础知识(二十)--Java内部类之匿名内部类实现工厂设计模式

Java SE 是什么,包括哪些内容(二十)?本文内容参考自Java8标准再次感谢Java编程思想对本文的启发!之前有一篇博文谈到了工厂设计模式:JavaSE基础知识(十九)–Java接口之工厂设计模式https://blog.csdn.net/ruidianbaihuo/article/details/100513969.现在通过使用匿名内部类来优化这篇博文的代码。代码示例:// 匿...

2019-09-20 13:42:35 154

原创 JavaSE基础知识(二十)--Java内部类之匿名内部类(内部类的重点)

Java SE 是什么,包括哪些内容(二十)?本文内容参考自Java8标准再次感谢Java编程思想对本文的启发!代码示例:下面的例子看起来会有点奇怪// 匿名内部类 public class Parcel7{ public Contents contents(){ return new Contents{ private int...

2019-09-17 14:34:11 155

原创 JavaSE基础知识(二十)--Java内部类之在方法和作用域内的内部类(局部内部类)

Java SE 是什么,包括哪些内容(二十)?本文内容参考自Java8标准再次感谢Java编程思想对本文的启发!通常,如果所读,写的代码包含了内部类,那么它们都是平凡的内部类,简单并且容易理解。然而,内部类的语法覆盖了大量的其它的更难以理解的技术。例如:可以在一个方法里面或者再任意的作用域内定义内部类。这么做的理由如下:①、利用内部类实现了一个接口,于是可以创建并返回对这个内部类对象的...

2019-09-16 13:57:04 240

原创 JavaSE基础知识(二十)--Java内部类之向上转型(隐藏具体的实现)

Java SE 是什么,包括哪些内容(二十)?本文内容参考自Java8标准再次感谢Java编程思想对本文的启发!在这篇博文的开头,需要说明的情况有以下两点:1、之前说的类的向上转型(不是内部类的向上转型)主要的应用是为了实现多态,即把子类的对象实例赋值给父类的引用,而内部类的向上转型主要应用不再是这个,而是隐藏具体的实现(内部类其中一个非常重要的应用就是:可以将内部类向上转型为其父类,尤其...

2019-09-14 23:38:05 234

原创 JavaSE基础知识(二十)--Java内部类之关键字.this与.new

Java SE 是什么,包括哪些内容(二十)?本文内容参考自Java8标准再次感谢Java编程思想对本文的启发!1、.this如果你需要生成对外部类对象的引用,可以使用外部类的名字后面紧跟原点(".")和关键字this。这样产生的引用自动地具有正确的类型,这一点在编译期就被知晓并接受到检查,因此没有任何运行时开销。下面的代码示例展示了如何使用.this:// .this的使用 /...

2019-09-09 15:17:49 161

空空如也

空空如也

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

TA关注的人

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