自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (1)
  • 收藏
  • 关注

原创 spring实例化-构造函数实例化

spring实例化分为构造函数实例化和静态工厂实例化;当我们没有指定具体的实例化方式时,默认采用无参的构造函数实例化。一:bean,xml<bean id="userService" class="service.UserService"> <property name="map"> <map> <entry key="name" value="test"/> <entry key="age" value="20"/>

2021-12-05 16:20:06 494

原创 BeanDefinition的注册

上节完成对BeanDefinition的解析分析后,下面继续了解BeanDefinition的注册过程main方法public static void main(String[] args) { //1.资源定位 Resource resource = new ClassPathResource("bean.xml"); //2.创建IOC容器,这里使用DefaultListableBeanFactory作为IOC容器 DefaultListableBeanFactory default

2021-11-18 23:28:22 446

原创 BeanDefinition解析

BeanDefinition的解析就是将对bean的定义转换为spring内部的数据结构这个解析是由BeanDefinitionReader读取发起,下面我们来看详细的解析过程,还是以一个main方法开始准备两个类和spring的xml文件UserService.javapublic class UserService { private UserDto userDto; private Map<String,String> map; public UserDto getUs

2021-11-17 22:35:01 421

原创 IOC容器的初始化

1.IOC容器的初始化这一篇主要介绍IOC容器的初始化,第一过程是Resource资源定位,第二过程是BeanDefinition的载入,第三过程是向IOC容器中注册这些BeanDefinition。值得注意的是,这容器初始化过程不包括Bean的依赖注入,在spring IOC的设计中,Bean定义的载入和依赖注入是两个独立的过程。依赖注入是通过getBean向容器索取的时候。2.编程式使用IOC容器public static void main(String[] args) { //1.资源定位

2021-10-07 22:01:05 547

原创 进制转换

概述各种数值在计算机中表示的形式称为机器数,其特点是采用二进制计数制,用0和1表示,小数点则隐含,不占位置机器数分为“无符号数”和“有符号数”,无符号数表示正数,如果小数点在机器数最低位之后为整数。若小数点在最高位之前则为小数。有符号数最高位表示正,负符号位(0表示正号,1表示负号)注:在数字后面加上不同的字母来表示不同的进位制。B(Binary)表示二进制,O(Octal)表示八进制,D(Decimal)或不加表示十进制,H(Hexadecimal)表示十六进制。例如:(101011)B=(53)O

2020-10-31 15:17:12 601

原创 Object类中clone()方法

使用场景当我们需要创建一个对象的副本的时候,并且在改变他们各自的内容的时候互不影响,就可以使用Object类中clone()方法使用clone()方法需要注意需要实现Cloneable接口,否则抛出CloneNotSupportedException需要调用super.clone()该方法实现"浅拷贝"而不是“深拷贝”“浅拷贝”和“深拷贝”的区别浅拷贝:被拷贝的对象中不含有其他实体类对象的引用深拷贝:被拷贝对象中含有其他实体类对象的引用,那么这些实体类都需要实现Cloneable接口,实现.

2020-06-29 23:04:59 253 1

原创 ==和equals()的区别

== 比较两个变量或者实例是不是指向同一个内存空间equals()比较两个变量或者实例指向的内存空间的值是否相同通过Object源码,我对==和equals的认识如下:1.没有重写equals方法,比较的是两个引用是否指向同一内存空间2.重写equals方法,如String类,重写Object类的equals方法,比较的是对象的内容是否相同/** * Indicates whether some other object is "equal to" this one. * &l

2020-06-21 19:46:03 150

原创 观察者模式

观察者模式是一种行为模式,定义一对多的依赖关系,当一个对象发生改变时,所有依赖它的对象都将得到通知并被更新优点:解除观察者和被观察者的耦合缺点:增加测试难度;因观察者模式是顺序执行,如果一个观察者存在卡顿,会影响其他观察者,影响整个流程的性能比如我们在某个应用中订阅了通知消息,在系统发布消息时会通知所有订阅者;将消息封装,当系统发布消息时,通知jack和davy;消息实体/** * @Author: 保质期已过 * @Date: 2020/6/4 22:06 * Description:

2020-06-06 23:33:24 107

原创 设计模式之模板模式

模板模式:定义一个算法的步骤,并允许子类为一个或多个步骤提供实现方式,让子类不改变算法结构的条件下,重新定义算法中的某些步骤优点:抽取公共方法,便于维护,符合开闭原则(对修改关闭,对扩展放开)缺点:有很多实现类,类增多,使系统庞大流程图:定义模板类,模板方法为final不可被子类重写,定义抽象方法被子类实现public abstract class Game { //模板方法 public void play(){ //初始化游戏 initial

2020-05-31 10:44:34 129

原创 java动态代理原理分析

java动态代理实现基本原理:代理类和委托类需要实现共同的接口,代理对象会拦截被代理对象方法的调用,这样可以在调用被代理对象之前和之后增加一些额外的功能JDK动态代理动态代理核心是生成代理对象,即:Proxy.newProxyInstance(ClassLoader loader,Class[] interfaces,InvocationHandler h)这个方法需要三个参数:ClassLoader loader:用于加载代理类的 Loader 类,通常这个 Loader 和被代理的类是同一个 L

2020-05-25 23:19:32 122

原创 Blueprint(蓝图的使用)

Blueprint是一个存储了不同的URL请求操作的容器,这些操作在Blueprint被注册到一个应用以后就可以访问;flask通过Blueprint来组织URL和处理请求,所以Blueprint具有如下属性:多个Blueprint可以注册到一个应用中可以将一个Blueprint 注册到任何一个未使用的URL下在应用初始化时,就需要注册需要使用的Blueprint蓝图的使用:项目目录结构...

2019-05-01 12:52:03 1214

原创 记一次使用flask_login实现登入登出功能笔记

记一次使用flask_login实现登入登出功能笔记使用flask进行web开发,系统实现登陆功能,注册功能,作品上传功能。而flask_login为登陆功能提供的很好的支持,非常方便,记录学习过程巩固知识。各位达人看到后还望不吝赐教安装flask_loginpip install flask-login 配置 LoginManager 与app绑定login_manage...

2019-04-24 22:19:02 921

svn-64位.zip

svn架包下载

2017-07-11

空空如也

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

TA关注的人

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