加载中
讲讲 JVM 的内存管理『非专业』

jvm 内存布局 一类是每个线程所独享的: PC Register:也称为程序计数器, 记录每个线程当前执行的指令信息(eg:当前执行到哪一条指令,下一条该取哪条指令) JVM Stack:也称为虚拟机栈,记录...

说说 JVM 的类加载机制『非专业』

类加载机制 类是在运行期间第一次使用时动态加载的,而不是一次性加载所有类。因为如果一次性加载,那么会占用很多的内存。 类的生命周期 包括以下 7 个阶段: 「加载(Loading)」 「验证(...

Redis 有序集合使用的跳表到底是什么

1. 跳表的概念 跳表是一个动态数据结构,可以支持快速地插入、删除、查找操作,写起来也不怎么复杂,甚至可以替代红黑树。跳表的空间复杂度是 O(n),时间复杂度是 O(logn)。 对于一个有序的单...

2021/03/03 11:30
177
图图的存储、BFS、DFS(听说叠词很可爱)

1. 基本概念 图的基本概念中我们需要掌握的有这么几个概念:无向图、有向图、带权图;顶点(vertex);边(edge);度(degree)、出度、入度。下面我们就从无向图开始讲解这几个概念。 如图...

2021/02/15 11:30
258
操作系统理论|操作系统概论【冲春招】

★ 最近正在整理操作系统相关的知识,但是由于时间比较紧张,所以就没整理成相应的文档,而整了一份思维导图(推文的内容是根据思维导图的内容自动转换出来的),但是这份思维导图其实已经包含...

2021/02/01 11:30
320
一文讲透 Serverless 到底是什么

Serverfull 到 Serverless 的演变 上图是 MVC 架构的 Web 应用部署之后的典型情况。上图中的整个蓝色部分就是服务端的边界,它是负责应用或代码的线上运维。而 Serverless 要解决的问题的边界...

容器底层-UnionFS 工作原理-AUFS 和 Docker 实现

AUFS AUFS 是一种 Union File System,Union File System 就是把不同物理位置的目录合并 mount 到同一个目录中。比如可以把一张 CD/DVD 和一个硬盘目录给联合 mount 在一起,然后就可以对只读...

2020/12/19 11:40
663
容器底层-Cgroups 的使用

Linux Cgroups(Linux Control Group)是 Linux 内核中用来为进程设置资源限制的一个功能。它最主要的作用就是限制一个进程组能够使用的资源上限,包括 CPU、内存、磁盘、网络带宽等。此外,...

2020/12/12 11:30
305
容器底层 --- 超细节的 Namespace 机制讲解

Namespace Linux Namespace 是 Linux 提供的一种内核级别环境隔离的方法。这种隔离机制和 chroot 很类似,chroot 是把某个目录修改为根目录,从而无法访问外部的内容。Linux Namesapce 在此基...

2020/11/26 11:30
2.9K
脱掉容器的外表,看透容器的本质!

什么是容器?容器其实是一种特殊的进程而已,只是这个进程运行在自己的 “运行环境” 中,比如有自己的文件系统而不是使用主机的文件系统(文件系统这个对我来说印象是最深刻的,也是让人对容...

2020/11/21 11:33
289
花了三天时间终于搞懂 Docker 网络了

1. Docker 网络理论 容器网络实质上是由 Dokcer 为应用程序所创造的虚拟环境的一部分,它能让应用从宿主机操作系统的网络环境中独立出来,形成容器自有的网络设备、IP 协议栈、端口套接字、I...

2020/11/06 15:00
440
Docker 卷到底是个啥玩意?从使用到深入!

Docker 支持持久化和非持久化两种方式的存储。 非持久化化存储自动创建,从属于容器,生命周期与容器相同,即删除容器也会删除全部非持久化数据。 如果想把容器中的数据保留下来,也就是持久...

2020/10/28 18:00
7.5K
带你通过字节跳动面试---操作系统复习

并发和并行 并发: 同一时刻只能运行一条指令。在宏观上看起来是多个程序同时运行,但微观上是多个程序的指令交替着运行的。并发不能提高计算机的性能,只能提高效率。 并行: 同一时刻可以运...

2020/10/17 12:00
228
来来来,让咱重新认识一下算法的复杂度!

0. 前言 大家好,我是多选参数的程序锅,一个正在“研究”操作系统(主要是容器这块)、学数据结构和算法以及 Java 的硬核菜鸡。今天这篇主要是讲算法的时间、空间复杂度,参考来源主要是王争...

2020/10/14 11:30
1.5K
这次妥妥地拿下散列表---基础、如何设计以及扩展使用(LRU)

0. 前言 大家好,我是多选参数的程序锅,一个正在”捣鼓“操作系统、学数据结构和算法以及 Java 的硬核菜鸡。 今天这篇主要是想讲一下 hash table,hash table 的应用很广泛,随处可见,因此...

2020/09/23 11:30
227
这次用近万字的讲解带你干掉堆!

0. 前言 大家好,我是多选参数的程序锅,一个正在捣鼓操作系统、学数据结构和算法以及 Java 的失业人员。最近忙着搞论文,还有刷刷 LeetCode 上的题,推文的事被耽误了一下,但是并没有忘记要...

2020/09/16 11:30
3.4K
更新!万字长文带你拿下九大排序的原理、Java 实现以及算法分析

0. 前言 大家好,我是多选参数的程序锅,一个正在捣鼓操作系统、学数据结构和算法以及 Java 的失业人员。数据结构和算法我已经学了有一段日子了,最近也开始在刷 LeetCode 上面的题目了,但是...

Vim 基础和常用命令整理

0. 前言 大家好,我是多选参数的程序锅,一个正在”捣鼓“操作系统、学数据结构和算法以及 Java 的废物菜鸡。 由于自己比较喜欢 Vim(VSCode 下都在使用 Vim 的插件),并且 Vim 操作起来也比...

三天肝了两本书,先整一份 1.5w 字 + 20 张图的高级 Docker 入门来学习一下

0. 前言 大家好,我是多选参数的程序锅,一个正在捣鼓操作系统、学数据结构和算法以及 Java 的失业人员。 这是我肝了 3 天,参考了两本书和一些博客之后,整理的一份关于 Docker 的高级入门。...

可读代码编写炸鸡十二 - 剪子挥舞的时候臃肿就需要畏惧自己的消亡

大家好,我是多选参数的一员 —— 大炮。 本篇炸鸡大抵是这个系列炸鸡最后一篇了,感谢各位的阅读和支持。本篇炸鸡依旧是 在编码前就考虑如何减少不好代码 的角度提供一些代码可读的建议。 ...

2020/08/28 12:00
305

没有更多内容

加载失败,请刷新页面

返回顶部
顶部