首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
jdk并发
订阅
风暴来袭
更多收藏集
微信扫码分享
微信
新浪微博
QQ
10篇文章 · 0订阅
如何设计一个优惠券系统
从需求背景,业务流程分析,再到实际的技术方案落地,来完整的实现一个优惠券系统。其中使用了多级缓存,用推数据的方式避免缓存穿透,对于超领或少领的场景也进行了分析
一文看懂 jdk8 中的 ConcurrentHashMap
任何技术的诞生都是有其独特的诞生背景的,HashMap 诞生于分治思想,而 ConcurrentHashMap 则是为了解决 HashMap 中的线程安全问题而生,接下来我们就一起看一下 HashMap 中存在的线程安全问题。 假设有两个线程同时执行到 transfer 方法,…
【原创】004 | 搭上SpringBoot事务诡异事件分析专车
该趟专车是开往Spring Boot事务诡异事件的专车,主要来复现和分析事务的诡异事件。 示例代码很简单,开启1000个线程调用service的方法,service先从数据库中查询出用户信息,然后对用户的年龄进行 + 1操作,service方法具有事务特性和同步特性。那么大家来…
一文理解Netty模型架构
[作者:陈彩华]本文基于Netty4.1展开介绍相关理论模型,使用场景,基本组件、整体架构,知其然且知其所以然,希望给读者提供学习实践参考。 Netty是 一个异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。 可靠性能力补齐,开发工作量和难度都非常…
解决原子性问题?脑海中有这个模型就可以了
线程进入临界区之前,尝试加锁 lock(), 加锁成功,则进入临界区(对共享变量进行修改),持有锁的线程执行完临界区代码后,执行 unlock(),释放锁。针对这个模型,大家经常用抢占厕所坑位来形容: 这里我们锁的是 this,可以保护 this.count。但有些同学认为 g…
深度解读 | 通过FD耗尽实验谈谈使用HttpClient的正确姿势
在进行网络编程时,正确关闭资源是一件很重要的事。在高并发场景下,未正常关闭的资源数逐渐积累会导致系统资源耗尽,影响系统整体服务能力,但是这件重要的事情往往又容易被忽视。我们进行一个简单的实验,使用HttpClient-3.x编写一个demo请求指定的url,看看如果不正确关闭资…
面试最让你手足无措的一个问题:你的系统如何支撑高并发?【石杉的架构笔记】
大多数同学被问到这个问题压根儿没什么思路去回答,不知道从什么地方说起,其实本质就是没经历过一些真正有高并发系统的锤炼罢了。 因为没有过相关的项目经历,所以就没法从真实的自身体会和经验中提炼出一套回答,然后系统的阐述出来自己复杂过的系统如何支撑高并发的。 所以,这篇文章就从这个角…
从CPU Cache出发彻底弄懂volatile/synchronized/cas机制
这也比较好理解,官方说volatile能够保证共享变量在线程之间的可见性。 将sharedVariable的类型改为AtomicInteger,t2线程使用AtomicInteger提供的getAndSetCAS更新该变量,你会发现这样这能做到可见性。 为什么synchroni…
Doug Lea并发设计模式(JUC学习前奏)
众所周知,JUC出自并发大师Doug Lea之手,他对Java并发性能的提升做出了巨大的贡献。而在JDK1.5未引入JUC之前,Doug Lea其实就已经写了一套JUC类库并受到社区的大力支持。本文就是介绍Doug Lea写JUC之前提出的一些方法论,JUC是基于这些方法论实践…
面试问我,创建多少个线程合适?我该怎么说
|如果好看,请给个赞现陆续将Demo代码和技术文章整理在一起Github实践精选,方便大家阅读查看,本文同样收录在此,觉得不错,还请Star为什么要使用多线程?既然多线程编程容易出错,为什么它还经久不