摘要: ## 面向对象三大特征 1. 封装 - 对外隐藏复杂的实现,暴露出简单的使用方法 - 可以隔离变化,内部的变化外部不知道 - 提高代码重用性 - 保护数据 2. 继承 * 提高代码重用性(如果仅仅是为了重用,则优先考虑组合) * 多态的前提 3. 多态 * 前提:继承 * 作用:提高代码的扩展性 * 阅读全文
posted @ 2023-06-28 18:17 xfcoding 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 下面我将围绕这几个问题,来讨论一下线程池。 1. 线程池是什么? 2. 为什么使用线程池,或者说使用线程池的好处是什么? 3. 线程池怎么使用? 4. 线程池的原理是什么,它怎么做到重复利用线程的? ## 1. 是什么 线程池(Thread Pool)是一种基于池化思想的管理线程的工具,它内部维护了 阅读全文
posted @ 2023-06-13 13:59 xfcoding 阅读(87) 评论(0) 推荐(0) 编辑
摘要: ## 1. Servlet >Servlet(Server Applet) > >Servlet是SUN公司提供的一门用于开发动态WEB资源的技术。Servlet是一个接口,用户若想开发一个根浏览器交互的程序,那么服务端的Java类需要实现Servlet接口。通常情况下,我们说的Servlet是实现 阅读全文
posted @ 2023-06-13 09:40 xfcoding 阅读(18) 评论(0) 推荐(0) 编辑
摘要: Spring 的两大特性就是 IoC 和 AOP。 ## 1. 什么是 IoC IoC叫控制反转。在谈IoC之前,要了解什么是容器,因为Spring又叫IoC容器。容器是一个软件环境,它为某种特定组件的运行提供环境支持。例如,Tomcat就是一个Servlet容器,它可以为Servlet的运行提供运 阅读全文
posted @ 2023-06-13 09:06 xfcoding 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 一提到策略模式,有人就觉得,它的作用是避免 if-else 分支判断逻辑。实际上,这种认识是很片面的。策略模式主要的作用还是解耦策略的定义、创建和使用,控制代码的复杂度,让每个部分都不至于过于复杂、代码量过多。除此之外,对于复杂代码来说,策略模式还能让其满足开闭原则,添加新策略的时候,最小化、集中化 阅读全文
posted @ 2023-06-09 09:13 xfcoding 阅读(33) 评论(0) 推荐(0) 编辑
摘要: ## 1. 为什么要使用 Kafka,为什么要使用消息队列 1、使用消息队列的目的: * 服务解耦 * 流量削峰 * 异步通信 在早期的 web 应用程序开发中,当请求量突然上来了时候,我们会将要处理的数据推送到一个队列通道中,然后另起一个线程来不断轮训拉取队列中的数据,从而加快程序的运行效率。 但 阅读全文
posted @ 2023-06-08 16:52 xfcoding 阅读(18) 评论(0) 推荐(0) 编辑
摘要: ## 1. Redis 是什么? Redis 是一种基于内存的数据库,对数据的读写操作都是在内存中完成,因此**读写速度非常快**,常用于**缓存,消息队列、分布式锁等场景**。 ## 2. Redis 有哪些数据类型? * **5 种基础数据结构**:String(字符串)、List(列表)、Se 阅读全文
posted @ 2023-06-08 15:57 xfcoding 阅读(67) 评论(0) 推荐(0) 编辑
摘要: 本文转载自:[MySQL 覆盖索引详解,作者 Sevn](https://juejin.cn/post/6844903967365791752) ## 1. 什么是索引? 索引(在 MySQL 中也叫“键key”)是存储引擎快速找到记录的一种数据结构,通俗来说类似书本的目录。 ## 2. 索引的有哪 阅读全文
posted @ 2023-06-07 17:05 xfcoding 阅读(68) 评论(0) 推荐(0) 编辑
摘要: ## 1. Mybatis 的特点是什么? 1. Mybatis是一个半 ORM(对象关系映射)框架,它内部封装了 JDBC,加载驱动、创建连接、创建 statement 等繁杂的过程,开发者开发时只需要关注如何编写 SQL 语句,可以严格控制 SQL 执行性能,灵活度高。 2. 由于 MyBati 阅读全文
posted @ 2023-06-06 17:11 xfcoding 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 本文转载自:[Mybatis一级缓存与二级缓存的区别你知道吗,作者 Java小叮当](https://blog.csdn.net/m0_48795607/article/details/127001754 "Mybatis一级缓存与二级缓存的区别你知道吗") ## MyBatis 缓存是什么 缓存就 阅读全文
posted @ 2023-06-06 16:11 xfcoding 阅读(79) 评论(0) 推荐(0) 编辑