
笔记
文章平均质量分 83
李少兄
此人不懒,但还是什么东西都没写
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
CentOS系统下前后端项目部署攻略
本文介绍了Linux系统下全栈项目部署的完整流程,涵盖环境搭建、前后端部署和日常运维管理。主要内容包括:1) 系统基础环境配置(Java、Docker、Nginx安装);2) Spring Boot后端项目通过JAR包和systemd服务方式部署;3) Vue前端项目Nginx部署与反向代理配置;4) 常用Linux命令和Docker容器管理方法;5) 防火墙设置与常见问题排查技巧。文章提供了详细的命令行操作指南,适合开发人员快速搭建生产环境并掌握基本的系统运维技能。原创 2025-07-13 17:59:50 · 843 阅读 · 0 评论 -
Linux 文件系统层次结构
Linux 操作系统以其模块化、标准化的文件系统结构著称。其目录结构遵循 Filesystem Hierarchy Standard (FHS) 标准,旨在为所有 Linux 发行版提供统一的组织方式。这种结构不仅提升了系统的可维护性,还为开发者和管理员提供了清晰的管理框架。原创 2025-05-25 01:54:04 · 1010 阅读 · 0 评论 -
数据库事务的四大特性(ACID)
事务的 ACID 特性是数据库可靠性的核心,它们共同确保数据操作的正确性和一致性。在实际开发中,需要根据业务场景选择合适的隔离级别,并结合数据库的约束机制和日志系统,平衡性能与数据安全。随着分布式系统的普及,事务的管理变得更加复杂,但通过分布式事务方案(如 2PC、TCC)可以实现最终一致性。原创 2025-05-25 01:28:49 · 3083 阅读 · 0 评论 -
软件开发生命周期中的开发模型全解析
在软件开发领域,生命周期模型(Software Life Cycle Model, SLCM)是指导软件开发过程的核心框架。它定义了从需求分析到系统维护的各个阶段及其交互方式,直接影响项目的效率、质量与风险控制。原创 2025-05-30 08:30:00 · 967 阅读 · 0 评论 -
软件开发生命周期中的开发模型
在软件开发领域,开发模型(Software Development Model)是指导软件生命周期各阶段活动的核心框架。不同的开发模型适用于不同的项目需求、团队能力和市场环境。本文将深入解析常见的软件开发生命周期模型,包括瀑布模型、增量模型、螺旋模型、敏捷开发、统一过程(RUP)、快速原型模型等,分析其定义、流程、特点、优缺点及适用场景,帮助开发者和项目经理选择最适合的开发策略。原创 2025-05-25 01:19:30 · 660 阅读 · 0 评论 -
软件开发中的配置管理
配置管理(CM)是软件开发的核心实践,通过规范化和技术手段确保产品一致性、可控性和可追溯性。核心活动包括配置项识别、版本控制、变更控制、配置审计及发布管理,需借助Git、Ansible、Jenkins等工具链实现自动化。CM贯穿软件生命周期各阶段,从需求管理到部署维护,但面临复杂性、协作冲突等挑战,可通过分支策略、加密配置和DevOps集成解决。未来趋势包括云原生配置和AI辅助分析。实践建议制定明确计划并持续优化流程,典型案例如Nacos的动态配置管理。有效的CM能提升效率、降低成本并保障软件质量。原创 2025-05-25 01:04:19 · 1104 阅读 · 0 评论 -
操作系统中的中断机制:硬中断与软中断
硬件中断与软件中断是计算机系统的核心机制,两者在触发方式、处理流程和应用场景上存在显著差异。硬件中断由外部设备或硬件事件异步触发,具有实时性和优先级特性,用于处理键盘输入、网络数据包等任务;软件中断则由程序同步触发,用于系统调用或异常处理。硬件中断通过中断控制器和中断向量表处理,而软件中断通过系统调用或异常处理逻辑完成。优化方法包括中断合并、中断亲和性配置以及软中断延迟处理。典型应用包括网络数据包处理、嵌入式系统中断管理以及Linux内核任务调度。理解两种中断的差异与协作机制对系统性能优化至关重要。原创 2025-05-25 00:56:20 · 1507 阅读 · 0 评论 -
OSI模型中的网络协议
本文分析了电子邮件协议(SMTP、POP3、IMAP)及其扩展技术MIME,探讨了MIME如何通过多部分消息结构、Base64/Quoted-Printable编码实现多媒体邮件传输。同时,文章详细介绍了HTTPS、PGP、SSH等安全协议的工作原理与应用场景,包括TLS握手流程、PGP端到端加密机制及SSH端口转发功能。此外,还对比了远程登录协议(如RFB)和文件传输协议(FTP/SFTP/FTPS)的优缺点,并提供了协议选择建议。全文覆盖了从邮件传输到网络安全的多方面技术要点,为不同场景下的协议选用提供原创 2025-05-25 00:45:07 · 1067 阅读 · 0 评论 -
深入解析计算机网络核心协议:ARP、DHCP、DNS与HTTP
计算机网络依赖多种协议协同工作,如ARP实现IP与MAC地址转换,DHCP自动分配IP等网络参数,DNS解析域名到IP地址,HTTP用于Web数据传输。这些协议通过各自机制支持网络通信,并面临诸如ARP欺骗、DNS劫持等安全威胁。采用如ARP绑定、DNSSEC及HTTPS加密等措施可增强安全性,同时IPv6和HTTP/3代表了向更高效、安全网络协议发展的趋势。原创 2025-05-25 00:31:25 · 1149 阅读 · 0 评论 -
数据库触发器详解
触发器是数据库中的自动化存储过程,在特定事件(INSERT/UPDATE/DELETE)发生时自动执行。它分为DML、DDL和登录触发器三种类型,执行时机有BEFORE、AFTER和INSTEAD OF三种。触发器可用于数据校验、审计日志、级联操作和业务自动化,提高数据一致性但可能影响性能。最佳实践包括优先使用约束、简化逻辑和文档化管理。合理使用触发器能有效提升数据库管理效率。原创 2025-05-25 00:18:37 · 1278 阅读 · 0 评论 -
计算机网络中的单播、组播与广播
单播(点对点)、广播(一对所有)和组播(一对特定组)是三种核心网络传输模式。单播通过独立链路确保可靠性,但带宽消耗大;广播高效覆盖局域网所有设备,但浪费资源且不安全;组播动态分发数据至指定组,兼顾效率与扩展性,但实现复杂。三者在地址范围、带宽消耗、安全性及适用场景(如网页浏览、ARP协议、视频直播)上差异显著。未来IPv6与组播的融合、5G网络优化及软件定义组播技术将进一步提升大规模数据传输效率。原创 2025-05-25 00:09:18 · 1700 阅读 · 0 评论 -
Java项目中`localhost`与`127.0.0.1`的区别
尽管它们常被等同使用,但二者在底层机制、协议支持、可靠性等方面存在关键差异。在Java项目开发中,配置数据库、Redis等本地服务时,:定期检查服务监听地址与防火墙规则,避免不必要的网络暴露。:适合生产环境,确保可靠性、安全性和性能,无外部依赖。:适合开发/测试环境,提供灵活性和可读性,但依赖。,通过配置文件隔离环境参数,确保无配置依赖。文件实现环境切换,YAML配置提升可读性。继续使用localhost。使用localhost。使用127.0.0.1。使用127.0.0.1。是否需要快速切换环境。原创 2025-03-31 09:30:00 · 1005 阅读 · 0 评论 -
【java笔记】泛型、包装类、自动装箱拆箱与缓存机制
泛型使用优先使用泛型类/方法,避免原始类型。类型参数命名遵循TE等约定,提高可读性。包装类与缓存小整数(-128~127)直接赋值(利用缓存)。比较包装类时始终用equals(),避免==陷阱。自动装箱拆箱避免在循环中高频使用,优先基本类型。集合操作透明处理,无需显式转换。字符串转换明确需求:基本类型用parseInt,对象用valueOf。处理异常:包裹try-catch处理非数字字符串。原创 2025-03-27 23:01:20 · 1167 阅读 · 0 评论 -
Java 基本数据类型 vs 包装类(引用数据类型)
优先使用基本类型当数据不可为空时(如计数器、索引)性能关键路径(如循环内高频运算)方法内部临时变量(减少对象创建)必须使用包装类字段允许 null(表示业务状态)泛型集合存储(反射、序列化等框架要求需要调用对象方法(如自动装箱的陷阱避免无意识拆装箱:// 反模式:频繁拆装箱(性能隐患)// 拆箱为 int 再运算缓存值注意范围:Integer x = 127;// 缓存对象(-128~127)// true(缓存命中)// 新对象// false(无缓存)原创 2025-03-27 23:00:22 · 1252 阅读 · 0 评论 -
HTTP状态码全解析
HTTP状态码全解析。原创 2025-03-23 17:38:50 · 1198 阅读 · 0 评论 -
Markdown常用语法
Markdown是一种轻量级标记语言,由John Gruber在2004年开发,旨在实现「易读易写」的文档格式。它通过简单的符号组合,能快速生成结构清晰的文档,广泛应用于技术文档、博客写作、笔记管理等场景。核心优势纯文本格式,兼容性强学习成本低,上手快支持丰富的格式扩展便于版本控制(如GitHub)原创 2025-03-10 19:18:14 · 1179 阅读 · 0 评论 -
备份文件的常见缩写:你知道多少?
在日常的数字生活中,无论是为了保护重要数据免受意外丢失,还是为了解决系统故障时能快速恢复,备份都是不可或缺的一部分。然而,在创建和管理备份文件的过程中,我们经常会遇到不同的缩写形式。原创 2025-03-09 09:30:00 · 500 阅读 · 0 评论 -
postman接口请求中的 Raw是什么
在现代的网络开发中,API 的使用已经成为数据交换的核心方式之一。然而,在与 API 打交道时,关于如何发送请求体(body)内容类型的问题常常困扰着开发者们,尤其是“raw”和“json”这两个术语之间的区别。Raw指的是未经处理的原始数据格式。它是一种非常灵活的数据传输方式,允许发送者向服务器发送任何类型的数据,而不限于特定结构或格式。文本文件:可以是纯文本(text/plainHTML文档:用于网页(text/htmlXML 数据:一种常见的数据交换格式(JSON 数据:轻量级的数据交换格式(原创 2025-03-08 13:17:48 · 1658 阅读 · 0 评论 -
BCrypt加密算法--加密用户密码
在当今的数字化时代,数据安全变得尤为重要。密码作为保护个人和企业信息安全的重要防线,其存储与验证的安全性至关重要。BCrypt作为一种强大的密码哈希函数,因其高安全性、内置盐值以及可调节的工作因子而受到广泛欢迎。对于快速测试或非开发环境下的密码加密需求,蜻蜓工具加密操作:只需输入原始密码并选择合适的工作因子即可获得加密后的哈希值。校验操作:输入原始密码和之前加密得到的哈希值,即可检验密码正确性。该工具简化了BCrypt加密和验证的过程,使得用户无需编写代码即可完成对密码的安全处理。原创 2025-02-06 20:04:13 · 1967 阅读 · 0 评论 -
文件传输协议:FTP、FTPS 和 SFTP
在互联网的发展历程中,文件传输的需求从未停止过增长。为了满足日益复杂的安全性和性能要求,出现了多种文件传输协议。本文将简单探讨三种主流的文件传输协议——FTP(File Transfer Protocol)、FTPS(FTP Secure 或 FTP-SSL)和SFTP(SSH File Transfer Protocol)FTP是最早的文件传输协议之一,自1971年以来一直在使用。它是一种标准网络协议,用于在计算机之间传输文件,并由IETF RFC 959定义。原创 2025-01-05 21:25:42 · 1710 阅读 · 0 评论 -
解决 Oracle 错误 ORA-28009: Connection as SYS should be as SYSDBA or SYSOPER
当尝试以SYS用户登录 Oracle 数据库时,如果遇到错误,这表示您需要使用SYSDBA或SYSOPER角色来连接数据库。SYS是一个超级管理员账户,具有非常高的权限,因此在连接时必须明确指定其角色。原创 2024-12-13 09:15:00 · 2663 阅读 · 0 评论 -
Nacos修改启动端口、启用认证
Nacos 是阿里巴巴开源的服务发现与配置管理基础设施,旨在帮助开发者更轻松地构建、管理和维护分布式系统。下面简单讲一下如何修改 Nacos 的启动端口号,启用用户认证功能这两个基操吧。原创 2024-12-11 21:09:46 · 2553 阅读 · 0 评论 -
1秒等于1000毫秒, 1毫秒等于1000微秒,1微秒等于1000纳秒
秒(Second, s):基本时间单位,定义为铯-133原子基态的两个超精细能级间跃迁对应辐射的9,192,631,770个周期的持续时间。毫秒(Millisecond, ms):千分之一秒。微秒(Microsecond, μs):百万分之一秒。纳秒(Nanosecond, ns):十亿分之一秒。皮秒(Picosecond, ps):万亿分之一秒。分钟(Minute, min):60秒。小时(Hour, h):3600秒。天(Day, d):86400秒。周(Week, wk)原创 2024-09-02 21:07:04 · 1970 阅读 · 0 评论 -
请求头Anthorization
请求头Anthorization原创 2024-04-22 19:59:27 · 164 阅读 · 0 评论