首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
BucleLiu
掘友等级
Java
|
无业
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
71
文章 71
沸点 0
赞
71
返回
|
搜索文章
赞
文章( 71 )
沸点( 0 )
记一次线上OOM和性能优化
上述语句是查询在15:14那一分钟内,在common-dal-digest.log文件中,耗时超过1000ms的SQL服务(我上周查的是耗时超过10秒的服务)。 通过traceId去查Nginx保存的访问日志,定位在该时间点内,分发到该服务器上的用户请求。还有根据该traceI…
消息队列之推还是拉,RocketMQ 和 Kafka 是如何做的?
大家好,我是 yes。 今天我们就来谈谈推拉模式,并且再来看看 RocketMQ 和 Kafka 是如何做的。 首先明确一下推拉模式到底是在讨论消息队列的哪一个步骤,一般而言我们在谈论推拉模式的时候指的是 Comsumer 和 Broker 之间的交互。 默认的认为 Produ…
RocketMQ消息存储
分布式队列因为有高可靠性的要求,所以数据要进行持久化存储。 Apache下开源的另外一款MQ—ActiveMQ(默认采用的KahaDB做消息存储)可选用JDBC的方式来做消息持久化,通过简单的xml配置信息即可实现JDBC消息存储。由于,普通关系型数据库(如Mysql)在单表数…
rocketmq初识
蛋疼的是不同的消息队列关于这些名词叫法不一样,含义也不是很精确。所以阿里起了一个项目OpenMessaging去发起首个分布式消息领域的国际标准。不过好像并没有多少人买账,但这并不妨碍我们按照这个规范去梳理学习消息队列的知识。 消息是存储到broker中的,写到commit l…
Java NIO详解
单线程下的socket机制就不用我介绍了,不懂得可以去查阅下资料 那么多线程下,如果进行套接字的使用呢?
CountDownLatch源码解析
CountDownLatch是一个同步计数工具类,它可以用于控制一个或多个线程等待其他线程任务完成。初始一个计数count后,每当线程完成任务则调用countDown方法使计数count减1,当调用await方法时则会阻塞等待count为0(也就是所有线程任务完成)后才会取消阻…
ReentrantLock源码解析
之前在介绍synchronized时说过,要实现锁只需要添加个关键字即可,对于程序员来说,它的内部实现是透明的,这种方式叫隐式锁。 开始之前,要先介绍一下ReentrantLock这座大厦的基础:Lock、AQS、LockSupport。 AQS全称AbstractQueued…
HashMap源码解析
HashMap作为java中最常用的集合类之一,虽然在平时工作中经常要使用它,但是对于它的实现原理一直只是停留在从网上各处搜集的"哈希表+链表+红黑树"的概念中,对于它具体的实现原理只是半知半解。因此死磕了下它的源码,现对主要源码进行注释并加了个人的一些理解分享出来,共勉之。(…
ThreadPoolExecutor源码解析
刚学习线程的时候,一般都是通过Thread类(包括Runable和Callable接口)来创建的。Thread类是线程的基础,平时写个demo可以这样用,但是日常工作中几乎不可能会直接用它来创建线程,主要有以下几个原因: 每创建一个线程的时候都要经历创建、使用、销毁的操作,对于…
《MySql技术内幕-InnoDB存储引擎》读书笔记
数据库和数据库实例的概念与区别,前者是数据文件的集合,后者是线程和共享空间的小集合。一个数据库可以有多个实例 DML Data Manipulation Language 数据操纵语言,如CRUD操作。 答:存储引擎是基于表的,而不是数据库。每张表都可以指定一个存储引擎,一个实…
下一页
个人成就
文章被点赞
28
文章被阅读
9,018
掘力值
304
关注了
8
关注者
4
收藏集
7
关注标签
20
加入于
2019-04-30