自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 谈谈面向对象

毫不夸张的说,程序界不能失去面向对象,就像西方不能失去耶路撒冷!!!

2024-07-28 11:06:52 817

原创 Mock 测试技术

Mock 框架他本是是不依赖于其他任何外部依赖的,使用 Mock 对象可以模拟外部依赖的行为和状态,所以相当于将测试方法和外部依赖隔离,能够更好的对单元方法的逻辑测试。

2024-07-09 16:44:43 747

原创 MySQL 索引你必须知道的那些事

索引相当于一本书的目录,是为了缩小扫描范围而存在的一种机制。

2024-07-08 16:52:43 1048

原创 MySQL 存储引擎&事务

MySQL 两大杀器:存储引擎和事务

2024-07-08 16:52:25 760

原创 Java 项目的构建工具 Maven

Maven 是 Apache 旗下的一个开源项目,是一款管理和构建 Java 项目的工具。

2024-06-27 10:42:31 2490

原创 初识前端工程化

作为后端程序员,免不了要和前端打交道,本篇文章站在初学者的角度,系统上认识一下工程化的前端工程。

2024-06-27 10:38:00 935

原创 服务架构模式演化

随着业务进一步增长,用户量和数据量都水涨船高,一台主机难以应付的时候,就需要引入更多的主机,引入更多的硬件资源,进而引入微服务。

2024-06-10 17:53:01 701

原创 Vue 知识扫盲

Vue 是一种非常高效的 JavaScript 框架,可以简化 Dom 操作,实现响应式数据驱动……

2024-05-03 10:50:42 766

原创 Lambda 语法糖《方法引用》

其实简单来讲,方法引用就是把已经存在的方法拿过来用,当做函数式接口中抽象方法的方法体。

2024-04-20 12:18:41 763 1

原创 Stream 流常见基本操作

Stream 流是 Java8 新特性之一,我们在实际开发中借助 Stream 流搭配 Lambda 表达式,可以很方便的完成一些对集合的操作,可以显著的提升开发的效率和性能。

2024-04-20 12:18:01 1058

原创 Git 远程仓库&多人协作

Git是分布式版本控制系统,同一个Git仓库,可以分布到不同的机器上。那么该怎么分布呢?

2024-04-18 17:07:21 921 2

原创 Git 分支管理

添加⼀个新功能时,你肯定不希望因为⼀些实验性质的代码,把主分搞乱了,所以,每添加⼀个新功能,最好新建⼀个分⽀,我们可以将其称之为 feature 分⽀,在上⾯开发,完成后,合并,最后,删除该 feature 分⽀。假设我们的 Bug 是在 master 分支上修复的,那么此时 Master 分支目前最新的提交,是要领先于新建 dev2 时基于的 master 分支的提交的,所以我们在 dev2 中当然看不见修复 bug 的相关代码。修复完成后,可以将修复后的代码合并回主分支,而不会干扰正在进行的其他工作。

2024-04-18 17:05:48 1252

原创 Git 时光穿梭

值得注意的是,Git 的版本回退速度非常快,因为 Git 在内部有个指向当前版本的 HEAD 指针,当你回退版本的时候,Git 仅仅是把 HEAD 指针指向回退的版本即可。

2024-04-18 17:05:34 807 1

原创 栈的最后表演:逆波兰表达式求值

今天刷题遇到了逆波兰表达式,死亡的记忆突然开始攻击我,好嘛,既然根基不牢,那么就一次性给他搞明白了!

2024-02-25 13:43:18 330

原创 SpringAMQP开启“可靠性”机制

本章就重点介绍一下如何预防和处理使用SpringAMQP时可能出现的问题。

2024-02-20 14:01:47 923

原创 SpringBoot集成和使用消息队列

SpringAMQP 是对消息队列原生客户端进行了一层封装,使用成本大大降低了。

2024-02-20 14:00:20 977

原创 使用ShardingJDBC实现分库分表

实现本地使用shardingJDBC完成分库分表

2024-02-15 12:39:05 596

原创 从零开启 JDBC 编程

理解了JDBC的工作原理和原始API的使用,对理解框架也会有很大的帮助。

2024-02-15 12:38:07 793

原创 基于 WebSocket 打造聊天室

WebSocket 是一种基于连接上进行 通信的协议。WebSocket使得客户端和服务器之间的数据交换变得更加简单。

2023-12-17 09:01:28 855 1

原创 IT 论坛测试报告

本次测试结合软件规格说明书和产品说明文档,针对项目的主流程中的核心功能进行测试,旨在验证上述论坛系统的核心功能模块是否符合需求。

2023-11-23 10:41:24 437 2

原创 JUnit 单元自动化

Junit 是 Java 中用于单元测试的框架。使用 Junit 能让我们快速高效的完成单元测试

2023-11-19 21:53:25 1501 1

原创 Selenium UI 自动化

Selenium是web应用中基于UI的自动化测试框架。

2023-11-19 21:52:04 746

原创 手写消息队列(基于RabbitMQ)

在实际的后端开发中,特别是分布式系统里,跨主机使用生产者消费者模型是非常普遍的需求。因此通常会把阻塞队列单独分离出来,赋予更加丰富的功能,封装成一个独立的服务器程序,这个程序就称为 消息队列。

