首页
首页
BOT
沸点
课程
直播
活动
AI刷题
NEW
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Howie_Y
掘友等级
后台开发
|
Tencent
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
38
文章 38
沸点 0
赞
38
返回
|
搜索文章
最新
热门
Kubernetes 之浅析 Pod
在一个 Linux 操作系统中,进程是以进程组的方式组织在一起的,即一个或多个进程的集合,一方面是一些进程之前存在密切的关系,更重要的一点是方便管理。 而容器的本质实际上就是进程,经过了隔离,限制等一系列操作之后形成了一个独立的容器,那么 K8s 则类似于操作系统。因此同样地,…
一探 Docker 镜像的究竟
一. 引入 我们经常拿 Docker 容器与虚拟机作对比,Dokcer 容器跟虚拟机的不同之处在于,在使用 Docker 的时候,实质上并没有生成一个真实存在的“容器”。Docker 帮助用户启动的,其实就是应用本身,只不过在创建这些进程时,Docker 为它们加上重重限制。包…
你真的理解什么是死锁吗?
一. 死锁的概念 两个或多个进程,由于资源的竞争或者彼此间的通信而造成的阻塞现象,如果没有外力干预,它们将无法进行下去,这就发生了死锁。 更规范的定义:集合中的每一个进程都在等待只能由本集合中的其他进程才能引发的事件(资源),那么该组进程是死锁的。 二. 产生死锁的必要条件 三…
Java 虚拟机必学:JVM 内存区域
对于 Java 程序员来说,在 JVM 自动内存管理机制的帮助下,不再需要为每一个 new 操作去写对应的 delete/free 代码,不容易出现内存泄露和内存溢出的问题。不过正因如此,如果不了解虚拟机是怎样使用内存的,一旦出现内存泄露和内存溢出的问题,那么排查错误将会非常艰…
你真的了解什么是进程吗?
一. 进程和线程 我们的操作系统里面会有很多应用,比如手机里面的各种应用,每一个应用都有一个或多个进程,而且每个应用运行时又会用到很多不同的资源。进程就帮助我们隔离了不同的资源,利用各种资源帮助应用管理着各种状态,因此,我们经常说进程是资源分配的最小单位。 多进程的目的是为了满…
一文带你了解 JVM 的垃圾回收机制
一. 什么区域需要回收?为什么需要回收? 垃圾回收也称为 GC (Garbage Collection),或者可以称为垃圾收集。 而且对于栈来说,每个栈帧中分配多少内存基本在类结构确定下来的时候就已经确定了。 对于堆来说,如果不进行垃圾回收,内存迟早都会被消耗空,因为我们在不断…
一文带你了解 JVM 的内存区域
一. 内存区域 1. 线程私有 2. 线程共享 二. 了解 Java 对象 1. 对象的创建 指针碰撞:使用这种方法,堆内存必须是规整的(用过的放一边,空闲的放一边),然后中间放一个指针作为分界点。分配内存时只需要将指针挪一段与对象大小相等的距离即可 空闲列表:如果堆内存不规整…
算法必学:经典的 Top K 问题
什么是 Top K 问题?简单来说就是在一堆数据里面找到前 K 大(当然也可以是前 K 小)的数。 这个问题也是十分经典的算法问题,不论是面试中还是实际开发中,都非常典型。而这个问题其实也有很多种做法,你真的都懂了么? 既然是要前 K 大的数,那么最直接的当然就是排序了,通过如…
经典的 Top K 问题,你真的懂了么?
一. 立刻就能想到的解法 既然是要前 K 大的数,那么最直接的当然就是排序了,通过如快排等效率较高的排序算法,可以在平均 O(nlogn)的时间复杂度找到结果。 这种方式在数据量不大的时候简单可行,但固然不是最优的方法。 二. O(n) 时间复杂度的方法 该方法的时间复杂度是 …
自旋锁,偏向锁,轻量锁和锁的粗化与消除
JDK 1.6 对并发性进行了很大的改进,这也是为了使线程之间更好更高效地共享数据,解决竞争问题,实现线程安全。因此从 JDK 1.6 开始,实现了很多锁的优化技术。 讲正题之前,先说一下 ReentrantLock 和 synchronized 这对冤家,我们经常会拿这两个锁…
下一页
个人成就
文章被点赞
1,493
文章被阅读
133,028
掘力值
4,674
关注了
8
关注者
4,696
收藏集
2
关注标签
13
加入于
2017-08-14