自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

点滴记录

https://github.com/zhchenme

  • 博客(7)
  • 资源 (3)
  • 收藏
  • 关注

原创 Spring IoC 源码导读

源码记录:spring-framework-5.1.7-source-code-read文章导读Spring IoC 源码系列(一)BeanDefinition 初始化与注册Spring IoC 源码系列(二)IoC 容器启动流程分析Spring IoC 源码系列(三)Spring 事件发布机制原理分析Spring IoC 源码系列(四)bean创建流程与循环依赖问题分析Spring...

2020-03-27 19:30:48 360

原创 Spring IoC 源码系列(五)getBean 流程分析

一、FactoryBean 用法讲解在分析源码流程之前,我们先来看一下 FactoryBean,乍一看这家伙和 BeanFactory 很像,它们都可以用来获取 bean 对象,简单来说 FactoryBean 是一种可以生产 bean 的 bean,而 FactoryBean 是一个生产 bean 的工厂。下面举个例子来简单说明一下 BeanFactory 的用法: // 定义一个 ...

2020-03-25 20:29:10 714

原创 Spring IoC 源码系列(四)bean创建流程与循环依赖问题分析

创建单例 bean 的代码细节在 org.springframework.beans.factory.support.AbstractBeanFactory#getBean 中,getBean 顾名思义是获取 bean 的流程,如果 bean 不存在的话会先创建,创建前与创建后的具体流程在下一篇文章里进行总结。这里只对创建 bean 的流程进行详细的分析。1.入口在 AbstractBeanF...

2020-03-19 20:46:59 364 1

原创 Web service 介绍与简单应用

一、Web service 介绍1.1什么是Web service到目前为止对Web service 没有统一的定义,这里以一种更容易理解的方式解释。Web service 是一个平台独立的,低耦合的,自包含的、基于可编程的web 的应用程序,即是一种跨编程语言和操作系统平台的远程调用技术。Web service 技术, 能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件...

2020-03-16 19:28:04 3968

原创 Spring IoC 源码系列(三)Spring 事件发布机制原理分析

在 IoC 容器启动流程中有一个 finishRefresh 方法,具体实现如下: protected void finishRefresh() { clearResourceCaches(); initLifecycleProcessor(); getLifecycleProcessor().onRefresh(); // 向所有监听 ContextRefreshedEvent...

2020-03-14 19:41:00 580

原创 业务总结003:抽奖活动

一、抽奖活动模型上图是大概的抽奖活动模型,可能一个抽奖活动会持续很多天,这里活动抽奖规则、奖励库存都采用的都是当日的概念,当然也可以采用活动持续时长的概念,具体看产品的意愿,毕竟产品大大说了算。二、抽奖算法2.1 随机概率在奖励池随机一个作为用户奖励,这种方式实现起来很简单,但是产品不允许。为了吸引用户参与抽奖,一般会设置一些成本较高的奖励,这些成本较高的奖励肯定不希望被用户大概率抽到。...

2020-03-14 15:27:25 575

原创 Spring IoC 源码系列(二)IoC 容器启动流程分析

private static final String configLocation = "applicationContext.xml"; @Test public void beanTest() { ApplicationContext applicationContext = new ClassPathXmlApplicationContext(c...

2020-03-13 20:39:50 349

基于ssm与websocket的聊天项目

前端技术:Jquery、BootStrap、Ajax、WebSocket、HTML5Canvas、HTML5桌面通知、Amaze UI框架 后端技术:Spring 、 SpringMVC 、 MyBatis 、Shiro 、Jsp 服务器:Tomcat7 数据库:MySql 开发工具:Eclipse 项目管理工具:Maven

2018-03-29

Lucene简单使用需要的jar

Lucene 创建索引与搜索的简单应用,包含了测试所需要的jar 包。

2018-03-06

Lucene 测试需要的jar 包

Lucene 创建索引与搜索的简单应用,包含了测试所需要的jar 包。

2018-03-06

空空如也

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

TA关注的人

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