12 2024 档案
摘要:https://hadoop.apache.org/docs/r1.0.4/cn/hdfs_design.html HDFS(Hadoop Distributed File System )Hadoop分布式文件系统。是根据google发表的论文翻版的。论文为GFS(Google File Syst
阅读全文
摘要:方案:Apache POI 、阿里EasyExcel 一、Apache POI https://www.cnblogs.com/crazymakercircle/p/18634991 Apache POI 是 Apache 软件基金会的开放源码函式库,用于操作 Microsoft Office 格式
阅读全文
摘要:专栏《乔新亮的CTO成长复盘》读书笔记(成长篇) https://www.toutiao.com/article/7100573469619913223/?wid=1735354404978 个人成长、做事、运气、选择、努力、工作状态、薪资、思辨能力、认知升级、技术、管理、学习、T型人才 工作的核心
阅读全文
摘要:参考: https://www.infoq.cn/article/a9O4pyXDm40uEIm0gW26 亿级订单系统的数据库查询性能优化之路(1.减少慢 SQL,降低数据库负载,提高系统稳定性;2.降低单表数据量级;3.简化数据模型;优化不合理的查询条件)
阅读全文
摘要:问题:三层B+树可以存储多少数据量? 在MySql数据库里,可以通过查询语句进行查看:show variables like 'innodb_page_size',得到MySql数据库默认页大小是16kb。 在MySql数据库当中,指针地址大小为6字节,若索引是bigint类型,那么就为8字节,两者
阅读全文
摘要:JDK原子类基于CAS轻量级原子操作实现,使得程序运行效率变得更高。 (1)基本原子类基本原子类的功能是通过原子方式更新Java基础类型变量的值。基本原子类主要包括以下三个: AtomicInteger:整型原子类。 AtomicLong:长整型原子类。 AtomicBoolean:布尔型原子
阅读全文
摘要:参考 尼恩笔记:极致经典(卷2):Java高并发核心编程(卷2 加强版) https://new.qq.com/rain/a/20240124A012X400 阿里技术:高并发架构设计(三大利器:缓存、限流和降级) 设计模式: 1、Master-Worker模式: 核心思想是任务的调度和执行分离,调
阅读全文
摘要:转载:http://www.52im.net/thread-2157-1-1.html MySQL的单表优化干货总结 除非单表数据未来会一直不断上涨,否则不要一开始就考虑拆分,拆分会带来逻辑、部署、运维的各种复杂度,一般以整型值为主的表在千万级以下,字符串为主的表在五百万以下是没有太大问题的。而事实
阅读全文
摘要:转载:一文读懂大型分布式系统设计的方方面面 http://www.52im.net/thread-1811-1-1.html 分布式系统的要求:高吞吐、高并发、低延迟和负载均衡。高吞吐:意味着你的系统,可以同时承载大量的用户使用。这里关注的整个系统能同时服务的用户数。这个吞吐量肯定是不可能用单台服务
阅读全文
摘要:方案一:独立数据库自增 ID 这个方案就是说你的系统每次要生成一个 ID,都是往一个独立库的一个独立表里插入一条没什么业务含义的数据,然后获取一个数据库自增的一个 ID。拿到这个 ID 之后再往对应的分库分表里去写入。比如说你有一个 auto_id 库,里面就一个表,叫做 auto_id 表,有一个
阅读全文
摘要:消费者8种等待策略WaitStrategy 当消费速度大于生产速度情况下,消费者执行的等待策略。 策略类名描述 BlockingWaitStrategy(常用) 使用ReentrantLock,失败则进入等待队列等待唤醒重试。当吞吐量和低延迟不如CPU资源重要时使用。 YieldingWaitStr
阅读全文
摘要:官方参考:https://gee.cs.oswego.edu/dl/cpjslides/nio.pdf 1)BIO:一个连接一个线程,客户端有连接请求时服务器端就需要启动一个线程进行处理,线程开销大。 2)NIO:一个请求一个线程,客户端发送的连接请求会注册到多路复用器上,多路复用器轮询到该连接有I
阅读全文