
教你手写各种Java框架
文章平均质量分 90
本分类专栏将在使用开源框架的特性,逆向思考分析框架功能实现原理,然后简单手写实现Java框架实战。
邓霖涛
你知道hello world有5种写法吗?
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
手写spring-data-集群session一致性解决方案
直接正题,web运用程序为提高处理性能,总会接触负载均衡集群或是高可用集群,都需要解决一个问题,就是session一致性,网络很多解决方案,简单来说如下:session拷贝,如tomcat配置session拷贝 在集群路由端配置iphash的方式,session与访问者ip绑定 分布式缓存或中间件存储session前俩者成本低,但有局限性,第三种但需要实际重写httpsession进行代码开发或引用第三方插件,需要一定的开发成本。前俩者本文不详细说明(主要就是相应的配置文件修改),此本主要来讲原创 2021-04-26 13:41:21 · 511 阅读 · 0 评论 -
手写spring事务管理器
前面已经手写了数据库查询框架,现在开始进入正题手写事务管理器,什么是事务啥定义的这里不废话,请自行查阅书籍或网络文献。这里来手写JDBC事务管理器,思考spring中使用注解@Transactional为什么就能进行事务控制?好了直接进入正题,需要具备的基础知识如下:Java反射,注解技术 动态代理技术 ThreadLocal(方便理解,就是一个HashMap,key是当前执行线程的ID,value则是自定义设置的值,每个线程有独立的值)这里复习下JDBC事务是如何实现的:Conn原创 2020-12-23 15:00:16 · 510 阅读 · 0 评论 -
手写数据库查询框架ORM
本分类专栏将会介绍java基础核心知识,从0到1让大家学习Java各种基础核心的知识,然后简单手写实现Java框架实战(各种Java框架的实现原理)。很多人可能对于这些很不屑,说重复造轮子没有意义,但这句话是不严谨的。作为程序员的我们,说话做事要严谨,应该是如果新项目可以引用开源的轮子,那么我们并不需要造轮子。当然高级程序员为了创新,是需要造轮子的,不然轮子如何进化。我们要具备造轮子的技能,且可以随时替换轮子,在轮子里面安装各种插件,如何各种零件的组合运用,能高效复用开源的代码程序,这才是我们的学习原创 2020-12-22 14:45:27 · 515 阅读 · 1 评论