框架初究
文章平均质量分 92
Java新生代
1、java基础扎实,对多线程高并发有着深入研究。熟悉io流、jvm、jdk部分源码。对设计模式的应用有着自己的理解,善于从优秀代码中借鉴吸收精华。
2、对常见数据结构有着深入理解,熟悉计算机网络体系,熟悉socket网络编程,熟悉常用算法。
3、熟悉常用框架,阅读过部分源码。
4、熟悉html,js,css,打算进军大数据方向
展开
-
手写简易Tomcat
通过手写tomcat对java中的网络通信有了更进一步的了解原创 2020-12-27 16:24:46 · 1270 阅读 · 7 评论 -
手撸rpc框架,并基于spring进行二次注解开发
本文手写rpc框架,可以帮助了解rpc通信原理,并且基于spring进行二次开发,参考mybatis将我们的框架整合到spring中,可以使用@AutoWried注解即可像普通对象一样调用远程方法原创 2020-11-29 19:01:34 · 1858 阅读 · 2 评论 -
git实现原理(从常见的操作来解释git的底层原理,再也不怯)
了解了git原理,就可以在使用git时更加得心应手原创 2020-04-12 22:13:25 · 4160 阅读 · 39 评论 -
面试官你好,我自己手写实现过Mybatis(超详细注释)
一、MyBatis核心组件在开始实现我们的mybatis框架之前我觉得有必要先学习一下MyBatis核心组件,在前面这个链接中可以了解到更多的细节。这里附上代码的github链接:github源码二、MyBatis手写实现1. 从测试用例作为入口/** * 测试用例,将整个工程串联起来 */public class MybatisTest { public static...原创 2020-03-30 16:08:55 · 7094 阅读 · 66 评论 -
两万字吐血总结,代理模式及手写实现动态代理(aop原理,基于jdk动态代理)
两万+的吐血总结。代理模式(Proxy Pattern)是一个使用频率非常高的设计模式,其定义如下:Provide a surrogate or placeholder for another object to control access to it.(为其他对象提供一种代理以控制对这个对象的访问)。本文将代理模式的使用场景,优点,如何使用。以及结合spring和jdk源码分析aop原理,手写jdk动态代理方式。原创 2020-03-17 21:50:54 · 4386 阅读 · 22 评论 -
mybatis核心组件及其生命周期
一、核心组件用一张图来展示Mybatis核心组件之间的关系,如图1-1所示SqlSessionFactoryBuilder(构建器):可以从 XML 配置文件或一个预先定制的 Configuration 的实例构建出 SqlSessionFactory 的实例,采用的是分步构建的Builder模式。从 XML 文件中构建 SqlSessionFactory 的实例非常简单,建议使用类路径...原创 2019-07-26 13:21:46 · 1659 阅读 · 1 评论 -
图解Spring中bean的生命周期
Bean的生命周期正确理解Spring bean的生命周期非常重要,因为你或许要利用Spring提供的扩展点来完成特定需求。如下图展示了bean 装载到Spring应用上下文中的一个典型的生命周期过程。接下来我们对该图中的内容进行详细解释Spring对bean进行实例化;Spring将值和bean的引用注入到bean对应的属性中;如果bean实现了BeanNameAware接口,Sp...原创 2019-08-04 14:07:53 · 2131 阅读 · 4 评论