首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
nsiy
掘友等级
智障工程师
Never Give Up
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
15
文章 15
沸点 0
赞
15
返回
|
搜索文章
最新
热门
分布式系统 - 复制(二)
如何进行数据复制,同步还是异步?这是一个值得考究的问题。 上图中,Follower 1 是同步复制,也就意味着,当 Leader 接收到写入操作时会等待Follower 1 确认后才会向用户返回成功。 其优点是从节点保证与主节点一致的最新数据副本。如果主节点突然失效,我们可以确…
分布式系统 - 复制(一)
现在的系统架构设计中,基本所有的业务服务( 例如 Spring Boot 等构建的服务 )都是无状态( Stateless Service )的,由于服务不进行状态存储,所以我们可以简单的水平或垂直扩展,继而演变成微服务化等。 但是当我们需要对有状态的服务( 例如数据库等 )进…
UNIX 网络编程定义的5种I/O模型
参考上图,简单概括:处理器访问任何寄存器和 Cache 等封装以外的数据资源都可以当成 I/O 操作,包括内存,磁盘,显卡等外部设备。 为了方便了解网络I/O,我们来探讨一下一条消息如何从A传输到B的。 基本过程:应用 A 通过TCP/IP协议,经过服务对应的发送缓冲区、网络传…
初识分布式之 RPC (Remote Procedure Call)
上图摘自阿里实现的RPC项目,Dubbo ,该图展现了现在服务的架构演化。接下来我们将一一解释: 当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。此时,用于简化增删改查工作量的数据访问框架(ORM)是关键。 当访问量逐渐增大,单一应用增加机器带来的…
构建高质量应用程序
在这个大家都在谈论大数据、云服务、AI( artificial intelligence )的时代,似乎都在关心自己的应用够不够“高大上”,有没有使用“最前沿的技术”,却忘记了万丈高楼平地起。夯实的“地基”才是一切“高大上”产物的基础。 这个问题其实很简单。在这个飞速发展的时代…
JVM之虚拟机类加载机制
这7个阶段。其中验证、准备、解析3个部分统称为连接(Linking)。 由于为了支持动态绑定,所以解析不一定是按部就班的开始。 通过一个类的全限定名来获取定义此类的二进制字节流。 将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构。 在内存中生成一个代表这个类的jav…
JVM之Class文件的组成结构
当你用16进制编译器打开一个java文件,你就可以看到类似这个的Java文件的模板。 无符号数: 无符号数属于基本数据类型,以 u1、u2、u4、u8 分别代表 1 个字节、2 个字节、4 个字节和 8 个字节的无符号数,可以用它来描述数字、索引引用、数量值或 utf-8 编码…
JVM之垃圾收集(Garbage Collection [Ⅱ])
垃圾收集器就是内存回收操作的具体实现,HotSpot 有 7 种。因为它们各有各的适用场景。有的属于新生代收集器,有的属于老年代收集器,所以一般都是搭配使用的。关于它们的简单介绍以及分类请见下图。 -XX:+UseAdaptiveSizePolicy:一个开关参数,打开后就无需…
JVM之垃圾收集(Garbage Collection [Ⅰ])
当需要排查各种内存溢出、内存泄露问题时,当垃圾收集成为系统达到更高并发量的瓶颈时,我们就需要对这些“自动化”的技术实施必要的监控和调节。 判断对象是否可用的两种方法。 计数器值为 0 的对象不再可用。 很难解决循环引用的问题。即 objA.instance = objB; ob…
JVM之OutOfMemoryError异常
大家知道,堆用来进行存储对象实例,只要不断创建新的实例。并且避免垃圾回收。那么在达到堆的最大限额的时候就会产生内存溢出。 如果不存在泄漏,检查虚拟机堆参数(-Xmx 和 -Xms)是否可以调大,检查代码中是否有哪些对象的生命周期过长,尝试减少程序运行期的内存消耗。 -XX:He…
下一页
个人成就
文章被点赞
25
文章被阅读
7,884
掘力值
292
关注了
1
关注者
0
收藏集
0
关注标签
7
加入于
2019-11-02