首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
米奇罗
掘友等级
student
|
西电
后端菜鸡转产品
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
18
文章 18
沸点 0
赞
18
返回
|
搜索文章
最新
热门
Java 线程
1. 前言 此文为学习笔记,不是很详细,还望理解,有错也希望各位及时指出。详细可以参考《Java 并发编程的艺术》。 2. 什么是 Java 多线程 一个线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。 并行:多个cpu实例或者多台…
Happens-Before规则
1. 前言 从 JDK 5开始,Java 使用新的 JSR-133 内存模型,使用 happens-before 的概念来阐述操作间的可见性。 2. 定义 如果一个操作happens-before另一个操作,那么意味着第一个操作的结果对第二个操作可见,而且第一个操作的执行顺序将…
Java内存模型
1. 前言 Java 内存模型是根据英文Java Memory Model(JMM)翻译过来的。其实JMM并不像JVM内存结构一样是真实存在的。他只是一个抽象的概念。用于屏蔽掉各种硬件和操作系统的内存访问差异,以实现让 Java 程序在各种平台下都能达到一致的并发效果。 在 J…
RocketMQ 生产者和消息存储
1. 前言 本篇主要从源码分析消息的发送及存储。rocketmq发送消息分为三种实现方式:可靠同步发送、可靠异步发送、单向发送。目前的MQ中间件从存储模型来看,分为需要持久化和不需要持久化两种。本篇文章会分析rocketmq的消息存储机制。 2. RocketMQ 消息 扩展属…
RocketMQ路由中心NameServer
1. 前言 NameServer 是整个Rocketmq 的大脑,是为了控制多台消息服务器,解决单点宕机问题问题而设计的。 2. NameServer启动流程 从NameServer启动类org.apache.rocketmq.namesrv.NameSrvStartup可以看…
RocketMQ概述及源码获取
# 1. 前言 主要的意思就是ActiveMQ IO 遇到了瓶颈,通过字节流、降级等方法效果不佳,而Kafka 在低延迟和高可用也无法满足需求,这个消息队列也就诞生了 ,从传统的订阅/发布模式到大批量实时零损失,16年也就向社区开源了。 2. 特性 3. 获取源码并快速开始 从…
三次握手和四次挥手
三次握手和四次挥手很多小伙伴总是记不住,包括我在内,觉得ACK,SYN,ack 是啥吗,怎么记得住他们的状态,值为多少?这篇文章将带你清晰认识三次挥手和四次握手的过程。 1. 三次握手 官话套话说完了,我们来讲一下它的过程。 其实之所以要进行三次握手的原因就是为了:客户端与服务…
二级域名解析及nginx配置ssl
本文将介解析二级域名并配置ssl证书,http 重定向 https 。 注意:一定要看完这篇文章才能开始,当安装出现一些报错时,看最下面的报错处理情况。 1. 解析域名 看下面一张图就行了。 2. ssl证书申请 解析很简单,我们接着申请ssl证书。 注册域名的时候申请免费的s…
动态规划套路详解
前一篇博客总结了动态规划,但是对于我这初学者,还是很多地方不能理解,所以我就在网上找到了一个大神的讲解,确实很棒。 1. 动态规划套路详解 下面通过对斐波那契数列和这道凑零钱问题详解动态规划。如果只想看本题的答案,请直接翻到最后查看。 动态规划算法似乎是一种很高深莫测的算法,你…
优雅的缓存解决方案--设置过期时间
1. 前言 上篇文章介绍了利用 SpringCache 和 Redis 设置缓存,但是SpringCache 注解并不支持设置缓存时间,确实很令人头疼。这篇文章将叫你用最简单的方式解决 SpringCache 和 Redis 设置缓存并设置缓存时间。 此篇文章基于上篇博客,有啥…
下一页
个人成就
文章被点赞
316
文章被阅读
119,481
掘力值
2,543
关注了
27
关注者
101
收藏集
2
关注标签
44
加入于
2019-01-09