排序:
默认
按更新时间
按访问量

IoC容器的初始化流程分析

前言:本文参考了《Spring核心内幕 - 深入解析Spring架构与设计原理(第2版)》一书,结合笔者对源码的阅读得到的关于Spring IoC容器初始化流程的理解。一、什么是控制反转(IoC,Inversion of Control)?    在进入正题之前,首先我们有必要先了解一下控制反转这...

2018-05-21 20:46:11

阅读数:193

评论数:0

Spring静态配置加载原理剖析

一、何为静态配置应用配置大致可以分为两类:动态配置和静态配置。动态配置:常用zookeeper存储,未预定义在应用中,具体值在运动时动态获取。静态配置:预定义于应用中的*.properties文件,在Spring容器启动时解析k-v对,并注入到相应的${...}占位符中。二、核心类模型三、主要流程...

2018-05-12 18:11:59

阅读数:59

评论数:0

win10环境下搭建zookeeper伪集群

前言:zookeeper部署分单机部署,单机伪集群部署,集群部署。因为资源有限又不想单机部署,于是决定采用单机伪集群部署。 一、下载zookeeper https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/ 下载之后直接解压到心仪的目录即...

2017-10-19 21:41:52

阅读数:2190

评论数:1

ZooKeeper学习---ZAB协议

前言:ZooKeeper是典型的分布式数据一致性解决方案,旨在将复杂、容易出错的分布式一致性服务封装起来,构成高效可靠的原语集,并以一系列简单易用的接口提供给用户使用。基于CAP理论和BASE理论的支撑,在分布式系统中,我们经常需要对一致性和可用性做出权衡。那么ZooKeeper是通过什么策略来进...

2017-10-06 12:26:14

阅读数:212

评论数:0

ZooKeeper学习——概述篇

前言:最近学习分布式架构,发现随处可见ZooKeeper。于是花了点时间了解一下什么是ZooKeeper,这篇文章是入门概述篇,不会涉及到源码相关。 一、分布式一致性问题 集中式系统:应用的各项业务逻辑集中在一个服务器上。分布式系统:应用的各项业务逻辑可以分布在不同的服务器上,彼此之间...

2017-10-05 17:29:58

阅读数:135

评论数:0

Java Web开发环境搭建

前言:这两天刚装了win10,刚好需要重新搭建环境,顺便记录一下。这篇博文只要讲述如何搭建Java Web开发环境。包括Java、maven、tomcat、git的安装和配置以及idea的安装和集成。这里不涉及这些工具的介绍,具体可以自行度娘。 一、Java的安装和配置 1.官网下载J...

2017-10-04 10:24:54

阅读数:302

评论数:0

MyBatis学习笔记(三)---MyBatis的初始化

前言:通过前面两篇文章,我们对MyBatis有了初步的了解。从这篇开始,我会对MyBatis从初始化到执行查询的步骤进行源码的剖析。首先涉及到的就是初始化了。有疑惑可以回到《MyBatis学习笔记(一)》。 一、从代码入手看MyBatis初始化做了什么工作 public class M...

2017-03-23 12:03:47

阅读数:1115

评论数:0

MyBatis学习笔记(二)---MyBatis架构概述

前言:这段时间在看MyBatis源码,想要好好体会和学习源码中优秀的设计。考虑到之前阅读Spring源码的教训,花了很多时间,到头来感觉收获的并不像预期。整理了一下思路,我认为看框架源码应该把握好三点:一是整个框架的技术架构,这可以帮助你分模块学习。二是框架主要功能的实现原理。最后是源码中应用到的...

2017-03-22 17:23:01

阅读数:301

评论数:0

MyBatis学习笔记(一)---一个简单MyBatis示例

前言:前面我写了《利用JDBC访问MySQL数据库》这篇文章,其中讲述了如何利用Java提供的标准化API屏蔽底层数据库实现并操作数据库的方法,在最后提到了利用JDBC仍旧存在的几个局限性: 在应用程序中存在的大量代码冗余。业务代码与数据库访问代码混杂在一起。SQL语句与Java代码混杂...

2017-03-11 10:18:53

阅读数:3290

评论数:1

Spring学习笔记(二)---Spring对数据访问层的支持

前言:在上一篇《Spring学习笔记(一)---Spring概述》中,我们初识了Spring框架,了解到Spring其实是一个用于配置和管理bean的容器框架,在Web应用中纵跨了Web层,业务逻辑层和持久层。在本篇文章中我们就来看看Spring在数据访问层中起到的作用。本篇以实践为主,并不涉及到...

