摘要:
这篇文章主要来介绍下 JVM 中的各种 GC,让大家来搞清楚这几个概念。 大家可能见到过很多的 GC 名词,比如:Minor GC、Young GC、Full GC、Old GC、Major GC、Mixed GC。 这么多概念,想想都头疼,到底各种乱七八糟的 GC 指的是什么? 下面先引用 R 大 阅读全文
摘要:
我想大家都有过这样的经历: 你正在开发一个项目,它使用 Git 进行版本控制。 你刚刚完成更改,并且想要快速更新分支。 因此,你打开了终端,并通过一些快速命令,使用所做的更改来更新远程分支。 但是随后你进行了一些测试,发现你的代码中存在 bug。 不用担心,你可以快速找到解决方案,并再次提交以解决该 阅读全文
摘要:
String 类可以说是在 Java 中使用最频繁的类了,就算是刚刚接触 Java 的初学者也不会陌生,因为对于 Java 程序来说,main 方法就是使用一个 String 类型数组来作为参数的(String[] args)。对于这样一个频繁使用的类,String 字符串可以有多长呢?十万字符?一 阅读全文
摘要:
大家好,我相信大家在新的一年都有一个良好的开端,并准备好制定一个提升自我技术的目标。作为 Java 开发人员,我还制定了一些目标,希望在今年成为一名更好的 Java 开发人员。 如果你尚未制定目标,这将帮助你制定 2020 年的目标。作为一名程序员,我们面临的最大挑战是使自己保持不断学习的状态。技术 阅读全文
摘要:
IntelliJ IDEA 在 2013.1 版本后就出现了后缀代码自动补全的新功能。现在,我很高兴的介绍后缀代码自动补全(Postfix Code Completion),这是一类新的代码补全方式,希望它能提高你的编程效率。 本文使用的 IDEA 版本为 2019.3,首先如果想要查看所有的后缀自 阅读全文
摘要:
在了解了网络事件以及事件分发收集器以后,让我们来了解 Nginx 是怎么样处理事件的? Nginx 事件循环 当 Nginx 刚刚启动时,在 等待事件 部分,也就是打开了 80 或 443 端口,这个时候在等待新的事件进来,比如新的客户端连上了 Nginx 向我们发起了连接,此步往往对应 epoll 阅读全文
摘要:
生产力的根本不是时间,而是精力。如果你大部分时间都精疲力竭,那么即使全天工作也将无济于事。 你的生活习惯决定了你的精力水平,如果你养成良好的习惯,则无论是在身体还是精神上,你都会感到精力充沛,并且更容易从疲倦中恢复精力。如果你的习惯不好,你可能会进入一个你感觉越来越糟的循环,直到你很难跟上。 以下是 阅读全文
摘要:
上一篇文章,我们讲解了 ZooKeeper 入门知识,这篇文章主要讲解下 ZooKeeper 的架构,理解 ZooKeeper 的架构可以帮助我们更好地设计协同服务。 首先我们来看下 ZooKeeper 的总体架构图。 ZooKeeper 总体架构 应用使用 ZooKeeper 客户端库来使用 Zo 阅读全文
摘要:
Nginx 是一个事件驱动的框架,所谓事件主要指的是网络事件,Nginx 每个网络连接会对应两个网络事件,一个读事件一个写事件。在深入了解 Nginx 各种原理及在极端场景下的一些错误场景处理时,需要首先理解什么是网络事件。 网络传输 接下来看上面这张图,比如主机 A 就是一台家里的笔记本电脑,那么 阅读全文
摘要:
什么是 ZooKeeper? ZooKeeper 是一个分布式的,开放源码的分布式应用程序协同服务。ZooKeeper 的设计目标是将那些复杂且容易出错的分布式一致性服务封装起来,构成一个高效可靠的原语集,并以一系列简单易用的接口提供给用户使用。 ZooKeeper 发展历史 ZooKeeper 最 阅读全文