![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
高并发学习
匿名王同学
gogogo
展开
-
Java亿级流量高并发设计解决方案 之 分布式网络编程核心-远程调用
当单服务器的负载超限时,通常会搭建集群服务或将系统拆分成分布式的结构。本章将讲解如何在多台服务器之间实现远程通信。 1.OSI与TCP/IP网络模型 1.1OSI七层模型 物理层:用于原始信号(0,1)的传输。单位是比特。设备是中继器,集线器。 数据链路层:通过MAC地址(全球唯一)在网络中定位目标计算机的位置,从而实现一个子网内的通信。传输的单位是Frame(帧)。主要设备是网卡,网桥,交换机。 网络层:若多个设备在同一子网内,则通过数据链路层即可通信。若不在一个子网内,则需要通过网络层通信。网络层会在原创 2020-12-20 20:58:44 · 321 阅读 · 1 评论 -
Java亿级流量高并发设计解决方案 之多线程并发包JUC
文章目录1.JUC核心类的深度解析与使用案例1.1使用CopyOnWriteLock实现并发写操作1.2使用ReadWriteLock实现读写锁1.3ConcurrentHashMap的底层结构1.4使用BlockingQueue实现排序和定时任务1.5通过CountDownLatch实现多线程闭锁1.6使用CyclicBarrier在多线程设置屏障1.7使用FutureTask和Callable实现多线程2.通过源码掌握并发包的基石AQS 1.JUC核心类的深度解析与使用案例 1.1使用CopyOnWri原创 2020-12-19 22:45:44 · 348 阅读 · 1 评论 -
Java亿级流量高并发设计解决方案 之 JVM与JDK相关
文章目录1.JVM核心概念及JVM对高并发的支持1.1JVM内存区域1.2JVM内存模型(JMM)1.3使用volatile解决可见与重排序2.Java对同步机制的解决方案2.1使用synchronized解决并发2.2使用线程通信,队列,线程池模拟消费生产2.3使用Lock重构生产者消费者2.4CAS无锁算法 1.JVM核心概念及JVM对高并发的支持 JVM是安装在操作系统上的虚拟机,Java代码直接操作的对象就是JVM。因此Java可以实现一次编写,多处运行。 1.1JVM内存区域 方法区,堆,虚拟机原创 2020-12-18 23:37:38 · 159 阅读 · 1 评论 -
Java亿级流量高并发设计 之 系统分析与大型互联网设计
本章节将从四个角度切入带你理解高并发 1.系统分析原则 本节将介绍设计过程中的高并发,容错性,可扩展性等几个方面 1.1高并发原则 垂直扩展:升级硬件,即砸钱买设备 水平扩展:提高技术,利用分布式,集群等技术从技术层面提升并发 如:我们可通过缓存减少数据库访问,熔断或降级提高响应速度,削峰来限流,微服务治理等方面提升并发量。 1.2容错原则 设计过程中也必须考虑到业务逻辑的容错性。如用Spring Boot+Redis来实现分布式缓存,MQ来实现事务一致性,使用MQ,Token来解决重复提交,“去重表”原创 2020-12-15 22:37:13 · 381 阅读 · 0 评论 -
Java亿级流量高并发设计解决方案
在移动互联网时代,高并发场景无处不在,只要是你日常使用的APP,它一定会做高并发处理,原因就是目前的互联网用户实在是太多了!!所以,一旦你掌握了处理高并发的技术,那你在技术界一定是块抢手货!下面我将同不同角度带你切入高并发的世界!!! 本文将从以下几个角度切入,层层递进,带你领略高并发的世界!!! 文章目录1.系统分析与大型互联网设计2.JVM,JDK相关3.多线程并发4.分布式网络编程--远程调用5.NIO非阻塞IO6.NETTY7.主流RPC框架8.高并发框架Disruptor9.Spring Boot原创 2020-12-15 22:38:55 · 772 阅读 · 2 评论