首页
学习
活动
专区
工具
TVP
发布

Java后端技术栈cwnait

专栏作者
624
文章
549589
阅读量
45
订阅数
阿里面试官:你给我手写个RPC框架看看
今天,就来聊聊“RPC 实现原理”(其他相关如何设计一个XX系列,已发布到知识星球中了)
田维常
2022-06-13
4750
面试官:策略模式和代理模式有什么区别?
大家好,我是田哥,昨天一哥们面试被问到代理模式,刚好,我也正在写《MyBatis源码分析:小白系列》专栏中的代理模式。
田维常
2022-06-13
3040
万字总结,Spring 最核心的 7 类注解
随着技术的更新迭代,Java5.0开始支持注解。而作为java中的领军框架Spring,自从更新了2.5版本之后也开始慢慢舍弃xml配置,更多使用注解来控制Spring框架。
田维常
2022-04-19
4280
美团面试:如何设计一个RPC框架?
今天,就来聊聊“如何设计一个RPC框架”,那么首先明确一个问题什么是 RPC 呢?
田维常
2022-03-22
1.5K1
手写SpringMVC框架
Spring 想必大家都听说过,可能现在更多流行的是Spring Boot 和Spring Cloud 框架;但是SpringMVC 作为一款实现了MVC 设计模式的web (表现层) 层框架,其高开发效率和高性能也是现在很多公司仍在采用的框架;除此之外,Spring 源码大师级的代码规范和设计思想都十分值得学习;退一步说,SpringMVC框架底层也有很多Spring 的东西,而且面试的时候还会经常被问到SpringMVC原理,一般人可能也就是只能把SpringMVC 的运行原理背出来罢了,至于问到有没有了解其底层实现(代码层面),那很可能就歇菜了,但您要是可以手写SpringMVC框架就肯定可以令面试官刮目相看,所以手写SpringMVC 值得一试。
田维常
2021-10-27
6230
三国演义:责任链模式
大家好,我是老田,今天我给大家分享设计模式中的责任链模式。用贴切的生活故事,以及真实项目场景来讲设计模式,最后用一句话来总结这个设计模式。
田维常
2021-06-09
3820
韩信拜将:委派模式
今天我给大家分享设计模式中的委派模式。用贴切的生活故事,以及真实项目场景来讲设计模式,最后用一句话来总结这个设计模式。
田维常
2021-06-09
3360
怒肝一夜 | Mybatis源码深度解析
前面已经发过Mybatis源码解析的文章了,本文是对前面文章进行精简以及部分调整优化,总结出来的一篇万字Mybatis源码分析。
田维常
2021-01-13
4.9K0
阿里面试:Mybatis中方法和SQL是怎么关联起来的呢?
已经分享了三篇Mybatis源码分析文章,从 Mybatis的配置文件解析 到 获取SqlSession,再到 获取UserMapper接口的代理对象。
田维常
2021-01-04
4360
美团面试:为什么就能直接调用userMapper接口的方法?
老规矩,先上案例代码,这样大家可以更加熟悉是如何使用的,看过Mybatis系列的小伙伴,对这段代码差不多都可以背下来了。
田维常
2020-12-31
5280
MyBatis插件原理分析,看完感觉自己better了
在Mybatis中最出名的就是PageHelper 分页插件,下面我们先来使用一下这个分页插件。
田维常
2020-12-30
3390
图解MyBatis
在以前文章中,我们对Mybatis进行了入门级的介绍教小师妹快速入门Mybatis,看这篇就够了,今天我们来从一个全局的角度看看Mybatis。
田维常
2020-12-30
3420
设计模式 | 必备的责任链设计模式
使多个对象都有机会处理同一个请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。
田维常
2020-05-14
1.3K0
深入源码分析SpringMVC执行过程
首先,让我们从 Spring MVC 的四大组件:前端控制器(DispatcherServlet)、处理器映射器(HandlerMapping)、处理器适配器(HandlerAdapter)以及视图解析器(ViewResolver) 的角度来看一下 Spring MVC 对用户请求的处理过程,过程如下图所示:
田维常
2020-02-25
6770
Spring MVC 面试题和答案
Spring MVC 是一个基于 Java 的实现了 MVC 设计模式的请求驱动类型的轻量级 Web 框架,通过把 Model,View,Controller 分离,将 web 层进行职责解耦,把复杂的 web 应用分成逻辑清晰的几部分,简化开发,减少出错,方便组内开发人员之间的配合
田维常
2020-02-24
2.1K0
Spring框架提供的异步执行能力
Spring Framework分别使用TaskExecutor和TaskScheduler接口提供异步执行和任务调度的抽象。Spring还具有支持线程池或在应用程序服务器环境中委托给CommonJ的接口的实现。最终,在公共接口背后使用这些实现抽象出了Java SE 5,Java SE 6和Java EE环境之间的差异。本节我们着重讲解@Async如何实现异步处理。
田维常
2019-07-20
9500
Spring中如何使用责任链模式
关于责任链模式,其有两种形式,一种是通过外部调用的方式对链的各个节点调用进行控制,从而进行链的各个节点之间的切换;另一种是链的每个节点自由控制是否继续往下传递链的进度,这种比较典型的使用方式就是Netty中的责任链模式。
田维常
2019-07-16
4.1K0
搞清IO的四种模式
对于Java IO,从大的种类上来分,可以分为BIO和NIO。BIO全称为Blocked IO,也即阻塞型IO,而NIO则是在jdk 1.4中引入的,一般称其为New IO,因为这是相对于1.4版本之前的阻塞型IO而言的,但是也有人称其为Non-blocked IO。相对而言,本人更喜欢第二种叫法,因为从字面上更符合其使用含义。本文则主要基于BIO和NIO讲解四种IO模式的基本使用方式,并且对这四种模式的优缺点进行对比。
田维常
2019-07-16
6770
没有更多了
社区活动
RAG七天入门训练营
鹅厂大牛手把手带你上手实战
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档