一、Java全新架构研发
设计了一种全新的Java架构,在Socket的基础上实现了RPC。
使用映射和投射的概念,实现了跨端之间两个对象的方法绑定,使得用户在无需感知的情况下实现远程调用
二、手写Spring的IoC容器
项目描述:为了了解Spring的运行原理而编写的一个项目,完成了Spring IoC容器的常见功能的编写,该容器具有 以下功能:
1. 统一资源加载策略的实现,主要以加载ClassPath下面的文件为主,多资源文件的加载。
2. XML资源验证功能的实现,DTD/XSD文档检测功能的完成。
3. XML文档的解析功能,BeanDefinition的定义以及BeanDefinition的注入。
4. Setter注入、Constructor的注入。解决了循环依赖,完成了Aware和PostProcessor功能。完成了 自动装配的功能。
5. Class字节文件解析功能的实现(主要为了给Spring自动装配提供构造器参数名和变量名)
三、QuickSecurity:前后端分离的访问控制Starter
项目简介:
QuickSecurity是一个基于Spring Security开发的SpringBoot的Starter,可以简化在Spring中开发前 后端分离访问权限控制功能的开发成本。
项目内容:
1. 完成了基于注解的接口访问控制功能,可以自动验证Token的时效性(验证策略需要自己提供)。
2. 完成了基于注解的登录验证模块、退出登录的功能。
3. 完成了接口访问限时锁,完成单个接口QPS统计功能。