首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
飞奔的蛋蛋
掘友等级
Java开发工程师
|
滴滴
想改变点世界
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
28
文章 28
沸点 0
赞
28
返回
|
搜索文章
赞
文章( 28 )
沸点( 0 )
ConcurrentHashMap(1.7版本)
ConcurrentHashMap是java并发工具包的其中一个类,该类本身并发安全,可以用于并发环境之中。 全文若没有特殊说明,ConcurrentHashMap默认指代1.7版本。 建议先学习HashMap的1.8,1.7版本。 建议先学习ConcurrentHashMap…
聊聊计算和存储分离
要了解计算和存储分离到底是什么,那么我们就需要理解什么是计算,什么是存储。 计算这个单词有运算之义,和数学的关系密不可分。大家回想一下以前数学考试的时候,那一道道的数学题怎么得出结果的,这一过程其实称之为计算。那我们这里谈论的其实是计算机计算,所以我们可以得出通过计算机得到问题…
RocketMq设计要点介绍
同时在本文的附录会有一份。 第二类队列,依托于其它中间件提供的数据结构,来持久化、提升插入,读取速度:Mysql(B+Tree),Redis(Hash),RocksDB(LSM)。(实践中,也确实有使用Redis来实现消息队列的) MessageQueue本质上还是一个队列,队…
Rust 所有权:内存管理新流派
在 Rust 中每个值都只能被一个所有者拥有,当这个值被赋给其他所有者,原所有者无法再使用。正是这种机制保证了 Rust 语言的内存安全,从而无需自动垃圾回收,也无需手动释放。所有权是 Rust 最重要的特性之一。下面来看一个简单的例子。 上面展示了…
一个Java对象到底占用多大内存?
在进行 JVM 调优时,我们经常关注 JVM 各个区域大小以及相关参数,从而进行特定的优化,在一次排查内存溢出问题时我不禁想到一个问题,一个 Java 对象到底占用多大内存?下面我们就来分析验证下。 在 JVM 中,Java 对象都是在堆内存上分配的,想要分析出 Java 对象…
重试利器之Guava Retrying
在很多业务场景中,为了排除系统中的各种不稳定因素,以及逻辑上的错误,并最大概率保证获得预期的结果,重试机制都是必不可少的。 尤其是调用远程服务,在高并发场景下,很可能因为服务器响应延迟或者网络原因,造成我们得不到想要的结果,或者根本得不到响应。这个时候,一个优雅的重试调用机制,…
Mybatis是如何跟Spring整合的
其中,xml这种方式耐人寻味。 不妨我们今天就手写一个小框架,来实现mapper注入的功能。 我们都知道,mybatis通过动态代理来实现将interface接口转为具体的类,来执行相应的mapper。具体是怎样做的呢? 这时我们可以看到真身了,mybatis正是使用了JDK的…
聊聊spring的那些扩展机制
在看一些框架源码的时候,可以看见他们很多都会和Spring去做结合。举个例子dubbo的配置: 如果你也需要做一个框架和Spring结合,或者你想知道Spring其他框架是如何和Spring做结合的,那么你应该了解一下Spring的扩展机制。 本篇文章想从Spring的两个流程…
DLedger —基于 raft 协议的 commitlog 存储库
您好!为方便您试用开源 RocketMQ 客户端访问阿里云MQ,我们申请了专门的优惠券,优惠券可以直接抵扣金额。请填写下您公司账号信息,点击上图,了解更多哦。 Slave,Slave 通过同步复制或异步复制的方式去同步 Master 数据。Master/Slave 部署模式,提…
Java调试原理初探
对于所有程序员,程序调试是一项必备的技能。在java程序中,最简单的就是通过 System.out.println()来打印输出各种变量来发现问题,而用的最多的莫过于通过各种调试器来进行调试,如图一所示的eclipse调试器,甚至还可以进行远程调试。对于这些调试器是如何实现的,…
下一页
个人成就
文章被点赞
55
文章被阅读
21,715
掘力值
471
关注了
7
关注者
16
收藏集
0
关注标签
17
加入于
2016-06-29