首页
首页
BOT
沸点
课程
直播
活动
AI刷题
NEW
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
李红红
掘友等级
Java系统架构师
欢迎关注我的公众号“Java程序猿部落”
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
李红红
Java系统架构师
·
5年前
关注
面试必问:读写一致性,你需要思考的问题
先说明下,本文要讨论的多线程读写是指一个线程写,一个或多个线程读,不包括多线程同时写的情况。 试想下这样一个场景:一个线程往hashmap中写数据,一个线程往hashmap...
赞
评论
分享
李红红
Java系统架构师
·
5年前
关注
linux内核级同步机制--futex
在面试中关于多线程同步,你必须要思考的问题 一文中,我们知道glibc的pthread_cond_timedwait底层是用linux futex机制实现的。 理想的同步机...
赞
评论
分享
李红红
Java系统架构师
·
5年前
关注
面试中关于多线程同步,你必须要思考的问题
ReentrantLock的实现网上有很多文章了,本篇文章会简单介绍下其java层实现,重点放在分析竞争锁失败后如何阻塞线程。 因篇幅有限,synchronized的内容将...
赞
评论
分享
李红红
Java系统架构师
·
5年前
关注
面试官问:多线程同步内部如何实现的,你知道怎么回答吗?
但对于其内部如何实现的,一般人可能知道的并不多。 本篇文章将从如何实现简单的锁开始,介绍linux中的锁实现futex的优点及原理,最后分析java中同步机制如wait/n...
赞
评论
分享
李红红
Java系统架构师
·
5年前
关注
分布式Redis深度历险-Cluster
本文为分布式Redis深度历险系列的第三篇,主要内容为Redis的Cluster,也就是Redis集群功能。 Redis集群是Redis官方提供的分布式方案,整个集群通过将...
赞
评论
分享
李红红
Java系统架构师
·
5年前
关注
分布式Redis深度历险-Sentinel
上一篇介绍了Redis的主从服务器之间是如何同步数据的。试想下,在一主一从或一主多从的结构下,如果主服务器挂了,整个集群就不可用了,单点问题并没有解决。Redis使用Sen...
赞
评论
分享
李红红
Java系统架构师
·
5年前
关注
分布式Redis深度历险-复制
Redis深度历险分为两个部分,单机Redis和分布式Redis。 本文为分布式Redis深度历险系列的第一篇,主要内容为Redis的复制功能。 同步可以理解为全量,是将主...
赞
评论
分享
李红红
Java系统架构师
·
5年前
关注
用 Hystrix 构建高可用服务架构
在分布式系统中,每个服务都可能会调用很多其他服务,被调用的那些服务就是依赖服务,有的时候某些依赖服务出现故障也是很正常的。 Hystrix 可以让我们在分布式系统中对服务间...
赞
评论
分享
李红红
Java系统架构师
·
5年前
关注
基于Spring Cloud Netflix的TCC柔性事务和EDA事件驱动示例
Spring Cloud为开发者提供了快速构建分布式系统中的一些常见工具,如分布式配置中心,服务发现与注册中心,智能路由,服务熔断及降级,消息总线,分布式追踪的解决方案等。...
赞
评论
分享
李红红
Java系统架构师
·
5年前
关注
spring boot入门,看这篇文章就够了
martin fowler论文提出。 表示maven使用jdk1.8。 Spring Boot将所有的功能场景都抽取出来,做成一个个的starters(启动器),只需要在项...
8
评论
分享
李红红
Java系统架构师
·
5年前
关注
面试官常问的Nginx的几个问题
内置的健康检查功能:如果有一个服务器宕机,会做一个健康检查,再发送的请求就不会发送到宕机的服务器了。重新将请求提交到其他的节点上。 service nginx start之...
赞
评论
分享
李红红
Java系统架构师
·
5年前
关注
阿里Jvm必问面试题及答案
Java虚拟机是一个可以执行Java字节码的虚拟机进程。Java源文件被编译成能被Java虚拟机执行的字节码文件。 Java被设计成允许应用程序可以运行在任意的平台,而不需...
赞
评论
分享
李红红
Java系统架构师
·
5年前
关注
43道多线程面试题,附带答案(三)
volatile是一个特殊的修饰符,只有成员变量才能使用它。 在Java并发程序缺少同步类的情况下,多线程对成员变量的操作对其它线程是透明的。 volatile变量可以保证...
赞
评论
分享
李红红
Java系统架构师
·
5年前
关注
43道多线程面试题,附带答案(二)
答: ① sleep()方法给其他线程运行机会时不考虑线程的优先级,因此会给低优先级的线程以运行的机会;yield()方法只会给相同优先级或更高优先级的线程以运行的机会; ...
赞
评论
分享
李红红
Java系统架构师
·
5年前
关注
25道多线程面试题,附带答案(一)
是一个具有一定独立功能的程序在一个数据集上的一次动态执行的过程,是操作系统进行资源分配和调度的一个独立单位,是应用程序运行的载体。 线程是操作系统能够进行运算调度的最小单位...
赞
评论
分享
李红红
Java系统架构师
·
5年前
关注
24个Jvm面试题总结及答案
Java虚拟机是一个可以执行Java字节码的虚拟机进程。Java源文件被编译成能被Java虚拟机执行的字节码文件。 Java被设计成允许应用程序可以运行在任意的平台,而不需...
11
评论
分享
李红红
Java系统架构师
·
5年前
关注
深挖Jvm垃圾收集
其中第一个问题很好回答,在 Java 中,GC 主要发生在 Java 堆和方法区中,对于后两个问题,我们将在之后的内容中进行讨论,并介绍 HotSpot 的 7 个垃圾收集...
赞
评论
分享
李红红
Java系统架构师
·
5年前
关注
Java虚拟机内存区域详解
总共也就这么 5 个区(直接内存不属于 JVM 运行时数据区的一部分),除了程序计数器其他的地方都有可能出现 OOM (OutOfMemoryError),其中像是程序计数...
赞
评论
分享
李红红
Java系统架构师
·
5年前
关注
Git远程协作和分支
git commit am '....'只会将已经纳入版本库的文件add并提交,新增的文件不会add。 一开始master和origin/master一样。 然后我们需要再...
赞
评论
分享
李红红
Java系统架构师
·
5年前
关注
Git分支和版本回退
这个过程中,下一个版本会记录一个parent id,这个parent id就是前一个版本的commit id。 如果我们执行git checkout -b dev,我们就会...
赞
评论
分享
下一页
个人成就
文章被点赞
95
文章被阅读
72,519
掘力值
1,624
关注了
5
关注者
53
收藏集
0
关注标签
1
加入于
2018-04-24