2016-11-18 20:35:05

阅读数:1558

评论数:0

Spring学习笔记(一)---Spring概述

前言:从Spring框架的名称来看,我们就知道它是一个伟大的框架,代表着“程序员的春天”。在进入Spring的细节和实战之前,明白Spring是干嘛的是至关重要的。已经学过的人一定深有体会,想要用简短的话清楚描述Spring是很困难的,至少对一个初学的人是很难理解的。同时我发现关于Spring的入...

2016-11-11 16:46:10

阅读数:486

评论数:0

Spring定义bean的三种方式和自动注入

前言:随着一个项目规模的增大,我们不得不引入许多Java bean对象,而这些对象一般来说是在Spring的配置文件applicationContext.xml中进行配置的,这样就声明了这是一个由Spring容器管理的bean对象。这种做法必然会导致Spring的配置文件的可读性很差。在Sprin...

2016-11-08 10:52:21

阅读数:47198

评论数:0

利用JDBC访问MySQL数据库

一、什么是JDBC?什么是数据库驱动(程序)? JDBC全称Java Database Connectivity,即Java数据库连接,它定义了Java语言访问各种数据库的统一标准(API)。这么说可能还是有些抽象。设想一种情况,假如没有JDBC,我们如何访问各种数据库呢?由于各个企业根据自身条...

2016-10-28 18:40:21

阅读数:631

评论数:0

用idea创建一个maven web项目

前言:虽然之前实习的时候有过Spring框架的实践,但是因为基本上都是在已有的基础上进行修修补补,并没有对Spring框架有深刻的理解。所以从今天起,要从零开始对Spring框架进行学习。在此之前,第一步是创建一个web项目。 说明:这里博主用的是Intellij IDEA、maven、tomca...

2016-10-22 11:48:07

阅读数:18495

评论数:6

设计模式之状态模式

一、状态模式(State Pattern) 允许对象在内部状态改变时改变其行为,对象看起来好像修改了它的类。 二、从一个示例中窥探状态模式的用法和优点 需求:以大家小时候玩的四驱车为例,这里我们给它三个状态,5个状态转换。如下图: 第一种方案: 我们尝试把这三个状...

2016-09-25 10:43:10

阅读数:221

评论数:0

设计模式之装饰者模式

一、装饰者模式(Decorator Pattern) 动态地将责任附近到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。在将责任附加上去的时候,装饰者不会改变原有对象的类别。Java中的IO流其实就是装饰者模式的一种设计。 二、从一个示例中窥探装饰者模式的用法和优点 需求...

2016-09-21 19:12:07

阅读数:212

评论数:0

深究Java中的RMI底层原理

前言:随着一个系统被用户认可,业务量、请求量不断上升,那么单机系统必然就无法满足了,于是系统就慢慢走向分布式了,随之而来的是系统之间“沟通”的障碍。一般来说,解决系统之间的通信可以有两种方式:即远程调用和消息。RMI(Remote Method Invocation)就是远程调用的一种方式,也是这...

2016-09-20 20:38:58

阅读数:7515

评论数:1

设计模式之策略模式

一、什么是策略模式? 策略模式定义了算法族,分别封装起来,让它们之间可以互相替换。此模式让算法的变化独立于使用算法的客户。核心思想是将变化的部分抽离为独立维度。 二、从鸭子示例窥探策略模式的优势 需求版本一:            鸭子种类:绿头鸭、...

2016-09-20 10:30:54

阅读数:180

评论数:0

Java内存模型与对象的探秘

前言:最近看了《深入jvm》一书,感受颇深,但是不写点什么总感觉不是自己的,所以动手捋一捋。主要讲的内容是java的内存区域,对象的创建,对象的内存布局和对象的访问方式。 一、java的内存区域划分 这个问题几乎是面试官必问的问题,很多人都会直接回答:“堆和栈”。其实这种划分是很粗略的,要是遇到认...

2016-06-26 10:39:18

阅读数:2218

评论数:0

Web应用架构

前言:博主大三,其实本来学习的是Android移动端开发。近期有幸来到了阿里的菜鸟网络实习,阴差阳错地安排到了Web应用开发。但是我真的是一点都不懂的啊...就是那种连启动tomcat都会想想的那种。到现在已经实习了两周了。学习了很多,很多概念也很是混乱,action,servlet,jsp,ja...

2016-06-09 10:20:32

阅读数:2103

评论数:0

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