高并发编程
文章平均质量分 85
消灭知识盲区
7年Java开发经验,曾在某亿级用户App上担任核心开发人员,目前任职某社交互联网公司,担任技术负责人。
展开
-
Redis轻松优雅实现榜单功能
背景介绍众所周知,在互联网项目中,我们用Redis的场景非常之多,Redis的出现,很大程度补偿了memcached这类key/value存储的不足,在部分场合可以对关系数据库起到很好的补充作用,使用起来也是非常的方便,多种数据结构让你能更加优雅、轻松的面对各种场景,公司主要做直播行业的,单纯Redis实例就有上百台,所以这边用Redis也是很频繁的,下面将介绍如果用Redis简易、轻松的去实现各种榜单。场景模拟1.日榜实现假如有一个活动需求,需要你统计每天每个直播间收礼榜单以及贡献者榜单,思考原创 2021-07-31 09:43:32 · 628 阅读 · 0 评论 -
MySQL海量数据分库分表实战
前言在互联网项目中比较常用到的关系型数据库是MySQL,随着用户和业务的增长,传统的单库单表模式难以满足大量的业务数据存储以及查询,单库单表中大量的数据会使写入、查询效率非常之慢,此时应该采取分库分表策略来解决。提示:以下是本篇文章正文内容,案例仅供参考一、业务场景介绍假设目前有一个电商系统使用的是MySQL,要设计大数据量存储、高并发、高性能可扩展的方案,数据库中有用户表。用户会非常多,并且要实现高扩展性,你会怎么去设计?OK咱们先看传统的分库分表方式当然还有些小伙伴知道按照省份/地区或原创 2021-07-16 09:54:10 · 559 阅读 · 0 评论 -
Java 读写锁 原来这么简单
Java ReentranReadWriteLock前言一、技术介绍1.ReentranReadWriteLock是什么?二、源码分析1.ReadLock2.公平锁三、单元测试总结作者寄语提示:下方有源代码地址,请自行拿取前言在实际项目中,比如我们有一个共享资源文件,我们程序会会同时并发的去读、写这个共享资源文件,那怎么能保证在高并发场景下安全、高效读写呢?OK,看了下文便知提示:以下是本篇文章正文内容,案例仅供参考一、技术介绍1.ReentranReadWriteLock是什么?Rea原创 2021-01-29 14:27:02 · 583 阅读 · 0 评论 -
Java ReentrantLock深入浅出
Java ReentrantLock使用Java ReentrantLock使用前言一、技术介绍1.ReentrantLock是什么?二、使用步骤1.公平锁2.newSingleThreadExecutor使用3.newFixedThreadPool使用4.newCachedThreadPool使用5.线程池的使用推荐作者寄语Java ReentrantLock使用提示:如有疑问请私信联系、下方有源代码地址,请自行拿取前言面试中经常会问到公平锁与非公平锁的区别,这篇文章我相信看了之后你定能消灭这个原创 2021-01-28 10:24:09 · 527 阅读 · 0 评论 -
Java线程池深入浅出
ThreadPoolExecutor 深入浅出ThreadPoolExecutor使用前言一、技术介绍1.线程池是什么?二、使用步骤1.newSingleThreadExecutor使用2.具体使用示例3.配置文件4.单元测试总结ThreadPoolExecutor使用提示:如有疑问请私信联系、下方有源代码地址,请自行拿取前言ThreadPoolExecutor是JDK1.5之后才有的线程池类,JDK帮我们实现了基于ThreadPoolExecutor创建的newSingleThreadExec原创 2021-01-25 16:26:24 · 290 阅读 · 0 评论