摘要: 1. 已知一个字符串为 “hello_world_yoyo”,如何得到一个队列 [“hello”,”world”,”yoyo”] ? 使用 split 函数,分割字符串,并且将数据转换成列表类型: test = 'hello_world_yoyo' print(test.split("_")) 12 阅读全文
posted @ 2021-12-29 17:12 一叶知秋L 阅读(636) 评论(0) 推荐(0)
摘要: 前言 最近在写一些业务代码时遇到一个需要产生随机数的场景,这时自然想到 jdk 包里的 Random 类。但出于对性能的极致追求,就考虑使用 ThreadLocalRandom 类进行优化,在查看 ThreadLocalRandom 实现的过程中,又追了下 Unsafe 有部分代码,整个流程下来,学 阅读全文
posted @ 2021-12-29 01:06 一叶知秋L 阅读(64) 评论(0) 推荐(0)
摘要: Nosql 技术选型 一、Nosql 简介 传统的关系型数据库存在以下缺点: 大数据场景下 I/O 较高 - 因为数据是按行存储,即使只针对其中某一列进行运算,关系型数据库也会将整行数据从存储设备中读入内存,导致 I/O 较高。 存储的是行记录,无法存储数据结构。 表结构 schema 扩展不方便 阅读全文
posted @ 2021-12-28 01:16 一叶知秋L 阅读(794) 评论(0) 推荐(0)
摘要: Mysql 事务 不是所有的 Mysql 存储引擎都实现了事务处理。支持事务的存储引擎有:InnoDB 和 NDB Cluster。不支持事务的存储引擎,代表有:MyISAM。 用户可以根据业务是否需要事务处理(事务处理可以保证数据安全,但会增加系统开销),选择合适的存储引擎。 1. 事务简介 事务 阅读全文
posted @ 2021-12-27 01:53 一叶知秋L 阅读(135) 评论(0) 推荐(0)
摘要: Mysql 索引 索引是提高 MySQL 查询性能的一个重要途径,但过多的索引可能会导致过高的磁盘使用率以及过高的内存占用,从而影响应用程序的整体性能。应当尽量避免事后才想起添加索引,因为事后可能需要监控大量的 SQL 才能定位到问题所在,而且添加索引的时间肯定是远大于初始添加索引所需要的时间,可见 阅读全文
posted @ 2021-12-23 17:15 一叶知秋L 阅读(154) 评论(0) 推荐(0)