首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
GuoYaxiang
掘友等级
后端开发
|
学习
求知若渴,虚心若愚
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
220
文章 213
沸点 7
赞
220
返回
|
搜索文章
最新
热门
实现Raft协议:Part 1 - 选主
翻译自Eli Bendersky的系列博客,已获得原作者授权。 本文是系列文章中的第一部分,本系列文章旨在介绍Raft分布式一致性协议及其Go语言实现。文章的完整列表如下: 在这一部分,我会介绍我们的Raft实现代码的结构,并重点介绍算法的选主部分。本文的代码包括一个全功能的测…
实现Raft协议:Part 0 - 介绍
翻译自Eli Bendersky的系列博客,已获得原作者授权。 本文是系列文章中的序言,本系列文章旨在介绍Raft分布式一致性协议及其Go语言实现。文章的完整列表如下: Raft是一个相对较新的算法(2014),但是已经在业界取到了广泛的应用。最知名的案例应该就是Kuberne…
Java中的数据库连接池
连接池是一种众所周知的数据库访问模式,主要目的是减少创建数据库连接和读/写数据库操作的开销。 简单来说,连接池本质上就是数据库连接缓存的一种实现方式,可以通过对其进行配置来满足特定的需求。 本文中,我们会简要介绍一些流行的连接池框架,之后也会讨论如何从零开始实现一个连接池。 很…
JVM默认垃圾回收器工作原理
本文翻译自Oracle的一篇文章。 垃圾回收(GC)是一种对程序中不再使用的内存空间进行自动回收并复用的方式。有别于其它需要手动创建和销毁对象的编程语言,因为GC机制的存在,Java开发人员不需要检查每个对象是否必需的。相反,强大的GC进程会在背后默默丢弃无用的对象,并对剩余的…
Epsilon:JDK 11中的无为GC
这篇文章主要介绍JDK11中一个无为式的垃圾回收器,讨论一下不做垃圾回收的优势。本文翻译自Andrew Binstock发布在Oracle期刊的文章。 对JDK进行性能调优是一门精细的艺术,往往需要选择合适的垃圾收集器,同时还要调整其配置,以期在满足给定负载要求的前提下对程序造…
Java IO常用操作(一)写文件
在Java中对系统文件进行写入是一种很常见的操作,本文总结了写文件的一些常用实现,并对其进行对比。 我们可以利用FileWriter、BufferedWriter甚至是System.out来构造PrintWriter,通过PrintWriter不仅可以向文件中写入原生字符串,而…
横扫Java Collections系列 —— TreeSet
简言之,TreeSet是一个继承AbstractSet类的有序集合类,实现了NavigableSet接口,该接口中提供了针对给定搜索目标返回最接近匹配项的系列导航方法。主要有以下特点: 在TreeSet中,元素按照其自然序升序排列和存储,内部使用了一种自平衡二叉搜索树,也就是红…
横扫Java Collections系列 —— List
本文整理了Java中List结构的不同实现,典型的列表操作及实现方式。 在这篇文章中,要学习的是Java集合框架中的ArrayList,下面会讨论其属性、通用场景以及其优缺点。 List表示有序的值序列,其中某些值可以出现多次。 ArrayList是在数组基础上的一种List的…
Java中的引用
这些引用的区别仅在于垃圾收集器的处理方式。如果你从来没有听说过这些引用,说明你一直在使用强引用。了解这些区别是很有帮助的,尤其是在你需要存储临时对象同时又无法使用eHcache或者Guava等缓存库时。 由于这些引用类型都与JVM的垃圾收集器高度相关,所以先对Java中的垃圾收…
实例分析理解Java字节码
Java语言最广为人知的口号就是“一次编译到处运行”,这里的“编译”指的是编译器将Java源代码编译为Java字节码文件(也就是.class文件,本文中不做区分),“运行”则指的是Java虚拟机执行字节码文件。Java的跨平台得益于不同平台上不同的JVM的实现,只要提供规范的字…
下一页
个人成就
文章被点赞
256
文章被阅读
98,992
掘力值
1,941
关注了
43
关注者
63
收藏集
2
关注标签
217
加入于
2017-06-06