RDT(Reliable Data Trasfer Protocol )可靠传输协议

在TCP/IP网络协议簇中,IP层以及IP层以下的协议,都没有保证协议传输的可靠性,也就是不丢包、没有比特错误、不重复、不丢失,那么如何保证协议传输的可靠性是一个有趣的话题。

发布于 计算机网络

MySQL数据库索引是个啥?

MySQL数据库索引是一个开发中并不陌生的词汇,但是深究原理还是很有趣的。那么本post主要从,什么是数据库索引,为什么要使用数据库索引,如何使用数据库索引三个方面来研究,数据库索引是个什么东西。

发布于 MySQL

数据库求交集怎么做?

在开发的过程中遇到一个问题,一个文件和标签的多对多关系表,求取Tag1,Tag2,Tag3下的文件有哪些?这个过程需要求取同表内的求交集操作,本篇POST聊一聊怎么样可以更高效的完成同表内的连接操作。

发布于 MySQL

[分布式]分布式锁以及Redission

随着高并发场景的扩大,使用人数激增,单台服务器的单个服务已经难以满足日益增长的需要了。这时候就需要使用一个集群来处理问题。暂且先不谈引入集群的各种问题,就数据的并发场景的安全性而言,又是一个挑战。例如,多个相同的服务访问Redis,尽管每个服务内部都是线程安全的,但是多个服务之间却缺少一种约束,那么在这种条件下,使用一个“锁机制”就很有必要。在这种场景下使用的锁就叫做分布式锁。

发布于 分布式

首篇Hexo博客

这是首篇博客的摘要,里面包含了许多测试代码,可以方便编写

发布于 Hexo测试

[Java][JVM] Java虚拟机学习之路

什么是Java虚拟机?Java为了摆脱平台的束缚,为此Java语言运行于Java虚拟机上,实现了“一次编译,处处运行”的理想。同时Java虚拟机提供了良好的内存管理和访问机制,也就是使用了垃圾回收机制,同时严格限制了指针的使用(引用类型),因此避免了许多内存泄漏的问题。 为什么要使用Java虚拟机?众所周知,C/C++语言可以编译为可执行文件,可执行文件可以在某个操作系统上运行,但...

发布于 Java虚拟机

[转载] ArchLinux 耳机没声音,电脑有声音

本文是转载的:https://linux.cn/article-3489-1.html 声音问题在Ubuntu中是老生常谈了。先前我已经在修复Ubuntu中的“无声”问题一文中写到了多种方法,但是我在此正要谈及的声音问题跟在另外一篇文章中提到的有所不同。 因此,我安装了Ubuntu 14.04,实际上是重新安装了一遍。一如既往,我将全新安装Ubuntu 14.04后要做的事全部又重新做了一遍...

发布于 Linux

JavaScript知识简单整理

概述概念:一门客户端脚本语言 运行在客户端浏览器中的。每一个浏览器都有JavaScript的解析引擎 脚本语言:不需要编译,直接就可以被浏览器解析执行了 功能 可以来增强用户的html页面的交互过程,可以控制html元素,让页面有一些动态效果,增强用户的体验 JavaScript = ECMAScript + BOM + DOMECMAScript:客户端脚本语言的标准基本语法...

发布于 前端技术

JVM -- Java内存区域

Java内存区域 这里的Java的内存区域指的是,运行时数据区域。 Java好处有很多,在我看来,java最大的好处是不用手动管理内存了。Java使用虚拟机自动管理,自动回收内存,很少会出现内存泄漏,内存溢出的问题。但是,如果虚拟机一旦出现了这些问题,如果对JVM堆内存的使用有所了解,那么排查这个问题会相对容易一些。 Java虚拟机在执行程序过程中,会把它管理的内存划分成若干个不同的数据区...

发布于 Java虚拟机

DML -- 数据操作语言

DML:数据操作语言概述 数据操作语言 插入:insert 修改:update 删除:delete 一、插入语句插入方式一:经典的插入方式 语法 12insert into 表名(列1, ...)values(值1, ...); 插入的值的类型要与列的类型一致或者兼容 12INSERT INTO beauty(id, name, sex, borndate, phone, phot...

发布于 MySQL
36