计算机网络 物理层

物理层的作用现有的计算机网络中的硬件设备和传输媒体的种类非常繁多,而通信手段也有许多不同方式。物理层的作用正是要尽可能地屏蔽掉这些传输媒体和通信手段的差异,使物理层上面的数据链路层感觉不到这些差异,这样就可使数据链路层只需要考虑如何完成本层的协议和服务,而不必考虑网络具体的传输媒体和通信手段是什么。


计算机网络 入门

互联网组成计算机网络 (简称为网络 )由若干结点 (node)和连接这些结点的链路 (link)组成。网络中的结点可以是计算机、集线器、交换机或路由器等ISP(Internet Service Provider)ISP是互联网服务提供者,在许多情况下,ISP就是一个进行商业活动的公司,例如,中国电信


Maven 详解

引用https://www.oracle.com/cn/java/technologies/apache-maven-getting-started-1.htmlhttps://www.oracle.com/cn/java/technologies/apache-maven-getting-star


JAVA IO 入门

引用https://developer.aliyun.com/article/726698IO流即输入流和输出流BIO(blocking-io)同步阻塞数据的读(写)在一个线程内,当暂不可用时阻塞等待。NIO(non-blocking-io)同步非阻塞线程轮询IO是否就绪,当不可用时结束等待(去做其


Redis 常用情况

引用https://juejin.cn/post/6844903951502934030https://blog.csdn.net/snakorse/article/details/78154402(些许过时)redis基础数据库使用磁盘,读写速度慢,redis使用内存,读写速度快redis是一种非


B树,B+树与数据库索引

引用https://www.jianshu.com/p/8b653423c586https://zhuanlan.zhihu.com/p/27700617https://www.cnblogs.com/nullzx/p/8729425.htmlB(B-)树在较少比较的前提下,以达到减少磁盘IO的目的


JAVA 多线程使用

线程创建public class Main { public static void main(String[] args) { Thread t = new MyThread();//通过扩展Thread Thread t = new Thread(new MyR


JAVA 函数式编程

lambda表达式和方法引用lambda表达式可以直接用在,只定义了单方法的接口(FunctionalInterface)上编译器自动识别出传入参数(s1,s2)的类型和返回值类型,免去了复杂的匿名类实现Arrays.sort(array, (s1, s2) -> { return s1


linux shell(bash) 入门(二)

引用https://wangdoc.com/bash/quotation.html引号和转义\ 转义某些字符在 Bash 里面有特殊含义(比如$、&、*),如果想要原样输出这些特殊字符,就必须在它们前面加上反斜杠,使其变成普通字符。这就叫做“转义”(escape)。$ echo \$date


linux shell(bash) 入门(一)

[user@hostname] $前缀是用户名(user)加上@,再加主机名(hostname)($)是命令行环境的提示符。根用户(root)的提示符,不以美元符号($)结尾,而以井号(#)结尾,用来提醒用户,现在具有根权限。