配置管理的前世今生 随着技术的发展,配置项管理变得越来越简单,尽管如今它只限于管理业务属性或者配置初始化参数等等,但是当年它可肩负着SpringIOC的光荣使命,风光无限。 想当年刚入行的时候还是SSH(Struts+Spring+Hibernate)的天下,那时远没有如今这些丰富的开源组件,一个标准的Java程序员就是靠SSH这三把刷子打天下,正所谓学好数理化,走遍天下都不怕,但那时候的配置管理是一件让人头疼的事情。 早先SSH的配置管理可以说是相当复杂,每个项目的XML配置文件大大小小几十个。如果有过Struts1的使用经验就能理解这种痛苦,创建一个Form表单从前到后要创建好几个Java...

  wHNmGs7zX0Fe   2024年02月19日   60   0   0 Java

背景 在应用系统发展的初期,我们并不知道以后会发展成什么样的规模,所以一开始不会考虑复杂的系统架构,复杂的系统架构费时费力,开发周期长,与系统发展初期这样的一个定位是不吻合的。所以,我们都会采用简单的架构,随着业务不断的发展,访问量不断升高,我们再对系统进行架构方面的优化。 架构演进 系统建立初期,我们的架构都非常的简单,主要满足业务的正常运行,如图: 但是随着访问量的升高,人们对系统的可靠性有了更高的要求,所以,我们为了避免单点故障,对系统应用层进行了横向的扩展,如图: 这样,保证了系统应用层的高可用,在发生宕机,或者系统升级时系统对外还是可用的。而且在访问量升高的时候,系统应用层的压力...

  wHNmGs7zX0Fe   2024年01月14日   26   0   0 Java

前言 在上一篇文章中,介绍了什么是锁,以及锁的使用场景,本文继续给大家继续做深入的介绍,介绍JAVA为我们提供的不同种类的锁。 JAVA为我们提供了种类丰富的锁,每种锁都有不同的特性,锁的使用场景也各不相同。由于篇幅有限,在这里只给大家介绍比较常用的几种锁。我会通过锁的定义,核心代码剖析,以及使用场景来给大家介绍JAVA中主流的几种锁。 乐观锁与悲观锁 乐观锁与悲观锁应该是每个开发人员最先接触的两种锁。小编最早接触的就是这两种锁,但是不是在JAVA中接触的,而是在数据库当中。当时的应用场景主要是在更新数据的时候,更新数据这个场景也是使用锁的非常主要的场景之一。更新数据的主要流程如下: 检索出...

  wHNmGs7zX0Fe   2024年01月13日   21   0   0 Java
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~