
java
zhuyuehui99
技术、钻研、学习、成长,这就是我
展开
-
spring源码之bean生命周期
谈到spring bean的生命周期,相信很多同学或多或少的能说出几个步骤,大部分应该都是从网上扒一扒,然后背一背,理解的不是那么深刻,更别提应用了那么今天我们来通过源码的形式来看一看bean创建的整个流程 流程图 图一 源码分析 首先我们从入口处找到核心的创建逻辑,如下图 doCreateBean方法包含了bean创建的全过程,接下来开始着重分析图一的这几个步骤 1.实例化 在doCreateBean中有一个方法createBeanInstance,见...原创 2020-11-30 21:53:23 · 205 阅读 · 0 评论 -
深入理解Java:自定义注解入门(Annotation)
Annotation(注解)是JDK1.5及以后版本引入的。它可以用于创建文档,跟踪代码中的依赖性,甚至执行基本编译时检查。注解是以‘@注解名’在代码中存在的,根据注解参数的个数,我们可以将注解分为:标记注解、单值注解、完整注解三类。它们都不会直接影响到程序的语义,只是作为注解(标识)存在,我们可以通过反射机制编程实现对这些元数据(用来描述数据的数据)的访问。另外,你可以在编译时选择代码里的注解是原创 2017-02-25 10:19:37 · 2004 阅读 · 0 评论 -
java多线程问题
问题:子线程执行10次,主线程执行10次,然后子线程执行10次,主线程执行10次,循环20次,写出程序代码原创 2017-04-17 17:43:11 · 307 阅读 · 0 评论 -
java8新特性-sorted排序
在排序之前,首先要搞清楚以下概念。 Stream Stream 不是集合元素,它不是数据结构并不保存数据,它是有关算法和计算的,它更像一个高级版本的 Iterator。原始版本的 Iterator,用户只能显式地一个一个遍历元素并对其执行某些操作;高级版本的 Stream,用户只要给出需要对其包含的元素执行什么操作,比如 “过滤掉长度大于 10 的字符串”、“获取每个字符串的首字母”等原创 2017-05-24 17:38:10 · 16232 阅读 · 1 评论 -
深入分析Java ClassLoader原理
转自:http://blog.youkuaiyun.com/xyang81/article/details/7292380 一、什么是ClassLoader? 大家都知道,当我们写好一个Java程序之后,不是管是CS还是BS应用,都是由若干个.class文件组织而成的一个完整的Java应用程序,当程序在运行时,即会调用该程序的一个入口函数来调用系统的相关功能,而这些功能都被封转载 2017-05-25 17:42:57 · 303 阅读 · 0 评论 -
sping生成beanName规则
本周使用ApplicationContext获取bean的时候出现了获取不到的情况。 定义的类名称类似 ICiArticleInfoServiceImpl ,然后使用@Service注解,按道理来说,如果不指定value的话,默认处理是首字母小写,即为iCiArticleInfoServiceImpl(曾经一直这么认为,而且也没发现问题),然后getBean("iCiArticleInfoSer...原创 2019-09-30 11:33:18 · 213 阅读 · 0 评论