![](https://img-blog.csdnimg.cn/2019091813595558.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
自定义框架
文章平均质量分 74
实现自定义框架
白夜的Alice
这个作者很懒,什么都没留下…
展开
-
实现基于Netty的RPC框架
距离写的代码的时间比较久了,在这里只是简单的总结介绍一下。简单实现了基于Netty的RPC框架并将其注册到Nacos,介绍内容包含序列化,自定义协议,负载均衡算法,Nacos相关服务。文末有源码链接。著名的分布式服务框架Dubbo使用Dubbo协议进行节点间通信,而Dubbo协议默认使用Netty作为基础通信组件。还有Zookeeper,RocketMQ等底层rpc通讯也使用的是Netty。因此学习Netty对掌握这些框架原理还是比不可少的。序列化:为实现传输数据和通信,序列化是比不可少的,选择合原创 2022-01-22 15:00:38 · 2276 阅读 · 0 评论 -
手写mybatis(五):事务
文末附有源码地址博客为代码完成后才开始整理,展示的代码都是最终代码介绍:个人学习,代码写的不够好,有点乱通过学习mybatis源码模拟实现Mybatis(在完善)已实现:crud(实现XML配置,注解配置写过一点,原理差不多不写了)、事务、数据库连接池、动态sql(一部分,原理没问题了,以后有时间再完善)、一级二级缓存一、从使用开始单独使用mybatis时,使用sqlsession来处理事务。你一定看过下面的代码:SqlSession session = factory.o.原创 2021-11-10 15:27:59 · 463 阅读 · 0 评论 -
手写mybatis(四):动态sql
文末附有源码地址博客为代码完成后才开始整理,展示的代码都是最终代码介绍:个人学习,代码写的不够好,有点乱通过学习mybatis源码模拟实现Mybatis(在完善)已实现:crud(实现XML配置,注解配置写过一点,原理差不多不写了)、事务、数据库连接池、动态sql(一部分,原理没问题了,以后有时间再完善)、一级二级缓存此篇动态sql代码因时间缘故并没有完全完成。一、配置Mybatis中的动态SQL技术和 ${param}运用了OGNL。本文便不再介绍ognl。首先我们来看.原创 2021-11-10 15:04:51 · 980 阅读 · 0 评论 -
手写mybatis(三):缓存
文末附有源码地址博客为代码完成后才开始整理,展示的代码都是最终代码介绍:个人学习,代码写的不够好,有点乱通过学习mybatis源码模拟实现Mybatis(在完善)已实现:crud(实现XML配置,注解配置写过一点,原理差不多不写了)、事务、数据库连接池、动态sql(一部分,原理没问题了,以后有时间再完善)、一级二级缓存一、mybatis一级缓存mybatis缓存分为一级、二级缓存。一级缓存就是 SqlSession 级别的缓存,而同一个 SqlSession 会有相同的一级缓.原创 2021-11-10 14:43:42 · 270 阅读 · 0 评论 -
手写mybatis(二):DataSource
文末附有源码地址博客为代码完成后才开始整理,展示的代码都是最终代码介绍:个人学习,代码写的不够好,有点乱通过学习mybatis源码模拟实现Mybatis(在完善)已实现:crud(实现XML配置,注解配置写过一点,原理差不多不写了)、事务、数据库连接池、动态sql(一部分,原理没问题了,以后有时间再完善)、一级二级缓存mybatis配置文件中数据库源可配置为POOLED、UNPOLLED、JNDI。这里我们模仿mybatis实现POOLED、UNPOLLED.一、配置&l.原创 2021-11-10 11:06:47 · 1140 阅读 · 0 评论 -
手写mybatis(一):增删改查(CRUD)实现
文末附有源码地址博客为代码完成后才开始整理,展示的代码都是最终代码介绍:个人学习,代码写的不够好,有点乱通过学习mybatis源码模拟实现Mybatis(在完善)已实现:crud(实现XML配置,注解配置写过一点,原理差不多不写了)、事务、数据库连接池、动态sql(一部分,原理没问题了,以后有时间再完善)、一级二级缓存一、如何着手我们从这段代码看起://1.读取配置文件 InputStream in = Resources.getResourceAsStre.原创 2021-11-09 16:49:55 · 195 阅读 · 0 评论