2023-11-19 21:50:02 1491 2

原创 Spring 事务和事务传播机制

Spring 中事务的实现主要分为两类:1. 编程式事务(手动写代码操作事务)。2. 声明式事务(利用注解自动开启和提交事务)。

2023-11-18 22:59:25 321 1

原创 SpringBoot 统一功能处理

自定义拦截器、统一异常处理、统一返回格式处理

2023-11-18 22:59:07 242

原创 Spring AOP 简介

AOP 是一种思想,而 Spring AOP 是一个框架,提供了一种对 AOP 思想的实现。

2023-11-05 22:17:44 268 1

原创 MyBatis 动态 SQL

动态 SQL 是 MyBatis 的强大特性之一。动态 SQL 可以根据运行时提供的条件,包括等,动态生成SQL语句的各个部分的具体内容。

2023-11-04 13:47:55 221 1

原创 MyBatis 操作数据库

简单来说 MyBatis 是更简单完成程序和数据库交互的工具,它可以帮助我们更方便、更快速的操作数据库。

2023-11-04 13:46:55 730

原创 学习 SpringMVC 必备的 4 大知识点

Spring MVC 又称作 Spring Web MVC,是基于 Servlet API 构建的原始 Web 框架。Spring MVC 从一开始就包含在 Spring 框架中,是 Spring 框架的核心模块。

2023-11-03 08:03:25 643

原创 SpringBoot 日志

日志是程序的重要组成部分,程序报错了,我们可以通过查看日志信息排除和定位问题。

2023-11-03 08:00:11 314 1

原创 SpringBoot 及 配置文件

Spring 是包含了众多工具的IoC容器,Spring Boot 是 Spring 的脚手架,是为了快速开发 Spring 而创建的一个框架。

2023-11-01 17:30:34 276

原创 Bean 作用域和生命周期

限定程序中变量的可用范围叫做作用域;生命周期指的是⼀个对象从诞生到销毁的整个生命过程。

2023-11-01 17:29:08 121

原创 Spring 更简单的读取和存储对象

在上一章节中,我们通过设置配置文件的方式简单实现了 Spring 中 Bean 对象的存取,但是相比之下,每次进行对象的注册和获取还是相对麻烦的,那么有没有更简单优雅的方式呢?,本章我们就详细介绍一下在 Spring 中如何使用注解更简单的存取 Bean。

2023-10-27 11:20:16 159

原创 基础框架 Spring

我们常说,Java 程序员不会 Spring,那还叫 Java 程序员吗?由此可见Spring在Java领域的重要性,本章我们就来谈谈 Spring 到底是何方神圣?

2023-10-21 11:23:47 195 1

原创 基于 Servlet 的博客系统

本篇文章到这里就结束了,为了大家更容易理解,文章中展示了代码的的具体实现,这也就导致整体内容有点长。最后回顾一下本篇内容,本篇主要介绍了【基于Servlet的博客系统】,带着大家从前期准备工作开始,一步步实现了整个项目的构建,希望有需要的小伙伴看完能有所收获。

2023-10-18 08:02:06 483 10

原创 Linux 基础(从环境搭建到基础命令)

一般来说,当我们写好一个网站,是需要部署到服务器上的。而服务器层面,最主流的操作系统就是 Linux。本章就重点来总结一下Linux环境搭建以及最常用的一些命令。

2023-10-15 10:13:11 676 5

原创 深入理解 JVM(重点:双亲委派模型 + 垃圾回收算法)

你了解JVM吗?什么是双亲委派模型,垃圾回收算法?

2023-10-15 10:12:39 368 7

原创 Session 机制

Session(会话)机制是一种在 Web 应用程序中用来跟踪用户状态的技术。它通过在`服务器端`存储和管理用户信息,为每个用户分配一个唯一的会话标识符(`Session ID/Token`),并将该标识符传递给客户端浏览器,在后续的请求中使用该标识符来关联用户与其数据。

2023-10-10 08:30:00 347 8

原创 HTTPS 加密工作过程

HTTP 协议内容都是按照文本的方式明文传输的,这就导致在传输过程中出现一些被篡改的情况。例如臭名昭著的运营商劫持。显然, 明文传输是比较危险的事情,为此引入HTTPS ,HTTPS 就是在 HTTP 的基础上进行了加密, 进一步的来保证用户的信息安全。

2023-10-07 22:11:57 1130 17

原创 应用层协议 HTTP

我们已经学过TCP/IP, 已然知道数据能从客户端进程经过路径选择跨网络传送到服务器端进程。我们还需要知道的是,我们把数据从A端传送到B端, TCP/IP 解决的是顺丰的功能,而两端还要对数据进行加工处理或者使用,所以我们还需要一层协议,不关心通信细节,关心应用细节!这层协议叫做应用层协议。而应用是有不同的场景的,因此应用层协议经常是需要“自定义协议”的,通常情况下可以基于一些设计好的协议进行定制,HTTP之所以应用特别广,主要原因就是可定制性特别强。

2023-10-07 22:04:37 1184

空空如也

空空如也

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

TA关注的人

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