- 博客(6)
- 资源 (1)
- 收藏
- 关注
原创 架构设计原则
“计算机科学领域的任何问题都可以通过增加一个间接的中间层来解决。”实现功能性需求是当前的明确地,非功能性需求是应对未来未知需求架构是系统非功能性需求的解决办法的集合架构设计的目的基础是满足功能需求,主要是满足一下特性:高性能、可用性、可靠性、可扩展性、稳定性、安全性、易用性、可维护性、灵活性实现架构非功能特性的一般方法拆分与可控性可控性,庞大且...
2020-02-08 18:18:57
1036
原创 Netty核心组件之4Channel
从源码架构层面可以发现,大多数源码的设计都可以分为三层:接口层、abstract层、defualt实现层如下面三层图。其中最上层是接口,定义服务规范,用于外部使用,即面向接口编程;abstract层聚合上层接口方法,并对通用方法进行实现;最底层则进行标准通用的default实现。这样的好处很明显,即可以保证框架的拿来即用的稳定便捷,又可以友好的扩展。代码架构图关于Netty数据传输的核心...
2019-03-24 18:10:37
772
原创 Netty概述
随分布式架构、微服务架构的流行,一个支持高并发、高性能、易扩展的网络系统,其背后必定是由大量服务器所组成的集群在提供服务。服务器集群之间的数据通信则需要通过网络来建立。Netty是一款异步的事件驱动的网络应用程序框架,支持快速地开发可维护的高性能的面向协议的服务器和客户端。目前,已有许多基于netty实现的分布式架构,并且在生产环境中展现了netty在性能、稳定性、扩展性等方面...
2019-03-03 18:58:35
390
原创 Spring系列笔记(二)-代理模式
最初看Spring相关书籍,讲到AOP部分,都会首先讲解代理模式、动态代理相关内容,现在看来,java框架中代理模式是使用非常频繁的,如注解、AOP、RPC等。一、代理模式 代理模式,通俗来讲,就是派出一个“代表”,代表真实对象与外界交互。”代表“ 除了实现真实对象的逻辑外,还可以增加额外的功能,比如权限校验、注解解析等。java中实现代理通常有静态代理,动态代理之分。 静态代...
2018-06-10 22:01:32
273
原创 Spring系列笔记(一)--Bean装载
Spring框架体系最基础的功能依赖注入和AOP,首先根据框架的执行顺序,介绍一下使用Spring框架时,实例的装载过程。一、解析配置文件 Spring通过配置文件的形式将业务系统中复杂的实例组合、频繁的实例创建、公共功能抽象等封装出来,又容器加载配置文件进行统一管理。比如ServiceA需要ServiceB的实例,简单的做法是ServiceA中new一个Servi...
2018-05-22 23:16:39
361
原创 MyBatis运行周期-基础《一》
mybatis重要组成:Configuration:基础配置,xml及properties等文件。SqlSessionFactoryBuilder:通过Configuration获得资源生成SqlSessionFactory,存在的意义就是构建SqlSessionFactory,构建完毕,即可废弃回收。SqlSessionFactory:顾名思义,就是用来创建SqlSession的,SqlSess...
2018-04-07 21:19:14
207
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人