自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(128)
  • 收藏
  • 关注

原创 二十四种设计模式与六大设计原则(五): “Gang of Four“ 设计模式(创建型、结构型、行为型)与六大设计原则(单一职责原则、开闭原则、里氏替换原则、依赖倒置原则、接口隔离原则、迪米特法则)

二十四种设计模式与六大设计原则(五): "Gang of Four" 设计模式(创建型设计模式、结构型设计模式、行为型设计模式)与六大设计原则(单一职责原则、开闭原则、里氏替换原则、依赖倒置原则、接口隔离原则、迪米特法则)

2024-03-31 18:47:39 870

原创 二十四种设计模式与六大设计原则(四):【状态模式、原型模式、中介者模式、解释器模式、享元模式、备忘录模式】的定义、举例说明、核心思想、适用场景和优缺点

二十四种设计模式与六大设计原则(四):【状态模式、原型模式、中介者模式、解释器模式、享元模式、备忘录模式】的定义、举例说明、核心思想、适用场景和优缺点

2024-03-31 17:09:10 1321

原创 二十四种设计模式与六大设计原则(三):【装饰模式、迭代器模式、组合模式、观察者模式、责任链模式、访问者模式】的定义、举例说明、核心思想、适用场景和优缺点

二十四种设计模式与六大设计原则(三):【装饰模式、迭代器模式、组合模式、观察者模式、责任链模式、访问者模式】的定义、举例说明、核心思想、适用场景和优缺点

2024-03-31 00:56:00 1983 1

原创 二十四种设计模式与六大设计原则(二):【门面模式、适配器模式、模板方法模式、建造者模式、桥梁模式、命令模式】的定义、举例说明、核心思想、适用场景和优缺点

二十四种设计模式与六大设计原则(二):【门面模式、适配器模式、模板方法模式、建造者模式、桥梁模式、命令模式】的定义、举例说明、核心思想、适用场景和优缺点

2024-03-30 21:54:51 1001

原创 二十四种设计模式与六大设计原则(一):【策略模式、代理模式、单例模式、多例模式、工厂方法模式、抽象工厂模式】的定义、举例说明、核心思想、适用场景和优缺点

二十四种设计模式与六大设计原则(一):【策略模式、代理模式、单例模式、多例模式、工厂方法模式、抽象工厂模式】的定义、举例说明、核心思想、适用场景和优缺点

2024-03-30 17:45:42 1091

原创 Git学习(二)远程操作:理解分布式版本控制系统、远程操作【远程仓库、新建远程仓库、克隆远程仓库、向远程仓库推送、拉取远程仓库、配置Git】、标签管理、多人协作场景、企业级开发模型、企业级项目管理实战

Git学习(二)远程操作:理解分布式版本控制系统、远程操作【远程仓库、新建远程仓库、克隆远程仓库、向远程仓库推送、拉取远程仓库、配置Git】、标签管理、多人协作场景、企业级开发模型、企业级项目管理实战

2024-03-27 21:59:09 740

原创 Git学习(一)基于本地操作:Git初识、Git安装(Linux-ubuntu)、Git 基本操作、分支管理

Git初识、Git安装(Linux-ubuntu)、Git基本操作【创建Git本地仓库、配置Git、认识工作区、暂存区、版本库、添加文件、查看.git文件、修改文件、版本回退】、撤销修改、删除文件、分支管理【理解分支、创建分支、切换分支、合并分支、删除分支、合并冲突、分支管理策略、分支策略、bug分支、删除临时分支】

2024-03-26 22:56:07 763

原创 ProtoBuf学习和使用(二):proto3语法详解【字段规则、消息类型的定义与使用】enum类型、Any类型、oneof类型、map类型、默认值、更新消息、选项option、通讯录——网络版、总结

ProtoBuf学习和使用(二):proto3语法详解【字段规则、消息类型的定义与使用】、enum类型【定义规则、定义时注意】 、Any类型、oneof类型、map类型、默认值、更新消息【更新规则、保留字段 reserved、未知字段、前后兼容性】、选项 option【选项分类、JAVA常用选项列举、设置自定义选项】、通讯录 4.0 实现——网络版、总结——序列化能力对比验证

