.... 永远年轻,永远热泪盈眶

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ WangCw的夏天

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

springmvc运行流程分析,并手写出spring框架

      该文章主要是分析Springmvc启动的流程(配置阶段、初始化阶段和运行阶段),可以让自己对spring框架有更深一层的理解。对框架比较感兴趣的朋友都可以了解阅读下,对于我所描述的内容有错误的还望能不吝指出。   对于springmvc中的整个流程我个人把他分为这几个阶段,包括个人...

2018-06-10 23:28:18

阅读数:71899

评论数:7

Dubbo常用配置详解

1、启动时检查 Dubbo 缺省会在启动时检查依赖的服务是否可用,不可用时会抛出异常,阻止 Spring 初始化完成,以便上线时,能及早发现问题,默认 check="true"。 可以通过 check="false" 关闭检查...

2018-11-07 17:43:55

阅读数:23

评论数:0

Zookeeper简介和安装

zookeeper 注册中心 Zookeeper 是 Apacahe Hadoop 的子项目,是一个树型的目录服务,支持变更推送,适合作为 Dubbo 服务的注册中心,工业强度较高,可用于生产环境,并推荐使用。 流程说明: 服务提供者启动时: 向 /dubbo/com.foo.BarServic...

2018-11-06 16:09:19

阅读数:19

评论数:0

Dubbo简述

Dubbo简述: Apache Dubbo (incubating) 是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。 dubbo特性: dubbo运行原理图: **服务提供者(Provider):*...

2018-11-06 15:57:32

阅读数:20

评论数:0

HashMap源码解析

源码博客相关博客写了那么多,突然想起来都没有写一篇我们日常开发中最常见的HashMap,今天补一下! HashMap简介: HashMap 是应用更加广泛的哈希表实现,行为上大致上与 HashTable 一致,主要区别在于 HashMap 不是同步的,支持 null 键和值等。通常情况下,Hash...

2018-11-02 18:11:06

阅读数:65

评论数:0

Slf4j.MDC源码分析:以及利用MDC和AOP进行日志追踪

在 Java 开发中,日志的打印输出是必不可少的,Slf4j + LogBack 的组合是最通用的方式。但是,在分布式系统中,各种无关日志穿行其中,导致我们可能无法直接定位整个操作流程。因此,我们可能需要对一个用户的操作流程进行归类标记,既在其日志信息上添加一个唯一标识,比如使用线程+时间戳,或者...

2018-10-26 12:35:13

阅读数:64

评论数:0

借助工厂模式统一管理Dao层实例

通常情况下,我们会把项目中的进行持久化操作的各个Dao实例交由spring IOC容器进行管理。利用依赖注入使用该Dao实例。 那么不妨可以尝试这样做,定义一个存放所有Dao实例的工厂,将项目中所有的Dao实例都转化为该工厂的静态成员,那当我们需要使用的时候,就可以很灵活的去调用各个持久化的方法。...

2018-10-25 16:55:45

阅读数:17

评论数:0

深入理解TransactionTemplate编程式事务

Spring可以支持编程式事务和声明式事务。 Spring提供的最原始的事务管理方式是基于TransactionDefinition、PlatformTransactionManager、TransactionStatus 编程式事务。 而TransactionTemplate的编程式事务管理是...

2018-10-25 11:49:56

阅读数:50

评论数:0

深入理解工厂模式

一、工厂模式 1.1定义 “Define an interface for creating an object, but let subclasses decide which class to instantiate. Factory Method lets a class defer in...

2018-10-24 10:53:34

阅读数:24

评论数:0

模板方法(Template Pattern)的使用

定义: 模板方法模式定义了一个算法的步骤,并允许子类别为一个或多个步骤提供其实践方式。让子类别在不改变算法架构的情况下,重新定义算法中的某些步骤。 推荐实例: 1、首先定义一个模板(Template) /** * 一个信息处理工具模板 **/ public abstract class Me...

2018-10-23 17:54:53

阅读数:17

评论数:0

