高并发
文章平均质量分 80
TJtulong
成名在望 百度搬砖
展开
-
深入理解Redis
文章目录为什么要用RedisRedis的线程模型redis 和 memcached 的区别多路I/O复用(epoll)单线程模型单线程高效原因Redis的五种数据结构各种数据结构及使用场景Redis的底层数据结构Redis五大数据类型的实现原理Redis的过期策略过期删除内存淘汰机制LRU的简易实现Redis的高并发与高可用读写分离主从复制哨兵模式数据丢失的问题异步复制导致的丢失脑裂导致的丢失Redis cluster集群模式Redis cluster介绍一致性哈希算法Hash slotgossip协议通信原创 2020-05-19 00:27:33 · 2816 阅读 · 2 评论 -
JVM调优方法
调优前的规划基础概念什么是调优:根据需求进行JVM规划和预调优优化运行JVM运行环境(慢、卡顿)解决JVM运行过程中出现的各种问题(OOM)调优的目的:吞吐量优先:用户代码时间 /(用户代码执行时间 + 垃圾回收时间);响应时间优先:STW越短,响应时间越短。所谓调优,首先确定追求的什么,是吞吐量优先,还是响应时间优先?还是在满足一定的响应时间的情况下,要求达到多大的吞吐...原创 2020-04-20 10:08:22 · 1355 阅读 · 0 评论 -
Java并发容器及其实现原理
不安全集合类ArrayListArrayList是线程不安全类,多线程写入会发生并发修改异常:/** * 集合类不安全问题 * ArrayList */public class ContainerNotSafeDemo { public static void main(String[] args) { notSafe(); } /** ...原创 2020-04-20 10:00:14 · 375 阅读 · 0 评论 -
Java中的锁及AQS实现原理
本文整个体系和内容参考了《Java并发编程的艺术》和JDK8的JUC源码,JUC源码的注解写的还是很详细的。Lock接口锁是用来控制多个线程访问共享资源的方式,一般来说,一个锁能够防止多个线程同时访问共享资源(但是有些锁可以允许多个线程并发的访问共享资源,比如读写锁)。在Lock接口出现之前,Java程序是靠synchronized关键字实现锁功能的,而Java 5之后,并发包中新增了Lock...原创 2020-04-06 16:23:41 · 2561 阅读 · 1 评论 -
Java并发机制的底层实现
文章目录Java内存模型主内存与工作内存内存间交互操作超线程cache line对象的内存布局happens-beforesychronized实现原理锁升级的过程偏向锁轻量级锁重量级锁cxq与EntryList偏向锁、轻量级锁的状态转换自旋锁锁消除锁粗化Sychronized的底层实现Synchronized与Lock的对比volatile关键字volatile的特性可见性不保证原子性禁止指令...原创 2020-04-03 14:49:49 · 888 阅读 · 0 评论 -
消息中间件ActiveMQ实战
消息中间件概述MQ = 消息队列消息中间件利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。分布式系统的问题微服务分布式架构后,链式调用是我们在写程序时候的一般流程,为了完成一个整体功能会将其拆分成多个函数(或子模块),比如模块A调用模块B、模块B调用模块C、模块C调用模块D。但在大型分布式应用中,系统间的RPC交互繁杂,耦合性很大。面对大流量并发时...原创 2020-03-20 14:56:38 · 780 阅读 · 0 评论 -
多线程之线程池
文章目录常用接口准备Executor接口ExecutorService接口Callable接口线程池概述线程池的创建线程池参数及原理七个参数底层原理拒绝策略自定义线程池合理配置线程数特殊线程池ScheduledPoolForkJoinPoolWorkStealingPool应用案例NASA并行计算从MongoDB向MySQL同步数据CDN分发常用接口准备Executor接口是线程池的最顶层接...原创 2020-03-18 14:17:56 · 1163 阅读 · 0 评论 -
Java高并发编程案例
文章目录synchronized关键字对象加锁修饰方法锁定静态方法同步和非同步方法同时调用脏读可重入锁异常释放锁同步监视器变化volatile线程之间的可见性对比synchronizedAtomXXX淘宝面试题Reentrantlock生产者--消费者使用wait+notify使用Lock+ConditionThreadLocal同步容器ConcurrentMapCopyOnWriteArrayL...原创 2020-03-16 21:27:05 · 1416 阅读 · 0 评论