设计之禅——外观模式
概述 平时在我们生活中,我们常常会接触学习各种各样的新事物,而能够快速吸引留住大量客户的都有一个共性,就是简单易学好上手。比如,windows和linux系统,前者比后者更加普及的原因也就是不需要经过专业系统的学习就能轻松使用。同样的,这种...
概述 平时在我们生活中,我们常常会接触学习各种各样的新事物,而能够快速吸引留住大量客户的都有一个共性,就是简单易学好上手。比如,windows和linux系统,前者比后者更加普及的原因也就是不需要经过专业系统的学习就能轻松使用。同样的,这种...
概述 对于适配器相信大家不会陌生,生活中有各种各样的例子,像耳机转接线,充电器适配器,水管适配接口等等。通过类比我们很容易理解适配器的作用: 将已有的本无法使用的类通过适配器转换,从而达到资源复用,节省开销的目的。 那要如何通过代码实现这一...
获取 IDEA 激活码、PyCharm 激活码、WebStorm 激活码和 DataGrip 激活码,提供详细破解教程与永久激活方法。支持 IDEA 永久激活与破解,免费获取注册码与激活码,解决 2024/2025 版本激活问题,轻松实现所有 JetBrains 工具的激活。
前言 生活中我们会接收到各种各样的命令,也会发出各种各样的命令,虽然命令的事情都各不相同,但是都具有一个共同的特质,那就是对于发出命令的人而言他不需要知道你是怎么实现的,他只要得到结果就行了,相信大家都会常听到BOSS这样对自己说(当老板真...
前言 相信很多初学者都对JavaAPI中的IO包感到头大,其中的类非常多,看着看着就晕了,笔者也是一样。不过,若是了解了装饰者模式那再看IO包的设计就很清晰明了了。 概述 装饰者模式动态的将责任附加到对象上。若要增加功能,装饰者提供了比继承...
@ 目录 前言 正文 一、垃圾收集算法 标记-复制 标记-清除 标记-整理 分代回收 二、常用的垃圾回收器 Serial/SerialOld ParNew Parallel Scavenge/ParallelOld CMS Garbage ...
@ 目录 前言 正文 一、对象的创建方式 二、对象的创建过程 对象在哪里创建 分配内存 对象的内存布局 三、对象的访问定位 四、判断对象的存活 对象生死 回收方法区 引用 对象的自我拯救 五、对象的分配策略 优先在Eden区分配 大对象直接...
前言 Java作为一种平台无关性的语言,其主要依靠于Java虚拟机——JVM,我们写好的代码会被编译成class文件,再由JVM进行加载、解析、执行,而JVM有统一的规范,所以我们不需要像C++那样需要程序员自己关注平台,大大方便了我们的开...
@ 目录 前言 正文 插件扩展 Interceptor核心实现原理 Mybatis的拦截增强 Mybatis与Spring整合原理 SqlSessionFactory的创建 扫描Mapper并创建代理对象 如何整合Spring事务 Fact...
前言 上一篇分析Mybatis是如何加载解析XML文件的,本篇紧接上文,分析Mybatis的剩余两个阶段:代理封装和SQL执行。 正文 代理封装 Mybatis有两种方式调用Mapper接口: private static SqlSessi...
@ 目录 前言 正文 配置解析 cacheRefElement/cacheElement resultMapElements sqlElement buildStatementFromContext 总结 前言 上一篇分析了Mybatis的...