摘要: 什么是策略模式? 一类功能类似的逻辑或者算法,符合某种条件下,可以任选其中一个去使用 使用场景 比如发送通知的场景,可以是邮件、短信、企业微信等方式,可以任选其中一个 比如,定位的时候,可以根据机型或者场景,选择不同的服务商(高德、百度) 特点 可以避免很多if else 可以更优雅的增加逻辑 阅读全文 »
posted @ 2022-09-06 21:21 Vinson-zhang 阅读(37) 评论(0) 推荐(0) 编辑
摘要: 什么是责任链模式? 顾名思义,就是链式的去处理一个请求或者任务,收到请求后, 每个处理者均可对请求进行处理, 或将其传递给链上的下个处理者。 应用场景 一个请求需要多种类型的处理 各个处理之间,相对独立 需要指定多种处理的处理顺序 实际举例 打印日志的时候,我们可能定义了多个logger Netty 阅读全文 »
posted @ 2022-09-06 21:10 Vinson-zhang 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 什么是设计模式? 设计模式是一套由前辈总结的代码设计经验,经过反复的实践,根据这套理论,大家可以写出易维护、易拓展、复用率高的代码,经常被面向对象语言的开发者使用。 Java的各种框架(Srping、Mybatis),包括JDK都能找到设计模式的影子,一个合格的程序员,还是需要掌握这些理论,并实践的 阅读全文 »
posted @ 2022-09-04 20:22 Vinson-zhang 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 单例模式的分类 Java单例模式主要可以分为三种: | 类型 | 特点 | | | | | 懒汉式 | 简单、线程不安全、懒加载 | | 饿汉式 | 简单、线程安全、初始化的时候加载 | | 双重检查 | 复杂、线程安全、懒加载 | | 静态内部类 | 简单、线程安全、懒加载 | 懒汉式 priva 阅读全文 »
posted @ 2022-09-04 19:40 Vinson-zhang 阅读(44) 评论(0) 推荐(0) 编辑
摘要: MyBatis是什么 这里就引用一下,Mybatis官方文档的定义,来简单说明一下Mybatis的整体作用:MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单 阅读全文 »
posted @ 2022-08-30 21:55 Vinson-zhang 阅读(238) 评论(0) 推荐(1) 编辑
摘要: 现象 IDEA项目上右键,选择 Add Framework Support后,列表页中看不到Spring,如下所示: 原因 经过搜索,大家遇到的问题,一般有三种: IDEA的版本不对,大家可能使用的是社区版,需要换成商业版 相关Spring的插件没有安装 大家已经手动引入了Spring 我这里遇到的 阅读全文 »
posted @ 2022-08-29 13:03 Vinson-zhang 阅读(3791) 评论(0) 推荐(0) 编辑
摘要: 1. Kafka的基本概念 Kafka是一个分布式的MQ。具备较高的吞吐量。 1.1 broker Kafka集群包含一个或多个服务器,服务器节点成为broker。broker存储topic的数据。 1.2 Topic 写入Kafka集群的消息都有一个类别,这个类别被称为Topic。 1.3 Par 阅读全文 »
posted @ 2020-09-28 16:08 Vinson-zhang 阅读(200) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示