Skip to content

AlanInAction/java-xmind

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Java-Xmind

Java With Xmind,Spring,Shiro,MyBatis,Linux,CSAPP,Assembly Laguage,DevOps【迭代中】

使用Xmind的机构化思维可以方便地学习,Java框架中【接口->抽象类->实现类】的继承层级,以及多模块之间的交互;

本文中Xmind关注于框架核心类与接口,主要为OOP思维与模块化,为方便理解,做了以下改变:

  • 将封装属性的接口也归为广义的数据data(如Spring中BeanDefinitionRegistry为接口,封装了BeanDefintion的CRUD操作);
  • 简化,如Spring IOC中关于循环引用部分,使用earlySingleObjects哈希表来存引用,防止循环引用,具体实现可参考框架最新源码;

因图片显示限制,本文中的Xmind按【框架:模块:类】的层次编辑;

Table of Contents

Xmind内容

一、Java框架

1.Spring

1.1 IOC
1.1.1 BeanFactory{X}

BeanFactory

1.1.2 BeanDefinitionReader{X}

BeanDefintionReader

1.1.3 ApplicationContext{X}

ApplicationContext实现了对BeanFactory的封装,加入了消息机制,环境配置等;

ApplicationContext

1.2 AOP

AutoProxyCreator,实现了BeanPostProcessor接口,根据切点PointCut匹配对Bean进行增强

AOP

1.3 SpringBoot启动机制

SpringBoot-Starter

2.MyBatis

因为对象关系阻抗不匹配(object-relational impedance mismatch),所以需要ORM框架

2.1 SqlSessionFactory

SqlSessionFactory

2.2 SqlSession

SqlSession

3.Shiro

Shiro为多模块框架,其中核心类SecurityManager实现了Authenticator,Authorizer,SessionManager接口;

ShiroSecurityManager

4.Netty

二、计算机原理

2.1 电路逻辑

2.2 汇编语言8086

2.3 CSAPP

三、算法

3.1 排序

3.2 查找

3.3 图

3.4 字符串

四、DevOps

4.1 Docker运维

About

Java With Xmind,SpringBoot,Shiro,MyBatis

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published