2024-03-25 23:06:24 1063

原创 ProtoBuf的学习与使用(一):初识ProtoBuf【序列化概念、介绍、使用特点】、安装 ProtoBuf【Linux-Ubuntu、Windows】、学习思路、快速上手ProtoBuf

ProtoBuf的学习与使用(一):初识ProtoBuf【序列化概念、介绍、使用特点】、安装 ProtoBuf【Linux-Ubuntu、Windows】、学习思路、快速上手ProtoBuf

2024-03-24 21:05:31 1004

原创 Redis(八):Redis 典型应用—— 缓存 (cache)【缓存的更新策略、缓存预热、缓存穿透、缓存雪崩和缓存击穿】、Redis 典型应用——分布式锁、常见面试题

Redis(八):Redis 典型应用—— 缓存 (cache)【什么是缓存?使用Redis作为缓存、缓存的更新策略(定期生成、实时生成)、缓存预热、缓存穿透、缓存雪崩和缓存击穿】、Redis 典型应用——分布式锁【什么是分布式锁?、分布式锁的基础实现、引入过期时间、引入校验ID、引入Lua、引入watch dog (看门狗)、引入Redlock 算法、其他功能】、常见面试题

2024-03-22 23:00:25 952

原创 Redis(七)集群 (Cluster):基本概念、数据分片算法【哈希求余、一致性哈希算法、哈希槽分区算法】、集群搭建 (基于 docker)、故障处理——主节点宕机、集群扩容、集群缩容、代码连接集群

Redis(七)集群 (Cluster):基本概念、数据分片算法【哈希求余、一致性哈希算法、哈希槽分区算法】、集群搭建 (基于 docker)、故障处理——主节点宕机、集群扩容、集群缩容、代码连接集群

2024-03-22 22:20:49 803

原创 Redis(六)哨兵 (Sentinel):基本概念(主从复制的问题、人工恢复主节点故障、哨兵自动恢复主节点故障)、安装部署 (基于 docker)、重新选举、选举原理

Redis(六)哨兵 (Sentinel):基本概念(主从复制的问题、人工恢复主节点故障、哨兵自动恢复主节点故障)、安装部署 (基于 docker)(Docker简介、准备工作、编排 redis 主从节点、编排 redis-sentinel 节点)、重新选举、选举原理

2024-03-21 15:04:03 736

原创 ​ ​Redis(五)主从复制:主从模式介绍、配置、拓扑(一主一从结构、一主多从结构、树形主从结构)、原理(复制过程、​​​​​​​数据同步psync)、总结

​ ​Redis(五)主从复制:主从模式介绍、配置【建立复制、断开复制、安全性、只读、传输延迟】、拓扑(一主一从结构、一主多从结构、树形主从结构)、原理(复制过程、​​​​​​​数据同步psync【replicationid/replid (复制id)、offset (偏移量)、全量复制、replication id 和 run id 的辨别、部分复制、复制积压缓冲区​​​​​​​、实时复制、划分工作目录】)、总结

2024-03-20 18:19:03 1326

原创 Redis(四):持久化和事务:RDB(定期备份)【触发机制、流程说明、文件的处理、优缺点】、AOF(实时备份)【使用AOF、命令写入、文件同步、重写机制、启动时数据恢复】、Redis 事务【操作】

Redis(四):持久化和事务:RDB(定期备份)【触发机制、流程说明、文件的处理、优缺点】、AOF(实时备份)【使用AOF、命令写入、文件同步、重写机制、启动时数据恢复】、Redis 事务【操作、乐观锁和悲观锁】

2024-03-19 18:05:46 1027

原创 Redis(三) Redis客户端:底层的通信原理、Java使用样例列表(引入依赖、配置端口、转发连接、通用命令、字符串操作、列表操作、集合操作、哈希操作、有序集合操作)、集成到Spring Boot