并发编程设计之Master-Worker模式

简介 Master-Worker模式是常用的并行设计模式。它的核心思想是,系统有两个进程协议工作:Master进程和Worker进程。Master进程负责接收和分配任务,Worker进程负责处理子任务。当各个Worker进程将子任务处理完后,将结果返回给Master进程,由Master进行归纳和汇...

2018-10-23 17:00:40

阅读数:15

评论数:0

门面模式 Facade Pattern

一、定义: 门面模式(Facade Pattern),是指提供一个统一的接口去访问多个子系统的多个不同的接口,它为子系统中的一组接口提供一个统一的高层接口。使得子系统更容易使用。 二、门面模式的作用: 参考文章: The facade pattern (also spelled façade) ...

2018-10-23 15:16:40

阅读数:26

评论数:0

装饰者模式 Decorator Pattern

作用:动态地给一个对象添加一些额外的职责。就增加功能来说, Decorator模式相比生成子类更为灵活。装饰模式以对客户透明的方式动态地给一个对象附加上更多的责任。 装饰模式的优点: (1)装饰模式与继承关系的目的都是要扩展对象的功能,但是装饰模式可以提供比继承更多的灵活性。装饰模式允许系统动态决...

2018-10-23 14:15:42

阅读数:35

评论数:0

Java常用基础知识(四)

1、面向接口编程的好处? ①、 降低程序的耦合性; ②、易于程序的扩展,遵循OOP的开放关闭原则。 2、使用枚举有什么好处? 枚举表示含义会比较明确,而且是单例的形式的静态的final变量,所以还是线程安全的。 3、Mybaitis如何执行批量插入? 批量插入SQL时都是用的&...

2018-10-16 11:18:03

阅读数:29

评论数:0

Java常用基础知识(三)

1.spring aop的理解; AOP:是一种面向切面编程的思想,其主要通过动态代理的模式来对程序进行横向拓展。常用于统一日记记录、事务管理等。 AOP的实现流程:首先编写一个切面,在切面中定义出所代理的目标类和对应的切入点,然后利用动态代理将切面织入到应用程序中。 既实际调用者调用的并不...

2018-10-16 11:17:53

阅读数:27

评论数:0

Java常用基础知识(二)

1、Sql中truncate,delete以及drop的区别 truncate:删除所有表数据,不删除表结构; delete:可根据条件删除表数据 drop:删除表的结构、被依赖的约束(constrain)、触发器(trigger)、索引(index); 2、限制获取结果的条数:...

2018-10-16 11:17:25

阅读数:71

评论数:0

Java常用基础知识(一)

目标:阿里巴巴、京东、百度、腾讯、美团、去哪儿等互联网公司! 1、一道类加载的问题,一个类,在类加载之后,如果对类的内容进行修改,如何在不重新启动虚拟机的情况下,加载已经变化过的类 你可以创建个新的class loader,然后用loadClass加载,再newInstance;原来加载的...

2018-10-16 11:17:15

阅读数:194

评论数:1

Guava Cache缓存的使用和介绍

源码地址:https://github.com/google/guava API:https://google.github.io/guava/releases/snapshot-jre/api/docs/   范例 LoadingCache<Key, Graph...

2018-10-15 18:04:56

阅读数:27

评论数:0

解决mysql出现ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES/NO)【Mac】

mysql出现ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES/NO) 原因我在这边就不多赘述,主要理一下解决方式; 1、首先stop你的mysql服务: 2、打开终端做如下操作...

2018-10-09 23:26:46

阅读数:40

评论数:0

IDEA的配置如何在Windows和Mac之间转换

IDEA中大部分的个性化配置基本都能通过两个步骤进行同步,且可以是不同操作系之间。本文Windows和Mac为例子。(我之前尝试是否可以把配置挂载到FTP上,被多台机器共享,但是考虑到因为网络就无法启动IDEA代价还是相当大,所以暂时没去研究 ~)

2018-09-30 15:37:22

阅读数:110

评论数:0

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