首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
巽竹
掘友等级
后端工程师
努力过,虚度过,麻木过,醒悟过,向上中
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
59
文章 55
沸点 4
赞
59
返回
|
搜索文章
赞
文章( 55 )
沸点( 4 )
真的,Kafka 入门一篇文章就够了
Kafka 是由 Linkedin 公司开发的,它是一个分布式的,支持多分区、多副本,基于 Zookeeper 的分布式消息流平台,它同时也是一款开源的基于发布订阅模式的消息引擎系统。 消息:Kafka 中的数据单元被称为消息,也被称为记录,可以把它看作数据库表中某一行的记录。…
分布式事务专题(一):分布式事务基础
什么是事务?举个生活中的例子:你去小卖铺买东西,“一手交钱,一手交货”就是一个事务的例子,交钱和交货必须全部成功,事务才算成功,任一个活动失败,事务将撤销所有已成功的活动。 事务可以看做是一次大的活动,它由不同的小活动组成,这些活动要么全部成功,要么全部失败。 在计算机系统中,…
QPS这么高,那就来写个多级缓存吧
说明:存储选择了mysql、redis和guava cache。 mysql作为持久化,redis作为分布式缓存, guava cache作为本地缓存。二级缓存其实就是在redis上面再架了一层guava cahe 这里采用CacheLoader的方式加载缓存值,需要实现loa…
Java诊断利器Arthas
从JDK5之后,引入了java.lang.Instrument,程序员通过修改方法的字节码实现动态修改类代码。在代理类的方法中的参数中,就有Instrumentation inst实例。通过该实例,我们可以调用Instrumentation提供的各种接口。比如调用inst.ge…
一次 Java 进程 OOM 的排查分析(glibc 篇)
前段时间有同学反馈一个 java RPC 项目在容器中启动完没多久就因为容器内存超过配额 1500M 被杀,我帮忙一起看了一下。 在本地 Linux 环境中跑了一下,JVM 启动完通过 top 看到的 RES 内存就已经超过了 1.5G,如下图所示。 首先想到查看内存的分布情况…
从 I/O 模型到 Netty(一)
如何使用咖啡读文件 I/O 是任何一个程序设计者都无法忽略的存在,很多高级编程语言都在尝试使用巧妙的设计屏蔽 I/O 的实际存在,减小它对程序的影响,但是要真正的理解并更好运用这些语言,还是要搞清楚 I/O 的一些基本理念。本文将从最基本的 I/O 概念开始,试图理清当前 I/O 处理存在的问题和…
看SpringCloudEureka源码前懂得这些知识事半功倍
因为公司用的是SpringCloud,所以闲暇之余,我尝试去阅读源码,了解Springcloud底层的工作原理。回想起当时翻阅各种博客,一大堆断点跟代码,经常搞得头大。 现在在回想起来,无方向的乱撞源码,虽有会有收获,但是效率不高。 基于此种想法,我想到了写一篇关于阅读Spri…
分布式锁之Redis实现
在Java中,关于锁我想大家都很熟悉。在并发编程中,我们通过锁,来避免由于竞争而造成的数据不一致问题。通常,我们以synchronized 、Lock来使用它。 但是Java中的锁,只能保证在同一个JVM进程内中执行。如果在分布式集群环境下呢? 分布式锁,是一种思想,它的实现方…
深入剖析Redis系列(二) - Redis哨兵模式与高可用集群
Redis 的 主从复制 模式下,一旦 主节点 由于故障不能提供服务,需要手动将 从节点 晋升为 主节点,同时还要通知 客户端 更新 主节点地址,这种故障处理方式从一定程度上是无法接受的。Redis 2.8 以后提供了 Redis Sentinel 哨兵机制 来解决这个问题。 …
为什么建议框架源码学习从Mybatis开始
Configuration 像是Mybatis的总管,Mybatis的所有配置信息都存放在这里,此外,它还提供了设置这些配置信息的方法。Configuration可以从配置文件里获取属性值,也可以通过程序直接设置。 用一句话概述Configuration,他类似Spring中的…
下一页
个人成就
文章被点赞
11
文章被阅读
13,453
掘力值
387
关注了
17
关注者
5
收藏集
19
关注标签
8
加入于
2019-11-12