计算机基础
文章平均质量分 93
慢德
互联网一线金融独角兽在职码农,专注于金融支付领域,定时分享技术和金融知识,不一样的技术人生
+v:ly85360201
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
TCP vs UDP,彻底搞懂网络通信的秘密!
稳重可靠的TCP大叔和风风火火的UDP小哥原创 2025-05-26 07:15:00 · 1820 阅读 · 0 评论 -
TCP四次挥手,网络连接关闭的艺术
TCP四次挥手(Four-Way Handshake),就是TCP连接断开时的标准流程。就像两个人要分手,总得好聚好散,把话说清楚,把东西还清楚,不能说走就走对吧?原创 2025-05-25 15:16:21 · 1146 阅读 · 0 评论 -
Java多态,一招解决代码冗余难题,让你的程序秒变“变形金刚“
多态不仅仅是Java的一个特性,更是一种编程思想。原创 2025-05-24 09:00:00 · 539 阅读 · 0 评论 -
TCP为什么是三次握手,而不是二次?
TCP的三次握手就是"聪明人的做法"。在茫茫网络中,两台计算机要建立可靠连接,必须先"对暗号",确保双方都准备好了,才能开始传输重要数据。原创 2025-05-23 21:17:50 · 1197 阅读 · 0 评论 -
搞定Java String,字符串处理的魔法与陷阱
记住几个核心原则:1. String是不可变的,这是基础2. 大量拼接操作用StringBuilder,多线程环境用StringBuffer3. 了解常量池机制,合理使用intern()4. 注意比较字符串时用equals()而非==原创 2025-05-23 06:45:00 · 905 阅读 · 0 评论 -
一文精通Java MD5加密,安全又好用的数据保镖
MD5(Message-Digest Algorithm 5),中文名"消息摘要算法第5版",是一种广泛使用的密码散列函数。它能够把任意长度的数据"压缩"成一个128位(16字节)的"指纹"。原创 2025-05-22 06:30:00 · 952 阅读 · 0 评论 -
TCP协议详解,互联网数据传输的可靠守护者
TCP协议就像互联网的管道工,默默保障着我们数据的可靠传输。虽然它"啰嗦"(有很多确认机制),但正是这种"啰嗦"给了我们安全感。在高速发展的互联网时代,TCP依然是最重要的协议之一。理解TCP,就像理解了互联网通信的基石。无论你是刚入门的小白,还是准备面试的程序员,掌握TCP都会让你的技术之路走得更稳更远!原创 2025-05-21 06:15:00 · 999 阅读 · 0 评论 -
一文搞懂Java Class文件结构,从字节码到运行的魔法旅程
ava源代码就像是一本用英语写的畅销书,而JVM只懂"字节码语"。那么Java编译器(javac)就是一位超厉害的翻译官,它把我们写的Java代码翻译成字节码语言,保存在Class文件中,这样JVM才能理解并执行我们的程序。原创 2025-05-20 06:00:00 · 1107 阅读 · 0 评论 -
Java进化全解析,从Java 8到Java 24的革命性特性一网打尽
Java 8到Java 24,Java语言经历了翻天覆地的变化:1. **Java 8**:函数式编程革命(Lambda、Stream)2. **Java 9-11**:模块化与API增强3. **Java 12-17**:语法糖改进(Switch表达式、文本块、记录类)4. **Java 18-24**:并发编程革命(虚拟线程、结构化并发)原创 2025-05-19 05:45:00 · 1014 阅读 · 0 评论 -
揭秘Java接口与类,从入门到精通的设计之道,让代码更优雅!
作为Java程序员,接口和类是我们每天打交道的基本元素,就像厨师离不开刀和锅。然而,很多人虽然天天用它们,却并不真正理解其精髓。原创 2025-05-23 07:30:00 · 1053 阅读 · 0 评论 -
Java变量大揭秘,说清成员变量与局部变量
变量是Java编程的基础,掌握它们的特性和最佳实践,将大大提升你的代码质量和性能。就像一位伟大的建筑师需要了解每一块砖的特性一样,一位优秀的Java程序员需要深入理解变量的本质。原创 2025-05-22 07:45:00 · 991 阅读 · 0 评论 -
一文搞定Java IO,从入门到秃顶,再也不怕面试被虐!
IO操作就像是我们的家常便饭,可能每天都在打交道,但你真的了解它吗?这篇文章将带你彻底搞懂Java IO,从基础概念到高级应用,让你面对面试官时胸有成竹,轻松应对各种刁钻问题!原创 2025-05-21 08:15:00 · 2186 阅读 · 0 评论 -
MySQL数据库约束,从原理到代码!
MySQL数据库约束是保证数据完整性和一致性的重要机制,合理使用约束能够:1. 防止无效数据进入数据库2. 确保数据之间的关系正确3. 减少应用程序中的数据验证代码4. 提高数据库的可靠性和安全性原创 2025-05-17 16:45:00 · 985 阅读 · 0 评论 -
MySQL慢查询克星,15个SQL优化技巧让查询起飞
掌握MySQL查询优化的精髓,让你的数据库查询飞起来!原创 2025-05-12 08:25:23 · 1630 阅读 · 0 评论 -
MySQL动态分区,解决手动维护的数据管理的痛点
动态分区管理将MySQL分区从一个需要持续手动维护的功能,转变为一个"设置后忘记"的自动化解决方案。它可以大大减少DBA的工作量,同时提高系统的可靠性和预测性。原创 2025-05-17 08:45:00 · 1085 阅读 · 0 评论 -
MySQL零门槛安装指南,10分钟安装不迷路,含测试代码
无论你是开发一个简单的博客还是构建复杂的企业级应用,MySQL都能成为你可靠的数据库伙伴。而现在,你已经迈出了第一步——成功安装和配置了MySQL。原创 2025-05-16 19:45:00 · 1828 阅读 · 0 评论 -
MySQL远程连接,5分钟搞定数据库远程访问
数据库是应用程序的核心资产,安全永远是首要考虑因素。确保你的远程连接既方便又安全,这不仅是技术问题,也是责任问题。原创 2025-05-13 08:15:00 · 8566 阅读 · 1 评论 -
MySQL DDL大师秘籍,10分钟玩转数据库结构设计
好的DDL设计不仅仅是技术问题,它还关系到数据库的长期健康和业务的稳定发展。数据库结构设计需要考虑当前需求,也要尽可能预见未来的变化,设计出灵活可扩展的结构。原创 2025-05-12 08:15:00 · 859 阅读 · 0 评论 -
MySQL B+树,为什么这个数据结构能够让查询飞起来
MySQL中的B+树索引是一个精心设计的数据结构,它通过多路平衡的特性和叶子节点链表大大提升了数据库的查询性能。理解B+树的工作原理,可以帮助我们更好地设计数据库结构和优化查询。原创 2025-05-12 08:15:00 · 1512 阅读 · 0 评论 -
MySQL存储过程,一站式解决复杂业务,让代码更干净
存储过程是数据库开发中的一项重要技能,掌握它可以让你的应用更高效、更安全、更易维护。原创 2025-05-11 23:02:30 · 867 阅读 · 0 评论 -
加密与加签源码级别全解析,Java开发者必备的数据安全“护城河“
加密就像是给你的信息上了一把锁。只有拥有钥匙的人才能打开锁,看到里面的内容。在数字世界中,这把"锁"是一个复杂的算法,而"钥匙"则是密钥。加密的目的是保证数据的机密性,防止未授权的人读取敏感信息。加签则像是在信息上盖了一个特殊的印章。这个印章能证明:1)这条信息确实是你发出的;2)信息在传输过程中没有被篡改。加签的目的是验证数据的完整性和确认发送者身份(认证)。消息摘要(Message Digest)又称哈希(Hash)算法,它将任意长度的数据转换为固定长度的"指纹"。单向性:无法从摘要逆推原文。原创 2025-04-29 07:30:00 · 529 阅读 · 0 评论 -
高频面试,请说说MySQL MVCC 事务隔离机制的实现原理
MVCC(Multi-Version Concurrency Control)多版本并发控制,说人话就是,MySQL让你看到的数据,可能是它专门为你版本控制后的结果,而不是数据库里实际存储的当前值。原创 2025-04-21 08:40:27 · 1466 阅读 · 0 评论 -
Reactor网络模型详解,高性能服务器的心脏
为什么Nginx能支撑如此多的并发连接?又或者Redis为何能达到惊人的性能?这篇文章会告诉你答案原创 2025-03-27 07:26:36 · 1405 阅读 · 0 评论 -
Linux I/O多路复用技术详解,从select到epoll的进化之路
Linux I/O多路复用技术详解,从select到epoll的进化之路原创 2025-03-26 07:51:15 · 783 阅读 · 0 评论 -
考验Java深度!零拷贝技术,mmap和sendfile深度对比
Java世界中两种超强的零拷贝技术,也是面试中经常会遇到的问题,mmap和sendfile原创 2025-03-24 06:45:00 · 1842 阅读 · 0 评论 -
HTTP长连接与短连接的前世今生
理解HTTP连接的工作原理对于构建高性能的Web应用至关重要原创 2025-03-23 16:04:49 · 1423 阅读 · 0 评论 -
零拷贝
1.为什么使用零拷贝我们假设一个场景,将本地文件上传到网络上,伪代码如下:read(file, tmp_buf, len);write(socket, tmp_buf, len);注意,别看代码操作就读和写两个,实际在操作系统中涉及到4次以上的数据复制以及上下文切换,如图注意:该图分成上下两部分,上面是上下文切换,下面是对应的数据在内存中的操作过程是这样的:步骤一:...原创 2019-07-30 22:25:50 · 509 阅读 · 0 评论 -
JVM垃圾收集器的特点和比较
1.垃圾收集器分布图2.各垃圾收集器的特点和作用3.相关名词解释3.1 Stop The World在垃圾回收器进行回收之前,JVM会对内存中的对象进行一次可达性分析,也就是哪些是可回收的,哪些是不可回收的,但是在这个判断的过程中,要求JVM中的对象是不可变得,也就是要求一个快照,所以在这个时候就会暂停所有的工作线程,也就是所说的Stop The World。3.2 ...原创 2019-06-18 10:32:49 · 291 阅读 · 0 评论 -
Perl正则表达式入门
1.简述正则表达式( Regular Expression, regexp )是一种描述字符串特征的语法规则 ,用于验证各种字符串是否匹配( Match)这个特征,进而实现高级的文本查找、替换、截取内容等操作 。 例如,要在大量的文本中找 出符合某个特征的字符串,就将这个特征按照正则 表达式的语法写出来,形成一个用于计算机程序识别的模式( Pattern),然后计算机程序就会根据这个模式到文本...原创 2019-06-20 15:30:29 · 749 阅读 · 0 评论 -
Base64的使用和场景
概念Base64是一种基于64个可打印字符来表示二进制数据的表示方法。由于 2的6次方=64,所以每6个比特为一个单元,对应某个可打印字符。3个字节有24个比特,对应于4个Base64单元,即3个字节可由4个可打印字符来表示。它可用来作为电子邮件的传输编码。在Base64中的可打印字符包括字母A-Z、a-z、数字0-9,这样共有62个字符,此外两个可打印符号在不同的系统中而不同。一些如uuen...原创 2018-08-05 13:42:38 · 2616 阅读 · 0 评论
分享