图解并查集,附赠几道 Leetcode 练手题

2020-06-17
阅读 7 分钟
11.7k
并查集是一种非常有用且高效的数据结构,千万不要被这个极具专业性的名字吓到了,它的算法思想和代码实现都非常简单,不需要花太大力气就可以轻松掌握。下面就通过画图等方式为大家介绍一下这种神奇的数据结构。

详解 TCP 三次握手、四次挥手,附带精美图解和超高频面试题

2020-04-17
阅读 6 分钟
22.3k
在介绍三次握手和四次挥手之前,先来简单认识一下 TCP 报文段的结构TCP 首部包含以下内容,请留意其中的控制位,在三次握手和四次挥手过程中会频繁出现:

面试准备 TCP 知识,看这一篇就够了

2020-03-25
阅读 14 分钟
12.8k
TCP(Transmission Control Protocol,传输控制协议) 是计算机网络的的重要组成部分,也是网络编程的重要内容,还有我们平时接触最多的 HTTP 也是基于 TCP 实现的。TCP 可以说是最重要的传输层协议,既然如此,作为开发人员,就有必要把 TCP 的核心概念和原理搞清楚。除此之外,诸如三次握手、四次挥手、滑动窗口和拥塞...

手把手教你手动创建线程池

2020-02-28
阅读 5 分钟
3.4k
我们之所以要手动创建线程池,是因为 JDK 自带的工具类所创建的线程池存在一定的弊端,那究竟存在怎么样的弊端呢?首先来回顾一下 JDK 中线程池框架的继承关系:

Java 虚拟机系列三:垃圾收集器一网打尽,船新的 ZGC 和 Shenandoah 听说过吗

2020-02-19
阅读 10 分钟
5.6k
上篇文章已经为大家详细介绍了 JVM 的垃圾收集机制,那么这次就一起来看看这些机制究竟是怎样应用到具体的垃圾收集器上的吧。Java 语言和 JVM 在不断迭代发展的同时,垃圾收集器也在不断地进化,从最初的的单线程收集器 Serial,到后来的并行收集器 Parallel 和并发收集器 CMS、G1,再到垃圾收集器最前沿成果——超低延迟...

推荐10款超好用的 IDEA 插件,“效率”、“装X”两不误

2020-02-12
阅读 4 分钟
13.5k
IDEA 如今俨然已经成为了最主流的 Java IDE,优点在这儿就不一一列举了,但丰富的插件绝对是一大亮点。本文就为大家介绍几款我在开发中最喜欢的10款 IDEA 插件,既有效率工具,也有装X神器,绝对满足你的需求。

截至 2020 年 2 月最受程序员欢迎的 20 个 CSS 框架,有没有你的菜?

2020-02-04
阅读 5 分钟
4.3k
转眼间 2020 年已经过去了一个月,在祈祷疫情尽快消散的同时,不要忘了学习。本文为大家搜罗了 20 款截至目前最受程序员欢迎的前端CSS框架,其中有的霸榜已久,也有不少后起之秀,有的是单纯的 CSS 框架,也有的结合了 JavaScript 以提供更丰富的功能。一起来看看有没有你的菜,以下按照 GitHub Star 数量进行排序。

Java 虚拟机系列二:垃圾收集机制详解,动图帮你理解

2020-02-01
阅读 7 分钟
5.1k
上篇文章已经给大家介绍了 JVM 的架构和运行时数据区 (内存区域),本篇文章将给大家介绍 JVM 的重点内容——垃圾收集。众所周知,相比 C / C++ 等语言,Java 可以省去手动管理内存的繁琐操作,很大程度上解放了 Java 程序员的生产力,而这正是得益于 JVM 的垃圾收集机制和内存分配策略。我们平时写程序时并感知不到这一点...

Java 虚拟机系列一:一文搞懂 JVM 架构和运行时数据区 (内存区域)

2020-01-23
阅读 9 分钟
4.9k
之前写博客一直比较随性,主题也很随意,就是想到什么写什么,对什么感兴趣就写什么。虽然写起来无拘无束,自在随意,但也带来了一些问题,每次写完一篇后就要去纠结下一篇到底写什么,看来选择太多也不是好事儿,更重要的是不成体系的内容对读者也不够友好。所以以后的博客尽量按系列来写,不过偶尔也会穿插其他的内容...