摘要: TCP/IP 协议栈是一系列网络协议的总和,是构成网络通信的核心骨架,它定义了电子设备如何连入因特网,以及数据如何在它们之间进行传输。TCP/IP 协议采用4层结构,分别是应用层、传输层、网络层和链路层,每一层都呼叫它的下一层所提供的协议来完成自己的需求。由于我们大部分时间都工作在应用层,下层的事情 阅读全文
posted @ 2020-08-25 17:55 威武的大萝卜 阅读(132) 评论(0) 推荐(0)
摘要: 0、算法概述 0.1 算法分类 十种常见排序算法可以分为两大类: 比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此也称为非线性时间比较类排序。 非比较类排序:不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下界,以线性时间运行,因此也称为线性时 阅读全文
posted @ 2020-08-25 17:45 威武的大萝卜 阅读(159) 评论(0) 推荐(0)
摘要: Viewport 是 HTML5 针对移动端开发新增的一个 meta 属性, 它的作用是为同一网页在不同设备的呈现,提供响应式解决方案。这篇文章尝试通过循序渐进的方式,逐层探索 Viewport 的设计原理,希望能给读者带来更加清晰、更加全面的技术认知。 一、引言 在PC时代,我们用 css 设置 阅读全文
posted @ 2020-08-25 17:39 威武的大萝卜 阅读(195) 评论(0) 推荐(0)
摘要: 目录 一、背景 二、Web应用 2.1 HTML 2.2 HTTP 2.3 URL 2.4 Servlet 2.4.1 编写第一个Servlet程序 2.5 JSP 2.6 容器 2.7 URL映射到Servlet 三、一个完整的Java Web基础应用 四、小结 一、背景 Spring生态的强大与 阅读全文
posted @ 2020-08-25 17:31 威武的大萝卜 阅读(184) 评论(0) 推荐(0)
摘要: 内存泄露是每个开发者最终都不得不面对的问题。即便使用自动内存管理的语言,你还是会碰到一些内存泄漏的情况。内存泄露会导致一系列问题,比如:运行缓慢,崩溃,高延迟,甚至一些与其他应用相关的问题。 什么是内存泄漏 本质上来讲,内存泄露是当一块内存不再被应用程序使用的时候,由于某种原因,这块内存没有返还给操 阅读全文
posted @ 2020-08-25 17:24 威武的大萝卜 阅读(303) 评论(0) 推荐(0)
摘要: pointer-events:none 允许点击穿透。 应用场景: 如下图所示,需要给页面添加水印,并且不影响页面的点击事件。解决办法:添加一个遮罩层,设置position:fixd;为此遮罩层设置pointer-events:none;,使其下面盒子的点击事件能够正常点击。 阅读全文
posted @ 2020-08-25 17:22 威武的大萝卜 阅读(1798) 评论(0) 推荐(0)