- 博客(10)
- 资源 (1)
- 收藏
- 关注
原创 浅谈Spring(贰) BeanFactory/ApplicationContext
在前一篇文章中我们谈到,BeanFactory 接口是 Spring 框架中的核心接口,而ApplicationContext 是该BeanFactory的超类,在这篇文章中,我们就主要来看一看BeanFactory和ApplicationContext到底是什么,有什么作用,两者之间有什么区别?一、BeanFactory打开spring framework的源码中的BeanFactory...
2018-07-31 07:57:03
187
原创 浅谈Spring(壹) Spring简介
一、Spring是什么?以前有一个前辈形容,Java开发大致可以分为两个阶段:Spring出现之前的蛮荒年代 和Spring出现之后的年代。当然这个只是一家之言,但是从侧面的体现出Spring的重要性那么Spring是什么?官网的定义如下:The Spring Framework provides a comprehensive programming and configuratio...
2018-07-30 21:31:12
269
原创 网络知识基础——TCP/IP部分(上)
1、三次握手?TCP协议为了准确无误地将数据送达目标处,TCP协议采用了三次握手策略。即用TCP协议将数据包送出去后,TCP不会不传送后的情况置之不理,它一定会确认身份成功送达。握手过程中使用了TCP的标志(Flag)——SYN(synchronize)和ACK(acknowledgement)上文中的过程在微软的support文档中有更详细的描述(无梯子只能看到这个,后续有空将通过wiki等再补...
2018-06-03 15:25:42
326
原创 分布式架构——分布式架构的演进过程(下)
上一篇博客简单介绍了分布式的发展历史和基本概念本篇博客则将以电商系统为例,详细介绍分布式发展的过程假设我们的电商系统中只有三个模块:用户模块,交易模块和商品模块阶段一:单应用架构在网站创建初期,经常把所有的东西都在一台机器上部署,这个时候的架构是单应用架构,优点是效率非常高阶段二:应用服务器和数据库服务器分离网站上线了,随着时间推移,访问量开始逐渐增大,服务器逐渐的就扛不住了,这个时候就要考虑加机...
2018-05-29 23:29:41
3471
2
原创 分布式架构——分布式架构的演进过程(上)
一、计算机的基石——冯诺依曼模型冯·诺依曼于1946年提出存储程序原理,把程序本身当作数据来对待,程序和该程序处理的数据用同样的方式储存。 冯·诺依曼体系结构冯·诺依曼理论的要点是:计算机的数制采用二进制;计算机应该按照程序顺序执行。人们把冯·诺依曼的这个理论称为冯·诺依曼体系结构。直到现在我们的计算机都属于这个体系结构,只不过性能大大提升。二、bigger than bigger——计算机的产生...
2018-05-29 22:10:12
2084
转载 Java基础拾遗-自定义注解之元注解
java.lang.annotation提供了四种元注解,专门注解其他的注解(在自定义注解的时候,需要使用到元注解): @Documented –注解是否将包含在JavaDoc中 @Retention –什么时候使用该注解 @Target –注解用于什么地方 @Inherited – 是否允许子类继承该注解 1.)@Retention– 定义该注解的生命周期 ● Reten...
2018-05-17 21:49:45
149
转载 BeanFactory和FactoryBean的区别
1.BeanFactory BeanFactory是IOC最基本的容器,负责生产和管理bean,它为其他具体的IOC容器提供了最基本的规范,例如DefaultListableBeanFactory,XmlBeanFactory,ApplicationContext 等具体的容器都是实现了BeanFactory,再在其基础之上附加了其他的功能。 BeanFacto...
2018-04-30 10:24:09
141
转载 CountDownLatch
正如每个Java文档所描述的那样,CountDownLatch是一个同步工具类,它允许一个或多个线程一直等待,直到其他线程的操作执行完后再执行。在Java并发中,countdownlatch的概念是一个常见的面试题,所以一定要确保你很好的理解了它。在这篇文章中,我将会涉及到在Java并发编 程中跟CountDownLatch相关的以下几点:目录CountDownLatch是什么?CountDown...
2018-04-29 19:40:41
127
原创 zk个人入门学习总结
ZooKeeper是一种分布式协调服务,用于管理大型主机。在分布式环境中协调和管理服务是一个复杂的过程。ZooKeeper通过其简单的架构和API解决了这个问题。ZooKeeper允许开发人员专注于核心应用程序逻辑,而不必担心应用程序的分布式特性。zk的核心算法为ZAB(原子消息广播协议),与Paxos不同,这是一种特别为zk设计的崩溃可恢复的原子消息广播算法,ZAB的架构可见下文:https:/...
2018-03-12 22:35:45
518
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人