![](https://img-blog.csdnimg.cn/direct/1eef2d5ec2854440bc4657c4ddddb695.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
手写源码系列
文章平均质量分 95
手写各种分布式中间件、开源框架。通过手写实现,理解原有的开源框架的设计思想和底层原理。
黄俊懿
放下期待、不抱希望地努力,踏踏实实,能走多远是多远。
展开
-
手写实现一个ORM框架
首先介绍一下ORM框架的相关知识。数据库表是行列格式的,而Java是面向对象的,我们需要通过操作JDBC的结果集ResultSet,一行行遍历,再一列一列的处理结果,在new一个对象去set对应的值,这就显得非常繁琐,也与Java的面向对象编程格格不入。ORM框架就可以解决这个问题,通过对象与关系型数据库建立一个映射关系,就可以省去操作JDBC的结果集ResultSet这一步繁琐的操作,直接把对库表的查询结果映射成对应的对象。原创 2024-07-06 18:18:10 · 629 阅读 · 0 评论 -
手写实现一个动态代理框架
首先我们来了解一下代理模式,代理模式是二十三种设计模式中的其中一种,用于对目标对象进行代理增强。代理类通常和目标类实现同一个接口,这样我们就可以用一个接口类型变量去引用一个代理类对象,然后又可以当成目标对象去使用。.........当我们对目标对象做了代理之后,就可以在调用目标对象方法的前后添加一些增强的处理逻辑。// 前置增强逻辑post();// 后置增强逻辑@Override...原创 2023-12-02 16:58:33 · 170 阅读 · 0 评论 -
如何从零开始手写一个消息中间件(从宏观角度理解消息中间件的技术原理)
消息中间件,也就是俗称的MQ。消息中间件是一个在分布式环境下提供消息收发能力的服务,消息生产者把消息发送到消息中间件,然后消息中间件存储生产者发送的消息,消息消费者请求消息中间件拉取消息,拉取到后进行消费。通过消息中间件,两个服务间可以异步的传递消息,满足了服务间消息传递的需求的同时,又避免了服务间的强依赖,达到了异步和解耦的效果。原创 2023-11-12 22:12:47 · 1822 阅读 · 0 评论 -
【手写实现一个简单版的Dubbo,深刻理解RPC框架的底层实现原理】
在以前都是单体应用的年代,是不需要RPC框架的,那时候还不知道RPC是什么,所有的数据都是来自于本地的数据库,然后全都是本地的方法调用。但是随着业务的发展,访问量的不断增加,原先的单体应用已经不能满足需求,于是要做应用拆分,原先的单体应用被拆成了多个服务,然后就出现了服务间调用的问题。这样复杂度就一下子上来了,如何解决服务间调用的问题呢?我们可以自己写代码,通过http的方式去访问对方,或者通过Socket连上对方的系统进行通信,发送调用的方法名和调用参数等信息。原创 2023-11-25 20:50:19 · 252 阅读 · 0 评论