7 咸鱼最牛逼

尚未进行身份认证

暂无相关简介

等级
TA的排名 5k+

一、Mybatis源码-反射模块

1、JavaBean规范JavaBean 具有如下特征:所有的属性都是私有的(通过 getter 和 setter 访问)拥有公有的无参构造函数提供 setter/getter实现 Serializable 接口2、Reflector 和 ReflectorFactory出于性能方面的考虑,Mybatis 不是等到使用的时候去解析 XML/反射类,而是为每一个类提供了反射器类 R...

2019-10-06 15:31:30

一、利用反射实现深度拷贝

publicstaticvoidcopyDeeply(Class<?>type,ObjectsourceBean,ObjectdestBean){Class<?>parent=type;while(parent!=null){Field[]fields=parent....

2019-09-28 20:27:02

十、Spring 源码解析之 bean 的加载流程五: 准备创建bean

我们不可能

2019-09-23 21:35:29

九、Spring 源码解析之 bean 的加载流程四: 从缓存中获取不到单例 bean时,获取单例处理

  我们在七、Spring源码解析之bean的加载流程二:从缓存中获取单例bean文章中讲解了从缓存中获取单例的过程,那么,若缓存中不存在已经加载的单例bean,就需要从头开始bean的加载过程了,而Spring中使用DefaultSingletonBeanRegistry#getSingleton(StringbeanName,ObjectFactory<?&...

2019-09-22 21:15:55

八、Spring 源码解析之 bean 的加载流程三: bean 的实例化

  在六、Spring 源码解析之 bean 的加载过程介绍中我们介绍了bean 的加载的大致流程,其中第一步已经在该文中说过,这里来说第三步:bean 的实例化。  在 getBean() 方法中,getObjectForBeanInstance() 是个高频率使用的方法,无论是从缓存中获取 bean 还是根据不同的 scope 策略加载 bean。总之,我们得到 bean 的实例后要做的第一...

2019-09-19 21:41:48

七、Spring 源码解析之 bean 的加载流程二:从缓存中获取单例 bean

  在六、Spring源码解析之bean的加载过程介绍中我们介绍了bean的加载的大致流程,其中第一步已经在该文中说过,这里来说第二步:尝试从缓存中加载单例。  说道从缓存中加载单例,就不得不提到FactoryBean的使用:一、FactoryBean的使用一般情况下,Spring通过反射机制利用bean的class属性指定实现类来实例化bean。在某些情况下,实...

2019-09-19 19:26:31

六、Spring 源码解析之 bean 的加载过程介绍

一、案例解析 public static void main(String[] args) { DefaultListableBeanFactory factory = new DefaultListableBeanFactory(); XmlBeanDefinitionReader reader = new XmlBeanDefinitionReader(factory); rea...

2019-09-18 20:12:48

五、Spring自定义标签的解析及注册

一、自定义标签的使用案例依赖:spring-beans、spring-oxm、spring-core、spring-context(一)使用流程创建一个需要扩展的组件定义一个XSD文件描述组件内容创建一个文件,实现BeanDefinitionParser接口,用来解析XSD文件中的定义和组件定义创建一个Handler文件,扩展自NamespaceHandlerS...

2019-09-17 21:03:53

四、Spring默认标签之bean标签的解析及注册

一、先期准备参见三、Spring之解析及注册BeanDefinitions之默认标签的解析二、bean标签的解析及注册(一)调用流程1.DefaultBeanDefinitionDocumentReader#processBeanDefinition(Elementele,BeanDefinitionParserDelegatedelegate)1.1BeanDef...

2019-09-14 09:38:56

三、Spring之解析及注册 BeanDefinitions 之默认标签的解析

一、先期准备前期准备工作参见二、Spring之解析及注册BeanDefinitions前期准备二、对import/alias/bean/beans标签解析的准备工作1.DefaultBeanDefinitionDocumentReader#parseBeanDefinitions(Elementroot,BeanDefinitionParserDelegatedelega...

2019-09-14 09:24:01

二、Spring之解析及注册 BeanDefinitions 前期准备

一、案例publicclassTestDemo{ publicstaticvoidmain(String[]args){ //将xml转换成Resource Resourceresource=newClassPathResource("spring-dev.xml"); //这个类提供加载及注册bean的功能 DefaultListable...

2019-09-13 09:34:01

十、URL中关于空格的编码转换成+或转换成%20的问题

一、问题在对URL进行编码时,若URL中存在空格,则空格会被转换成了+,导致对方识别不成空格。二、解决办法将URL中所有的空格替换成20%

2019-09-12 19:45:39

一、spring framework5.0.x 源码导入及错误排解(100%成功)

1、进入Github,找到SpringFramework选择好项目以后,Clone地址2、导入idea备注:导入之后,记得打开build.gradle文件,将仓库地址增加国内阿里云仓库,更改之后如下: repositories{ maven{url"http://maven.aliyun.com/nexus/content/groups/public"...

2019-09-04 22:29:28

四、vue组件中使用elementUI样式(row-class-name)无效问题

问题描述vue项目中,需要给vue表格中的每一行加入自定义的样式,根据文档给组件加上row-class-name属性即可,直接加入该属性并且在当前vue组件中配置对应class发现样式并没有生效。解决方案1.使用全局属性在elementUI中,row-class-name、row-style、cell-class-name等属性要想生效必须使用全局class才能生效。因为之前的代码都是在组...

2019-09-04 19:02:54

九、vue使用element-ui 监听使用回车键事件

参见vue使用element-ui 监听使用回车键事件

2019-09-03 21:34:25

一、枚举实现单例

示例:public enum DataSourceEnum { DATASOURCE; private DBConnection connection = null; private DataSourceEnum(){ connection = new DBConnection(); } public DBConnection getCo...

2019-08-27 19:16:21

六、域的延迟初始化

一、基本概念延迟初始化:是指延迟到需要域的值时才将他初始化的行为。一般有两种对象需要延迟初始化:静态域和实例域。二、具体操作1、静态域若出于性能考虑而需要对静态域使用延迟初始化,就使用 lazy initialization holder class 模式。这种模式保证了类要到被用到的时候才会初始化。 private static FieldType getFeild() { ...

2019-08-25 21:23:54

五、带有小数点进行精确计算时,请选择 BigDecimal,而不是 double 或者 float

1、double 或者 float 存在的精度问题当计算 1.03 - 0.42 时,按照常规得出的答案应该是 0.61System.out.println(1.03 - 0.42 );但是实际结果去确实 0.61000000000000010.6100000000000001这显然不是我们需要的结果。若需要对带有小数点的数值进行精确计算,则需要使用 BigDecimal。2、使用...

2019-08-24 20:14:21

四、jdk8以后的随机数生成器 ThreadLocalRandom 和 SplittableRandom

  从Java7开始,就不应该再使用Random了。现在选择随机数生成器,大多使用ThreadLocalRandom。它会产生更高质量的随机数,并且速度非常快。  而对于ForkJoinPool和并行Stream,则使用SplittableRandom。//ThreadLocalRandomThreadLocalRandom.cur...

2019-08-24 19:53:28

三、Stream流式编程

一、基础知识Stream其实就是一个高级的迭代器,它不是一个数据结构,不是一个集合,不会存放数据。它只关注怎么高效处理数据,把数据放入一个流水线中处理。1、内部迭代和外部迭代(1)外部迭代就是平时我们在对集合或者数组中的数据进行处理时,比如我们求一个数组中所有数字的和,那么我们需要先定义一个外部变量SUM,然后遍历数据,取出数组中的值加在SUM上面。public static void ...

2019-08-21 11:26:39

查看更多

勋章 我的勋章
  • 图书勋章
    图书勋章
    CSDN技术图书作者专属勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv3
    勤写标兵Lv3
    授予每个自然周发布7篇到8篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。