E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
高并发专题
Java多线程与
高并发专题
——JMM
引入上一篇我们讲到在并发场景中,存在结果问题和性能问题,其中结果问题主要是因为没有保障可见性、原子性、有序性等导致的。这三者在编程领域属于共性问题,所有的编程语言都会遇到,Java在诞生之初就支持多线程,所以肯定有保障它们的技术方案。理解Java解决并发问题的方案,对于了解其他语言的解决方案有触类旁通的效果。在Java中,对应的解决方案就是JMM(Java内存模型)。什么是JMM?为了更准确的理解
黄雪超
·
2025-01-25 23:18
大数据面试
java
开发语言
JMM
Java多线程与
高并发专题
——基础篇1
基础概览进程与线程什么是进程?进程是指运行中的程序。比如我们使用聊天软件,浏览器,需要启动这个程序,操作系统会给这个程序分配一定的资源。什么线程?线程是CPU调度的基本单位,每个线程执行的都是某一个进程的代码的某个片段。进程是系统进行资源分配和调度的基本单位,线程则是进程的一个执行路径,一个进程中至少有一个线程,进程中的多个线程共享进程的资源。在Java中,当我们启动main函数时其实就启动了一个
黄雪超
·
2025-01-22 10:24
大数据面试
java
开发语言
并发编程
高并发秒杀系统架构详解,不是所有的秒杀都是秒杀!
写在前面很多小伙伴反馈说,
高并发专题
学了那么久,但是,在真正做项目时,仍然不知道如何下手处理高并发业务场景!
Java柚子
·
2024-01-24 03:42
Java面试题整理-高并发篇
synchronized原理分析_遇见更好的自己、的博客-CSDN博客Java
高并发专题
之synchronized关键字1、synchronized作为jvm关键字有三个作用域synchronized作用于实例方法锁住的当前对象
遇见更好的自己、
·
2024-01-12 23:22
Java基础
java
开发语言
后端
【高并发】秒杀系统架构解密,不是所有的秒杀都是秒杀(升级版)!!
写在前面很多小伙伴反馈说,
高并发专题
学了那么久,但是,在真正做项目时,仍然不知道如何下手处理高并发业务场景!
冰河团队
·
2023-08-29 09:52
高并发秒杀系统架构解密
前言很多小伙伴反馈说,
高并发专题
学了那么久,但是,在真正做项目时,仍然不知道如何下手处理高并发业务场景!
timothyue1
·
2023-08-14 11:27
【高并发】高并发秒杀系统架构解密,不是所有的秒杀都是秒杀!
前言很多小伙伴反馈说,
高并发专题
学了那么久,但是,在真正做项目时,仍然不知道如何下手处理高并发业务场景!
Java追风少年
·
2023-04-19 16:44
万字超详解秒杀系统
https://zhuanlan.zhihu.com/p/433618121
高并发专题
学了那么久,但是,在真正做项目时,仍然不知道如何下手处理高并发业务场景!
yygr
·
2023-03-29 05:30
高并发分布式
java
经验分享
系统架构
高并发】高并发秒杀系统架构解密,不是所有的秒杀都是秒杀
前言很多小伙伴反馈说,
高并发专题
学了那么久,但是,在真正做项目时,仍然不知道如何下手处理高并发业务场景!
90后小伙追梦之路
·
2023-03-22 07:11
java
面试
架构
系统架构
数据库
java
面试
学习
【高并发】深度解析ScheduledThreadPoolExecutor类的源代码
在【
高并发专题
】的专栏中,我们深度分析了ThreadPoolExecutor类的源代码,而ScheduledThreadPoolExecutor类是ThreadPoolExecutor类的子类。
冰河团队
·
2023-03-18 19:27
字节后端训练营笔记(三)
高并发专题
透过现象看本质应对高并发其实是个复杂的系统性的任务,需要考虑的因素很多。
凤雏喵
·
2023-02-02 08:30
字节跳动后端训练营第八期笔记
http
缓存
网络
java高并发ScheduledThreadPoolExecutor类深度解析
scheduleWithFixedDelay方法triggerTime方法overflowFree方法delayedExecute方法reExecutePeriodic方法onShutdown方法正文在【
高并发专题
·
2022-11-26 18:33
【高并发】深度解析ScheduledThreadPoolExecutor类的源代码
Python量化交易实战入门级手把手带你打造一个易扩展、更安全、效率更高的量化交易系统在【
高并发专题
】的专栏中,我们深度分析了ThreadPoolExecutor类的源代码,而ScheduledThreadP
虚幻私塾
·
2022-10-25 12:37
python
1024程序员节
计算机
【高并发】深度解析ScheduledThreadPoolExecutor类的源代码
在【
高并发专题
】的专栏中,我们深度分析了ThreadPoolExecutor类的源代码,而ScheduledThreadPoolExecutor类是ThreadPoolExecutor类的子类。
·
2022-10-24 10:03
【高并发】从源码角度深度解析线程池是如何实现优雅退出的
大家好,我是冰河~~在【
高并发专题
】中,我们从源码角度深度分析了线程池中那些重要的接口和抽象类、深度解析了线程池是如何创建的,ThreadPoolExecutor类有哪些属性和内部类,以及它们对线程池的重要作用
冰河团队
·
2022-08-30 09:00
详解Java线程池如何实现优雅退出
目录shutdown()方法shutdownNow()方法awaitTermination(long,TimeUnit)方法在【
高并发专题
】中,我们从源码角度深度分析了线程池中那些重要的接口和抽象类、深度解析了线程池是如何创建的
·
2022-07-18 16:43
实践出真知:全网最强秒杀系统架构解密,不是所有的秒杀都是秒杀!!
大家好,我是冰河~~很多小伙伴反馈说,
高并发专题
学了那么久,但是,在真正做项目时,仍然不知道如何下手处理高并发业务场景!
冰 河
·
2021-09-06 08:23
精通高并发系列
精通高并发系列
并发编程
秒杀系统
亿级流量
程序员
【高并发】高并发秒杀系统架构解密,不是所有的秒杀都是秒杀!
很多小伙伴反馈说,
高并发专题
学了那么久,但是,在真正做项目时,仍然不知道如何下手处理高并发业务场景!
Caixuanji
·
2020-08-21 18:44
Java
分布式
数据库
java
高并发
高并发之——从源码角度深度解析线程池是如何实现优雅退出的
在【
高并发专题
】中,我们从源码角度深度分析了线程池中那些重要的接口和抽象类、深度解析了线程池是如何创建的,ThreadPoolExecutor类有哪些属性和内部类,以及它们对线程池的重要作用。
冰 河
·
2020-08-17 08:02
高并发专题
Java并发编程之四:AQS源码研究
Java
高并发专题
之~~AQS源码研究一、什么是AQS?AQS是AbstractQueuedSynchronizer的简称。
Destiny宿命
·
2020-08-16 18:59
Java高并发
【高并发】关于线程池,蚂蚁金服面试官问了我这些内容!!
写在前面最近,一名读者去蚂蚁金服面试,面试官问了他关于乐观锁和悲观锁的问题,幸亏他看了我的【
高并发专题
】文章,结果是替这名读者高兴!现就部分面试题目总结成文,供小伙伴们参考。
冰 河
·
2020-07-29 10:25
高并发专题
线程池
面试
蚂蚁金服
面试官
跳槽
【高并发】关于乐观锁和悲观锁,蚂蚁金服面试官问了我这几个问题!!
写在前面最近,一名读者去蚂蚁金服面试,面试官问了他关于乐观锁和悲观锁的问题,幸亏他看了我的【
高并发专题
】文章,结果是替这名读者高兴!现就部分面试题目总结成文,供小伙伴们参考。
冰 河
·
2020-07-29 10:25
高并发专题
【高并发】关于线程池,蚂蚁金服面试官问了我这些内容!!
写在前面最近,一名读者去蚂蚁金服面试,面试官问了他关于乐观锁和悲观锁的问题,幸亏他看了我的【
高并发专题
】文章,结果是替这名读者高兴!现就部分面试题目总结成文,供小伙伴们参考。
冰河团队
·
2020-07-27 21:00
【高并发】如何设计一个支撑高并发大流量的系统?这次我将设计思路分享给大家!
写在前面最近不少小伙伴们都在问我:
高并发专题
我学了不少文章了,但是如何设计一个高并发的系统我还是一脸懵逼!这个问题怎么解决呢?
冰 河
·
2020-07-27 11:06
Nginx
【高并发】关于乐观锁和悲观锁,蚂蚁金服面试官问了我这几个问题!!
写在前面最近,一名读者去蚂蚁金服面试,面试官问了他关于乐观锁和悲观锁的问题,幸亏他看了我的【
高并发专题
】文章,结果是替这名读者高兴!现就部分面试题目总结成文,供小伙伴们参考。
冰河团队
·
2020-07-27 00:00
【高并发】如何设计一个支撑高并发大流量的系统?这次我将设计思路分享给大家!
写在前面最近不少小伙伴们都在问我:
高并发专题
我学了不少文章了,但是如何设计一个高并发的系统我还是一脸懵逼!这个问题怎么解决呢?
冰河团队
·
2020-07-26 20:00
【高并发】假如你网站一天有千万级访问量高并发,如何破解?
很多小伙伴反馈说,
高并发专题
学了那么久,但是,在真正做项目时,仍然不知道如何下手处理高并发业务场景!
liujainq
·
2020-07-11 11:51
大数据
分布式
[转]【高并发】高并发秒杀系统架构解密,不是所有的秒杀都是秒杀!
前言很多小伙伴反馈说,
高并发专题
学了那么久,但是,在真正做项目时,仍然不知道如何下手处理高并发业务场景!
JackieZhengChina
·
2020-07-07 02:51
大数据
架构设计
「冰河技术」部分精华文章目录汇总
1.
高并发专题
高并发编程一直是程序员比较头疼的事项,它不像那些简单的业务编程,能够快速定位到异常。往往在并发编程中,出现的异常都是比较诡异的,而且并不是每次都会复现。
冰 河
·
2020-07-02 07:47
Java8
高并发专题
个人成长
文章精华
分类汇总
冰河技术
冰
河
线程的生命周期其实没有我们想象的那么简单!!
来自:冰河技术写在前面在【
高并发专题
】中的《高并发之——线程与多线程》一文中,我们简单介绍了线程的生命周期和线程的几个重要状态,并以代码的形式实现了线程是如何进入各个状态的。
架构师小秘圈
·
2020-07-02 00:38
高可用性、负载均衡的mysql集群解决方案
简单如图下两个蓝色框框在客户端与后端中可以利用类似nginx的负载均衡解决(本专题是mysql优化,后面出
高并发专题
再详细讲解连接1的负载均衡),而数据库层是最
mituan1234567
·
2020-06-24 15:33
SQLSERVER
数据库设计
数据库读写分离
【高并发】线程的生命周期其实没有我们想象的那么简单!!
写在前面在【
高并发专题
】中的《高并发之——线程与多线程》一文中,我们简单介绍了线程的生命周期和线程的几个重要状态,并以代码的形式实现了线程是如何进入各个状态的。
冰 河
·
2020-06-24 02:01
高并发专题
【高并发】要想学好并发编程,关键是要理解这三个核心问题
写在前面写【
高并发专题
】有一段时间了,一些读者朋友留言说,并发编程很难,学习了很多的知识,但是在实际工作中却无从下手。对于一个线上产生的并发问题,又不知产生这个问题的原因究竟是什么。
冰 河
·
2020-06-24 02:00
高并发专题
【高并发】高并发秒杀系统架构解密,不是所有的秒杀都是秒杀!
前言很多小伙伴反馈说,
高并发专题
学了那么久,但是,在真正做项目时,仍然不知道如何下手处理高并发业务场景!
冰 河
·
2020-06-21 02:15
高并发专题
「冰河技术」部分精华文章目录汇总
1.
高并发专题
高并发编程一直是程序员比较头疼的事项,它不像那些简单的业务编程,能够快速定位到异常。往往在并发编程中,出现的异常都是比较诡异的,而且并不是每次都会复现。
冰河团队
·
2020-06-15 01:00
【Java8新特性】一张图带你领略Java8有哪些新特性
至于【
高并发专题
】,后续咱们会继续更新的。Java8有哪些新特性?简单来说,Java8新特性如下所示:Lambda表达式函数式接口方法引用与构造器引用StreamAPI接口的默认方法与静态方法新时间日
冰河团队
·
2020-05-04 14:00
【高并发】线程的生命周期其实没有我们想象的那么简单!!
写在前面在【
高并发专题
】中的《高并发之——线程与多线程》一文中,我们简单介绍了线程的生命周期和线程的几个重要状态,并以代码的形式实现了线程是如何进入各个状态的。
冰河团队
·
2020-05-03 23:00
【高并发】学好并发编程,关键是要理解这三个核心问题
写在前面写【
高并发专题
】有一段时间了,一些读者朋友留言说,并发编程很难,学习了很多的知识,但是在实际工作中却无从下手。对于一个线上产生的并发问题,又不知产生这个问题的原因究竟是什么。
冰河团队
·
2020-04-10 23:00
【高并发】学好并发编程,关键是要理解这三个核心问题
写在前面写【
高并发专题
】有一段时间了,一些读者朋友留言说,并发编程很难,学习了很多的知识,但是在实际工作中却无从下手。对于一个线上产生的并发问题,又不知产生这个问题的原因究竟是什么。
冰河团队
·
2020-04-10 23:00
【高并发】高并发秒杀系统架构解密,不是所有的秒杀都是秒杀!
前言很多小伙伴反馈说,
高并发专题
学了那么久,但是,在真正做项目时,仍然不知道如何下手处理高并发业务场景!
冰河团队
·
2020-04-08 22:00
【高并发】高并发秒杀系统架构解密,不是所有的秒杀都是秒杀!
前言很多小伙伴反馈说,
高并发专题
学了那么久,但是,在真正做项目时,仍然不知道如何下手处理高并发业务场景!
冰河团队
·
2020-04-08 22:00
【
高并发专题
】-高并发下前后端常用解决方案总结(全套)
鲁迅说过:如果你也想戴上高级Java程序员这顶高帽子,那么高并发相关解决方案你必须深入骨髓.高并发场景下,主要解决几个问题:①请求的响应时间变长,如何才能减少请求响应时间,提升用户体验.②数据的安全,在高并发多线程场景下,由于竟态条件,指令重排等影响,很容易出现数据不安全问题,需要避免.③高并发场景下,容易造成服务器过载,造成单点故障....为了改善高并发带来的种种问题,已经有了很多前车之鉴,现开
老汉健身
·
2019-06-14 19:35
【高并发专题】
【
高并发专题
】-JUC-AQS及拓展组件详解
本篇主要介绍AQS原理及其构建的各种同步装置和锁.AQS是类AbstractQueuedSynchronizer的缩写,位于java.util.concurrent包下,可以用来构建锁,各种同步装置.其底层的数据结构如下图:是基于链表实现的FIFO队列,队列中维护了等待线程的各种信息.AQS内部使用int类型的state来表示状态,state=0表示还没有线程获取锁,1表示已有线程获取到锁,>1表
老汉健身
·
2019-06-12 15:27
【高并发专题】
【
高并发专题
】-java线程安全-线程安全策略
1.使用单例确保发布对象的安全单例是最为常见的一种设计模式,关于单例也有非常多种实现方式,平时看到最多的就是饿汉式和懒汉式,我在前面的设计模式章节有详解,这里不多说,我这里仅提一下一种基于饿汉式的改进单例,具有诸多优点,在spring源码中亦有大量使用.是采用枚举的方式实现的单例,好处显而易见,我们在传统的饿汉式实现方式中,虽然解决了线程安全问题,但是饿汉式不能做到在调用时才创建对象,有时对象已经
老汉健身
·
2019-06-06 11:59
【工程化专题】
【高并发专题】
【
高并发专题
】-java线程安全-有序性
我们编写的代码计算机是不能直接识别的(汇编语言除外),以java为例,编写后的代码需要通过编译器编译成.class字节码文件,再由jit编译成机器码运行在Jvm中,而且在jvm机器码的运行顺序还要经过cpu调度,在编译和cpu调度期间,为了提高性能,编译器和cpu可能会对代码顺序进行重排序,所以代码实际运行的顺序未必与我们书写的代码顺序保持一致.在单线程的情况下,由Happens-before规则
老汉健身
·
2019-06-05 15:26
【高并发专题】
【
高并发专题
】-java线程安全-原子性-Lock包详解
对于锁,已经是老生常谈了,前面也梳理过很多次了,我甚至都不想再写这篇了,但其在高并发多线程中的重要性还是不言而喻的,所以还是决定再开一篇,从更深层的角度分析JUC提供的lock包.先来看一下jdk1.8-api,java.util.concurrent.locks包的结构:其中红框中勾出来的是比较重要且经常被用到的,必学必会的部分.提到锁,先来说一下最最常见的锁:synchronized同步锁,它
老汉健身
·
2019-06-04 18:18
【java进阶】-
多线程
【高并发专题】
【
高并发专题
】-java线程安全-原子性-Automic包详解
线程安全性当多个线程同时访问某个类时,不管采取何种线程调度方法,在主调代码中不需要采取额外的同步或者协同,这个类都能表现出正确的行为,那么这个类就是线程安全的.线程安全的三个特性原子性:提供了互斥访问,同一时刻只能有一个线程来对它进行操作.可见性:一个线程对主内存的修改会被其他线程所看到.有序性:编译器和处理器可能会为了性能对操作指令进行重新排序,重新排序后对单个线程的程序执行不会有影响,但对多个
老汉健身
·
2019-06-04 10:33
【java进阶】-
多线程
【高并发专题】
上一页
1
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他