Redis(三) Redis客户端:底层的通信原理、Java使用样例列表(引入依赖、配置端口、转发连接、通用命令、字符串操作、列表操作、集合操作、哈希操作、有序集合操作)、集成到Spring Boot(创建项目、配置 redis 服务地址、创建 Controller)

2024-03-18 17:52:32 968

原创 Redis(二)Redis实战操作:预备知识(GET和SET、基本全局命令、常见数据类型和内部编码)、String字符串、Hash哈希、List列表、 Set集合、Zset有序集合、渐进式遍历、数据库

预备知识(GET和SET命令、基本全局命令)、Redis常见数据类型和内部编码(单线程架构、引出单线程模型)、String字符串、Hash哈希、List列表、Set集合、Zset有序集合、不常用类型简介(stream、geospatial、hyperloglog、bitmaps、bitfields)、渐进式遍历和SCAN、数据库管理。

2024-03-17 12:05:37 911

原创 Redis(一)Redis 的使用和原理:初识Resdis(盛赞Redis、Redis特性、使用场景、重大版本)、安装Redis与客户端介绍(在Ubuntu上安装和配置、Redis客户端介绍)

Redis 的使用和原理:初识Resdis(盛赞Redis、Redis特性、使用场景、重大版本)、安装Redis与客户端介绍(在Ubuntu上安装和配置、Redis客户端介绍)

2024-03-13 22:42:35 867

原创 服务端高并发分布式结构演进之路(概述、常见概念和评价指标、架构演进:【单机架构、应用数据分离架构、应用服务集群架构、读写分离 / 主从分离架构、引入缓存⸺冷热分离架构、垂直分库、业务拆分】)

服务端高并发分布式结构演进之路(概述、常见概念和评价指标、架构演进:【单机架构、应用数据分离架构、应用服务集群架构、读写分离 / 主从分离架构、引入缓存⸺冷热分离架构、垂直分库、业务拆分】)

2024-03-12 20:59:39 858

原创 JavaEE进阶(15)Spring原理:Bean的作用域、Bean的生命周期、Spring Boot自动配置(加载Bean、SpringBoot原理分析)

Spring原理:Bean的作用域、Bean的生命周期、Spring Boot自动配置(加载Bean、SpringBoot原理分析)

2024-03-09 19:33:32 1023

原创 JavaEE进阶(14)Linux基本使用和程序部署(博客系统部署)

Linux基本使用和程序部署(博客系统部署)

2024-03-07 20:54:15 983

原创 JavaEE进阶(12)Spring事务和事务传播机制:事务回顾、Spring中事务的实现、@Transactional详解(用法、rollbackFor、事务隔离级别、事务传播机制)

事务回顾(什么是事务?为什么需要事务?事务的操作)、Spring中事务的实现(Spring编程式事务、Spring声明式事务@Transactional)、@Transactional 详解(用法 、rollbackFor、事务隔离级别【MySQL事务隔离级别、Spring事务隔离级别】、Spring 事务传播机制【什么是事务传播机制事务的传播机制有哪些、Spring 事务传播机制使用和各种场景演示】)

2024-03-04 21:23:34 851

原创 JavaEE进阶(11)Spring AOP:AOP概述、Spring AOP快速入门、详解)、原理(代理模式:静态代理、动态代理:JDK动态代理、CGLIB动态代理)、源码剖析(了解)

AOP概述、Spring AOP快速入门、Spring AOP详解(涉及的核心概念、通知类型、多个AOP程序的执行顺序、@PointCut、切面优先级 @Order、切点表达式、自定义注解)、Spring AOP原理(代理模式——静态代理 、动态代理:JDK动态代理、CGLIB动态代理)、Spring AOP源码剖析(了解)

2024-03-04 01:19:17 968

原创 JavaEE进阶(10)SpringBoot统一功能处理:拦截器入门及详解、DispatcherServlet源码、统一数据返回格式、统一异常处理、@ControllerAdvice源码、案例代码补充

