加载中
SpringMvc初始化的web容器的设置

Spring的IOC容器如何嵌入到我们运行中的容器中的? 通过Servlet来嵌入,通过ContextLoaderListener来进行IOC容器的启动,其实是通过ServletContextListener来监听ServletContext相关的事件来...

2019/02/24 16:57
635
SpringTest+Junit 加载本地Jndi数据源测试

今天写了一个比较长的流程业务,不想启动web容器进行测试,就本地写了一个Junit的测试类进行单元测试,但是由于使用Spring,Junit在使用的时候需要手动加载容器上下文,比较麻烦,所以干脆直...

2018/12/21 17:50
2.8K
Condition使用的一个小研究

最近发现在项目的框架中,使用了Condition来进行线程间的通信。并且使用的方式是如下的方式。 ...................Thread1........................ try{ Lock.lock(); Condition.await(lon...

2018/11/26 16:42
55
JAVA的SPI和ServiceLoader

SPI即Service Provider Interface,用于提供一些服务给第三方实现或扩展,可以增强框架的扩展或者替换一些组件,其实就是约定的一种规范,可以参考JDBC,不同厂家使用相同的约束去实现不同的...

2018/11/12 16:50
477
JAVA8中的stream原理解析——1(串行)

常用的流操作 在stream使用之前,我们看下经常使用到的stream中的相关的操作。 在上表中,Stream的操作可以分为两大类:中间操作和结束操作,中间操作只是对操作进行了记录,只有结束操作才会...

2018/08/29 16:46
2.8K
简单分析Guava中RateLimiter中的令牌桶算法的实现

令牌桶算法是网络流量整形(Traffic Shaping)和速率限制(Rate Limiting)中最常使用的一种算法。典型情况下,令牌桶算法用来控制发送到网络上的数据的数目,并允许突发数据的发送。 大小固...

2018/08/01 20:48
2.6W
JAVA内存区域及内存溢出异常——总结

JAVA内存划分 JAVA虚拟机在运行程序的时候会将内存划分成几个区域,这些区域有各自的用途,包括以下几个区域 程序计数器、虚拟机栈、堆、方法区(包含常量池) 其中和线程保持一致的有程序计...

JVM
2017/11/20 18:14
119
Java8新特性--使用CompletableFuture构建异步应用

future接口可以构建异步应用,但依然有其局限性。它很难直接表述多个Future 结果之间的依赖性。实际开发中,我们经常需要达成以下目的:

2017/10/27 15:21
303
Java 8 函数式接口 - Functional Interface

什么是函数式接口(Functional Interface) 其实之前在讲Lambda表达式的时候提到过,所谓的函数式接口,当然首先是一个接口,然后就是在这个接口里面只能有一个抽象方法。 这种类型的接口也称...

2017/10/16 16:28
55
Zookeeper——Curator小试

Curator框架提供了一套高级的API, 简化了ZooKeeper的操作。 它增加了很多使用ZooKeeper开发的特性,可以处理ZooKeeper集群复杂的连接管理和重试机制。

2017/08/05 10:52
116
Spring技术内幕5——利用property-placeholder节点配置Bean属性源码解析

我们在基于spring开发应用的时候,一般都会将数据库的配置放置在properties文件中.便于后期的应用修改及维护,甚至我们可以将一些通用的配置也放在properties中进行相关的初始化工作。...

C3P0源码解析二

C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。目前使用它的开源项目有hibernate,spring等

2017/07/26 11:07
870
C3P0源码解析一

C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。目前使用它的开源项目有hibernate,spring等。

2017/07/26 10:51
4.1K
Spring技术内幕4——springmvc组件的初始化以及http请求映射(二)

SpringMvc组件作为SpringWeb中很重要的一环,重要性自然不言而喻。那么我们来看下,SpringMvc组件是怎样集成在Spring中的呢。

2017/07/21 17:56
183
Spring技术内幕4——springmvc组件的初始化以及http请求映射(一)

SpringMvc组件作为SpringWeb中很重要的一环,重要性自然不言而喻。那么我们来看下,SpringMvc组件是怎样集成在Spring中的呢。

2017/07/21 17:45
443
Spring技术内幕3——Spring AOP原理(二)

接上篇博客:Spring技术内幕3——Spring AOP原理(一) https://my.oschina.net/guanhe/blog/1476138 Spring Aop最终转换成JdkDynamicAopProxy或者ObjenesisCglibAopProxy来作为入口对对象进行...

2017/07/20 11:02
263
Spring技术内幕3——Spring AOP原理(一)

Advice: 定位是在连接点的execute的代码,在连接点左右执行的相关操作。是一个切面的执行行为。作为Spring Aop定义的接口类,具体的切面增强可以通过这些接口集成到Aop框架中去发挥作用, 例...

2017/07/20 10:53
77
Spring技术内幕2——IOC容器的实例化Bean(二)

接上一篇博客 Spring技术内幕2——IOC容器的实例化Bean(一) https://my.oschina.net/guanhe/blog/1408398 GetBean其实调用的是doGetBean方法: /**    * Return an instance, which may be sh...

2017/07/15 14:45
59
Spring技术内幕2——IOC容器的实例化Bean(一)

IOC容器的初始化: 包含三个过程 资源加载,数据格式转换,对象注册,但其实这个这个时候相关的Bean对象仍然只是一Beandefinition数据格式保存在相关IOC容器的ConcurrentHashMap结构中,并没有...

2017/07/15 14:06
61
Spring技术内幕1——IOC容器的初始化过程

Spring技术内幕阅读如下: IOC容器的初始化过程一般包括三个步骤: 一、Resource资源的定位 二、BeanDefinition的载入 三、Registry的注册 spring将这三个过程分开,并使用不同的模块完成,如...

2017/07/13 19:17
83

没有更多内容

加载失败,请刷新页面

返回顶部
顶部