
开发基础
文章平均质量分 94
主要归纳了程序员应该具备的基础知识,涉及到计算机网络、操作系统、软件设计等。
Linn-cn
希望你眼眸有星辰,心中有山海。
从此以梦为马,不负韶华。
展开
-
结合对称加密、非对称加密浅析HTTPS协议
一般而言,我们不会直接对数据本身直接计算数字签名,为什么呢?因为数字签名属于非对称加密,非对称加密依赖于复杂的数学运算,包括大数乘法、大数模等等,耗时比较久。所以一般做法是先将原数据进行 Hash 运算,得到的 Hash 值就叫做「摘要」。摘要是对原文的证明,防止原文被篡改,从原文到摘要是一个不可逆的过程,也就是无法从摘要反推出原文,同时达到保密的作用。极少概率碰撞:不同的内容极大概率(绝大多数接近 100%)会生成不同的摘要。原创 2022-11-10 11:45:35 · 1521 阅读 · 0 评论 -
理解进程和线程并分析JVM线程是哪种线程
本文通过从操作系统的角度,从浅入深的学习了进程和线程让基础薄弱的读者也能读懂,并将所学应用到实际,看完本文后你是否知道了日常开发中天天打交道的JVM中的线程是什么内核态线程还是用户态线程?原创 2021-12-08 15:56:06 · 1168 阅读 · 1 评论 -
Linux的I/O 模式之多路复用
IO多路复用和Reactor线程模型IO和NIO的区别复用的概念多路复用IO概念理解IO复用I/O的含义同步与异步阻塞与非阻塞NIO的同步与非阻塞Reactor的三种实现Redis的多路复用同步与异步,关心的是消息通信的机制。也就是调用者和被调用者之间,消息是如何进行通知的。如果是调用者主动等待调用的结果,那么就是同步。如果是被调用者主动去通知调用者,就是异步。<br />从上面的描述中,我们可以看到。同步还是异步,主要是看的消息通知的方式,一个是调用者主动等待,一个是调用者被通知。原创 2020-06-01 10:20:08 · 2456 阅读 · 0 评论 -
Linux常用命令操作【入门级】
## 绝对路径目标文件的绝对路径(Absolute path),也叫作完全路径(full path),是从/开始,接下来每一层都是一级子目录,直到定位到目标文件为止。## 文件种类Linux目录下的七种文件:普通文件、目录文件、可执行文件、管道文件、Socket文件、软链接文件、硬链接文件。文件权限中的第一个字符代表的是文件类型- 普通文件的第一个字符为“-”- 目录文件的第一个字符为“d”- 字符设备文件的第一个字符为“c”- 块设备文件的第一个字符为“b”-原创 2021-02-21 10:45:26 · 2405 阅读 · 7 评论 -
操作系统-进程和线程的学习总结
操作系统的设计,可以归结为三点:- 以多进程形式,允许多个任务同时运行;- 以多线程形式,允许单个任务分成不同的部分运行;- 提供协调机制,一方面防止进程之间和线程之间产生冲突,另一方面允许进程之间和线程之间共享资源。进程和线程的区别:进程是程序在执行过程中分配和管理资源的基本单位,线程是CPU调度和分派的基本单位进程和线程上下文切换区别Java中创建的线程是用户级还是内核级用户态线程和内核态线程进程间的通信方式线程间的通信方式创建进程的开销比线程大在了哪里?原创 2020-12-18 10:11:22 · 1311 阅读 · 1 评论