拦截器入门及详解、DispatcherServlet 源码分析(了解)(适配器模式)、统一数据返回格式、统一异常处理、@ControllerAdvice 源码分析(initHandlerAdapters(context) 方法、initHandlerExceptionResolvers(context))、图书管理系统案例代码修改完善

2024-03-03 18:31:59 1018

原创 JavaEE进阶(8)MyBatis 操作数据库(入门):JDBC回顾、MyBatis入门、基础操作(注解、XML配置文件)、其他查询操作(多表查询、 #{ } 和 ${ }、模糊查询)、数据库连接池

JDBC回顾、什么是MyBatis?、MyBatis入门、MyBatis的基础操作(注解)、XML配置文件、其他查询操作(多表查询、#{ } 和 ${ }重要面试题、like 查询)、数据库连接池

2024-03-01 21:15:37 1007

原创 测试开发(9)性能测试工具——LoadRunner(一):LoadRunner的安装&介绍、基本概念、开发测试脚本、创建运行场景、通过Analysis进行测试报告解读、性能测试报告的编写

LoadRunner简介、安装&介绍、基本概念(功能、原理、三个前台功能组件、重要概念、性能测试过程)、开发测试脚本(了解WebTours网站、脚本录制、脚本加强)、创建运行场景、通过Analysis进行测试报告解读、性能测试报告的编写

2024-02-29 13:29:30 1247

原创 JavaEE进阶(7)Spring Boot 日志(概述、用途、使用:打印日志,框架介绍,SLF4J 框架介绍、更简单的日志输出)

日志概述、日志的用途、日志使用(打印日志、框架介绍:【门面模式、策略模式、模板模式、策略模式和模板模式的区别?】、SLF4J 框架介绍:【不引入日志门面、引入日志门面、日志格式的说明、日志级别 、日志级别的使用、日志配置、配置日志级别】)、更简单的日志输出(@Slf4j 注解原理解析)

2024-02-28 20:03:01 962

原创 测试开发(8)性能测试概述(定义、常见性能问题、性能好坏体现、为什么要进行性能测试? 与功能测试的区别、实施流程、分析性能测试需求、常见性能指标、概念和术语介绍、模型、性能测试方法介绍、性能测试实施)

什么是性能测试?常见的性能问题、性能好坏的体现 、为什么要进行性能测试? 性能测试与功能测试的区别、性能测试实施的流程、分析性能测试需求、关键性能指标分析)、关键业务分析、常见的性能指标、概念和术语介绍(并发用户数、响应时间、事务响应时间、每秒事务通过数、点击率、吞吐量、吞吐率、思考时间、资源利用率)、性能测试模型(曲线拐点模型、地铁模型)、性能测试方法介绍(代码级别的性能测试、基准性能测试、并发测试、负载性能测试、压力测试、配置测试)、性能测试实施与管理

2024-02-28 15:58:47 863

原创 测试开发(7)自动化测试之Junit框架(框架解析、引入依赖、常用的注解、测试用例执行顺序、参数化、测试套件、JUnit的断言、博客系统完善——自动化测试代码)

Junit框架解析(作用、特点、重要概念)、引入依赖、常用的注解、测试用例执行顺序、测试方法执行顺序、参数化(单参数化、多参数、自定义参数源示例、方法生成参数示例)、测试套件(通过类、通过包)、JUnit的断言、博客系统完善——自动化测试代码

2024-02-28 13:43:36 1022

原创 测试开发(6)软件测试教程——自动化测试selenium(自动化测试介绍、如何实施、Selenium介绍 、Selenium相关的API)

自动化测试介绍 (单元测试、接口自动化测试、UI自动化)、如何实施自动化测试、Selenium介绍(原理、环境搭建)、Selenium相关的API(元素的定位、操作测试对象、添加等待、打印信息、浏览器的操作、键盘事件、鼠标事件、窗口句柄、截图、定位一组元素、多层框架/窗口定位、层级定位、下拉框处理、alert,confirm,prompt 的处理、上传文件操作、DIV对话框的处理

2024-02-27 13:15:38 2124

原创 JavaEE进阶(6)SpringBoot 配置文件(作用、格式、properties配置文件说明、yml配置文件说明、验证码案例)

JavaEE进阶(6)SpringBoot 配置文件:配置文件的作用、SpringBoot配置文件、配置文件的格式、properties配置文件说明(properties基本语法、读取配置文件、缺点分析)、yml配置文件说明(yml基本语法、yml使用进阶、优缺点分析)、验证码案例

2024-01-22 23:41:48 1408 1

原创 测试开发(5)测试分类标准 :按测试对像划分、按是否查看代码划分、按开发阶段划分、按测试实施组织、按是否运行划分、按是否手工划分、按测试地域划分

测试分类标准:按测试对像划分(界面测试、可靠性测试、容错性测试、文档测试、兼容性测试、易用性测试、安装卸载测试、安全测试、性能测试、内存泄漏测试)、按是否查看代码划分(黑盒测试、白盒测试、灰盒测试)、按开发阶段划分(测试金字塔、单元测试、集成测试、系统测试、回归测试、冒烟测试、验收测试)、按测试实施组织(α测试、β测试、β测试与α测试的区别、第三方测试)、按是否运行划分(静态测试、动态测试)、按是否手工划分(手工测试、自动化测试)、按测试地域划分(国际化测试、本地化测试)

2024-01-18 03:17:31 900

原创 JavaEE进阶(5)Spring IoC&DI:入门、IoC介绍、IoC详解(两种主要IoC容器实现、IoC和DI对对象的管理、Bean存储、方法注解 @Bean)、DI详解:注入方式、总结

JavaEE进阶(5)Spring IoC&DI:入门、IoC介绍、IoC详解(Spring的两种主要IoC容器实现、IoC和DI对于对象的管理、Bean的存储、类注解之间的关系、学习分析错误日志、方法注解 @Bean)、DI详解(属性注入、构造方法注入、Setter注入、@Autowired存在问题)、总结(Spring, Spring Boot 和Spring MVC的关系以及区别、Bean的命名、常见面试题)

2024-01-15 22:45:09 551

原创 前端开发(1)环境搭建、HTML结构:认识标签、文件基本结构、标签层次结构、常见标签:注释,标题、换行 、格式化、实现文本格式化、图片、超链接、表格、表单、无语义标签、快捷键、特殊字符、综合案例

环境搭建、HTML结构、认识HTML标签、HTML文件基本结构、标签层次结构、快速生成代码框架、HTML常见标签:注释标签,标题标签、换行标签 br、格式化标签、实现文本格式化:加粗,倾斜,删除线,下划线、图片标签img:src属性,目录结构和路径,其他属性、超链接标签、表格标签: 基本使用,合并单元格,列表标签、表单标签: , (常见属性、输入控件类型), , , 、无语义标签、Emmet快捷键、HTML特殊字符、综合案例

2023-12-28 12:35:23 933

原创 高阶数据结构(5)图的基本概念、存储结构 、遍历、最小生成树(Kruskal算法、Prim算法)、最短路径(单源最短路径——迪杰斯特拉算法和贝尔曼福特算法、多源最短路径——弗洛伊德算法)

高阶数据结构(5)图的基本概念、图的存储结构(邻接矩阵、邻接表)、图的遍历(广度优先遍历、深度优先遍历)、最小生成树(Kruskal算法、Prim算法)、图的最短路径(单源最短路径——迪杰斯特拉算法和贝尔曼福特算法、多源最短路径——弗洛伊德算法)

2023-12-17 17:22:23 89

原创 高阶数据结构(4)基本搜索结构 (内存中保存索引的缺陷、加速数据访问的策略、存储分类 )、B/B-树(概念、性质、插入、验证、删除、性能分析)、B+树、B*树、B-树的应用——索引 :MySQL索引

高阶数据结构(4)基本搜索结构 (内存中保存索引的缺陷、加速数据访问的策略、存储分类 )、B/B-树(概念、性质、插入、验证、删除、性能分析)、B+树、B*树、B-树的应用——索引 :MySQL索引

2023-12-11 08:45:00 131

原创 测试开发(4)测试用例基本要素、好处、测试用例设计方法 :基于需求进行测试用例的设计;具体的设计方法【等价类、边界值、错误猜测法、场景设计法、因果图/测试表法、正交排列】、万能公式、有效性、粒度和评价

测试开发(4)测试用例基本要素、测试用例带来的好处、测试用例的设计方法 :基于需求进行测试用例的设计;具体的设计方法——黑盒测试篇【等价类、边界值、错误猜测法、场景设计法、因果图/测试表法、正交排列】、测试用例的万能公式、测试用例的有效性、测试用例的粒度和评价

2023-12-07 18:52:17 250

原创 高阶数据结构(3)并查集:并查集原理、并查集实现、并查集应用;LRUCache:概念、LRU Cache的实现、JDK中类似LRUCahe的数据结构LinkedHashMap、LRU Cache的OJ

高阶数据结构(3)并查集:并查集原理、并查集实现、并查集应用;LRUCache:概念、LRU Cache的实现、JDK中类似LRUCahe的数据结构LinkedHashMap、LRU Cache的OJ

2023-12-05 15:17:59 80

原创 测试开发(3)软件测试的生命周期、软件测试&软件开发生命周期、如何描述一个bug?如何定义bug的级别?bug的生命周期、如何开始第一次测试?测试的执行和BUG管理、产生争执怎么办?(处理人际关系)

测试开发(3)软件测试的生命周期、软件测试&软件开发生命周期、如何描述一个bug?如何定义bug的级别?bug的生命周期、如何开始第一次测试?测试的执行和BUG管理、产生争执怎么办?(处理人际关系)

2023-11-29 22:16:07 92

原创 JavaEE进阶(3)Spring Web MVC入门(MVC 定义、什么是Spring MVC?学习Spring MVC:项目准备、建立连接【注解介绍、指定请求、请求、响应】)

JavaEE进阶(3)Spring Web MVC入门(MVC 定义、什么是Spring MVC?学习Spring MVC:项目准备,建立连接:注解介绍、指定请求、请求:传递单个参数、chuan'di'duo'ge'can's、响应:返回静态页面、数据、HTML片段、JSON、设置状态码/设置响应头/编码、设置Header)

2023-11-29 00:11:43 133

原创 高阶数据结构(2)位图&布隆过滤器&海量数据面试题(位图:概念、实现、应用;布隆过滤器:提出、插入、查找、实现、删除、优点、缺陷、应用场景;海量数据面试题:哈希切割、位图应用\布隆过滤器​​​)

高阶数据结构(2)位图&布隆过滤器&海量数据面试题(位图:概念、实现、应用;布隆过滤器:提出、插入、查找、实现、删除、优点、缺陷、应用场景;海量数据面试题:哈希切割、位图应用\布隆过滤器、拓展:一致性哈希、哈希与加密​​​)

2023-11-27 22:55:59 290

初阶JavaEE(16)博客系统 login.css

初阶JavaEE(16)博客系统 login.css

2023-11-06

初阶JavaEE(16)博客系统 common.css

初阶JavaEE(16)博客系统 common.css

2023-11-06

初阶JavaEE(16)博客系统 blog-list.css

初阶JavaEE(16)博客系统 blog_list.css

2023-11-06

初阶JavaEE(16)博客系统 edit.css

初阶JavaEE(16)博客系统 edit.css

2023-11-06

初阶JavaEE(16)博客系统 detail.css

初阶JavaEE(16)博客系统 detail.css

2023-11-06

初阶JavaEE(16)博客系统 login

初阶JavaEE(16)博客系统 login

2023-11-06

初阶JavaEE(16)博客系统 blog-list

初阶JavaEE(16)博客系统 blog-list

2023-11-06

初阶JavaEE(16)博客系统 blog-edit

初阶JavaEE(16)博客系统 blog-edit

2023-11-06

初阶JavaEE(16)博客系统 blog-detail

初阶JavaEE(16)博客系统 blog-detail

2023-11-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除