图解经典的进程调度算法
当 CPU 有一堆任务要处理时,由于其资源有限,这些事情就没法同时处理。这就需要确定某种规则来决定处理这些任务的顺序,这就是 “调度” 研究的问题。
面试常备,字符串三剑客 String、StringBuffer、StringBuilder
字符串操作毫无疑问是计算机程序设计中最常见的行为之一,在 Java 大展拳脚的 Web 系统中更是如此。
?五分钟扫盲:进程与线程基础必知
操作系统的设计,从进程和线程的角度来说,可以归结为三点:以多进程形式,允许多个任务同时运行; 以多线程形式,允许单个任务分成不同的部分运行; 提供协调机制,一方面防止进程之间和线程之间产生冲突,另一方面允许进程之间和线程之间共享资源。
Echo 项目结构分析
Echo 项目后端采用 MVC 模式,使用现在流行的 SpringBoot 框架。
如何理解 Java 中接口存在的意义
在我自己早期学习编程的时候,对接口存在的意义实在困惑,我自己乱写代码的时候基本上不可能意识到需要去写接口,不知道接口到底有什么用,为什么要定义接口,感觉定义接口只是提前做了个多余的工作。
Echo 在 Linux 服务器上的部署
备战春招秋招没项目?吃透这套开源社区系统,不愁面试哑火(非广告)
Echo 是一套前后端不分离的开源社区系统,基于目前主流技术栈(SpringBoot + MyBatis + MySQL + Redis + Kafka + Elasticsearch 等),并提供详细的开发文档和配套教程。
了解操作系统的那些事儿,从这篇文章开始
不懂计算机系统也能写程序,这是不争的事实。但是我们学习操作系统并非是为了去创造一个操作系统,而是为了理解操作系统之后写出更好的程序。
经典面试题:在浏览器地址栏输入一个 URL 后回车,背后发生了什么
今天讲解的这道题目,由于其涉及大量网络协议,可以非常直观的看出诸位小伙伴对计算机网络体系的整体把握程度,所以自然成为了各大公司的面试常客。
HTTP 协议的前世今生
在 1983 年 3 月之前,互联网还只属于少数人,全世界的网民之间的信息是无法共享的。在这一互联网的黎明时期,HTTP 应运而生。
5 幅图拿下 ARP 协议
只要在网络层确定了 IP 地址,就可以向这个目标地址发送 IP 数据报。然而,在底层数据链路层,进行实际通信时却有必要了解每个 IP 地址所对应的 MAC 地址。
超详细 DNS 协议解析
为了保证网址的正常访问,域名解析协议(DNS)其实在背后做出了很多努力,本文将透彻讲解 DNS 协议的原理,了解我们每天都在接触的网址到底是怎么工作的。
别再恐惧 IP 协议(万字长文 | 多图预警)
万字长文,多图预警
关于 TCP 三次握手和四次挥手,满分回答在此
在面试中,计算机网络的 TCP 三次握手和四次挥手是很常见的问题,但是在实际面试中,面试官会更愿意听到怎样的回答呢?
一文读懂两台计算机之间是如何通信的
本文将从小白的角度,讲解两台计算机之间是如何精确的找到对方的位置并发送和接收消息的,以帮助读者从宏观角度把握计算机网络的体系结构。