自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

菜可夫斯基的博客

要每天进步一点点

  • 博客(12)
  • 收藏
  • 关注

原创 Shell 的基础认识

将文件 “file1”、“file2” 和目录 “dir1” 打包成 “archive.tar”。创建文件 “file1” 的硬链接 “file2”,两个文件指向相同的磁盘存储位置。将文件 “file1” 和 “file2” 压缩成 “archive.zip”。可以用于验证文件的完整性。可以将文件 “file.txt” 中的所有 “old” 替换为 “new”。创建文件 “file1” 的软链接 “file2”,软链接类似于快捷方式。在 “file.txt” 文件中搜索包含 “pattern” 的行。

2024-08-28 14:57:00 571

原创 RabbitMQ基础知识

RabbitMQ 是一个实现了高级消息队列协议(AMQP)的开源消息代理软件,主要使用 Erlang 编程语言编写。Erlang 语言具有高并发、分布式、可靠性强等特点,非常适合用于构建像 RabbitMQ 这样的分布式消息中间件。它能够有效地处理大量的并发连接和消息传递,确保系统的稳定性和可靠性。总之,RabbitMQ 是一个功能强大、灵活可靠的消息代理软件,广泛应用于分布式系统中的异步通信、解耦、流量削峰和数据同步等场景。

2024-08-22 18:09:36 937

原创 Git常见命令

git add [file/directory]:将文件或目录添加到暂存区。git commit --amend:修改上一次提交。git status:查看工作区和暂存区的状态。git diff:查看工作区与暂存区之间的差异。git reset [file]:取消暂存文件。:从远程仓库拉取最新的更改并合并到当前分支。:从远程仓库获取最新的更改,但不自动合并。:将本地分支推送到远程仓库。:查看远程仓库的详细信息。

2024-08-22 16:48:12 962

原创 Java常见日志框架

总的来说,Log4j、SLF4J 和 Logback 都是常用的 Java 日志框架。SLF4J 提供了统一的日志抽象层,方便在不同的日志实现之间切换。Logback 是一个高效、灵活的日志实现,通常与 SLF4J 一起使用。而 Log4j 是一个经典的日志框架,但在一些方面可能不如 Logback 先进。在实际项目中,可以根据具体需求选择合适的日志框架组合。

2024-08-22 16:29:38 315

原创 Shell 的基础认识

shell基础知识

2024-08-22 16:21:31 390

原创 Docker 基础知识

概念:Docker 是一个开源的容器化平台,它允许开发者将应用程序及其所有依赖项打包到一个可移植的容器中。这些容器可以在任何支持 Docker 的环境中运行,确保了应用在不同环境中的一致性和可重复性。概念:Dockerfile 是一个文本文件,用于定义如何构建 Docker 镜像。它包含一系列指令,告诉 Docker 如何安装软件包、配置环境变量、复制文件等操作,以创建一个特定的镜像。概念:Docker Compose 是一个用于定义和运行多容器 Docker 应用程序的工具。

2024-08-22 15:27:03 689

原创 Java 常见算法

也称为折半查找,要求待查找的数组是已排序的。它先将待排序的数组分割成若干个子序列,分别对这些子序列进行插入排序,然后逐步减少子序列的间隔,重复进行插入排序,直到间隔为 1 时,就相当于对整个数组进行了一次插入排序。首先将待排序的数组构建成一个最大堆(或最小堆),然后将堆顶元素(最大或最小元素)与数组的最后一个元素交换,再对剩余的元素进行堆调整,重复这个过程,直到整个数组有序。从一个任意的顶点开始,每次选择一条连接已加入树的顶点和未加入树的顶点的最小权边,将新顶点加入树中,直到所有顶点都在树中。

2024-08-20 00:54:19 1516

原创 Spring Cloud & Alibaba 基础知识

如果默认的。

2024-08-20 00:34:25 2007

原创 Redis基本知识

以上是在 Spring Boot 中结合 Redis 实现缓存、分布式锁、计数器、消息队列和排行榜的方法。在实际应用中,可以根据具体需求进行调整和优化。(SET if Not eXists)命令介绍。2.3 使用 Lua 脚本确保原子性操作。2.2 增加锁的过期时间防止死锁。2.3.1.1 解决方案。1.1 获取分布式锁。2.2.1.1解决方案。2.1.1 实现步骤。2.2.1 问题分析。2.3.1 潜在问题。

2024-08-19 22:18:32 739

原创 JDBC(Java Database Connectivity)主要使用了哪些设计模式

例如,一些数据库连接池的实现可能会使用代理模式来包装真正的数据库连接对象,以便在连接的获取和释放等操作中进行额外的管理和监控。比如,当从连接池中获取一个连接时,实际上得到的是一个代理对象,这个代理对象在调用真正的数据库连接的方法之前和之后可以进行一些额外的操作,如记录日志、统计连接使用时间等。连接池是一种管理数据库连接的技术,它可以重复利用已经创建的连接,减少连接创建和销毁的开销。通过使用代理模式,JDBC 可以在不修改原有代码的情况下,增强数据库连接的功能,提高代码的可维护性和可扩展性。

2024-08-19 21:20:03 1111

原创 Java常见面试题

接口:表示键值对的映射,常见的实现类有。接口:表示一组对象的集合,分为。

2024-08-19 20:52:59 733

原创 Java三大设计模式

Java常见设计模式和代码示例

2024-08-18 19:37:52 1898 1

空空如也

空空如也

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

TA关注的人

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