SpringBoot 使用拦截器实现自定义注解
在SpringBoot中,我们可以使用自定义注解来实现很多功能,比如权限控制,一般只需要四步就可以实现自定义注解。今天,我们就来简单总结一下SpringBoot实现自定义注解的方法。 业务场景:现在我...
阅读全文
一次完整的 http 请求过程是怎样的?
如果我们访问一个网站,只需要在浏览器中输入网站的域名,就可以请求到网站的服务器,得到我们想要的页面。这个过程很是短暂,但你知道他的过程是怎么的么? 今天就说一说一次完整的HTML请求的过程是怎么样的 ...
阅读全文
TCP 协议与 UDP 协议的区别以及与 TCP/IP 协议的联系
互联网,实际上是一套理念和协议组成的体系架构。其中,协议是一套众所周知的规则和标准,如果各方都同意使用,那么它们之间的通信将变得毫无障碍。 1. 什么是TCP? TCP(Transmission Co...
阅读全文
IP 地址分类及 ABCDE 五类是如何划分的
我们先了解下什么是IP地址,英文全称为:Internet Protocol Address,缩写为:IP Adress,这是在网络上给主机统一编址的一种地址格式,也称为网络协议(IP协议)地址。它为互...
阅读全文
TCP 协议建立连接三次握手和断开连接四次挥手详解
TCP是一个面向连接的通信协议,把连接作为最基本的对象,每一条TCP连接都有两个端点,这种断点我们叫作套接字(socket),它的定义为端口号拼接到IP地址即构成了套接字,例如,若IP地址为192.3...
阅读全文
OSI 七层协议模型和 TCP/IP 四层模型
互联网的本质就是一系列的网络协议,这个协议就叫OSI协议,按照功能不同及分工不同,人为的将网络协议划分为七层。实际上这个七层是不存在的,只是人为的划分而已。区分出来的目的只是让你明白哪一层是干什么用的...
阅读全文
常见排序算法及对应的时间复杂度和空间复杂度
排序算法经过较长时间的演变,产生了很多不同的种类,每种算法都有它特定的使用场景,因此,我们很有必要对所有常见的排序算法进行归纳。排序算法分为内部排序和外部排序,在排序过程中,全部记录存放在内存中,则称...
阅读全文
分布式锁与实现(二)—基于 zookeeper 实现
目前几乎很多大型网站及应用都是分布式部署的,分布式场景中的数据一致性问题一直是一个比较重要的话题。分布式的CAP理论告诉我们“任何一个分布式系统都无法同时满足一致性(Consistency)、可用性(...
阅读全文
使用宝塔邮局管理器搭建私人邮局实现收发邮件功能
之前分享过一篇 使用 EwoMail 开源邮件服务器软件快速搭建个人邮件服务器 的文章,可以很方便地用来搭建个人邮件系统,今天为大家分享一下如何使用 “宝塔邮局管理器” 来搭建个人邮件服务器。 1、安...
阅读全文
Google Cloud 云服务器一年免费使用申请教程
之前写过一篇关于 亚马逊云服务器免费申请教程 的文章,今天为大家分享的是 Google Cloud 云服务器一年免费使用申请的教程。我们可以在谷歌云官网申请,申请成功后随即可获得 300 美元的试用金...
阅读全文