摘要: 在实例调用的函数中加入打印当前线程的名字,分别用start()方法和run()方法启动线程检查有什么区别: start() 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 import threading import t 阅读全文
posted @ 2023-11-21 16:01 上好佳28 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 进程之间不能共享内存,但线程之间共享内存非常容易。操作系统在创建进程时,需要为该进程重新分配系统资源,但创建线程的代价则小得多。因此使用多线程来实现多任务并发执行比使用多进程的效率高 python语言内置了多线程功能支持,而不是单纯地作为底层操作系统的调度方式,从而简化了python的多线程编程 函 阅读全文
posted @ 2023-11-21 15:48 上好佳28 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 进程创建 Process from multiprocessing import Process import os # 子进程要执行的代码 def run_proc(name): print('启动子进程{}{}'.format(name, os.getpid())) if __name__ == 阅读全文
posted @ 2023-11-21 15:14 上好佳28 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 引用计数 Python中,主要通过引用计数(Reference Counting)进行垃圾回收 typedef struct_object { int ob_refcnt; struct_typeobject *ob_type; } PyObject; 在Python中每一个对象的核心就是一个结构体 阅读全文
posted @ 2023-11-21 14:34 上好佳28 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 问题描述 使用KafkaTemplate作为生产者发送消息时为了不影响主流业务会采用异步发送的方式,如下 public void producerSendFuture(String topic, String data) { logger.info("kafka异步发送topic:" + topic 阅读全文
posted @ 2023-06-27 15:35 上好佳28 阅读(771) 评论(0) 推荐(0) 编辑
摘要: 垂直切分 将不同业务模块所使用的表切分到不同的数据库(主机)之上,这样的切能够称之为数据的垂直(纵向)切分 在架构设计中,各个功能模块相互之间的交互点越统一越少,系统的耦合度就越低,系统各个模块的维护性以及扩展性也就越好,实现数据的垂直切分也就越简单 垂直切分的长处 ◆ 数据库的拆分简单明了,拆分规 阅读全文
posted @ 2023-06-16 14:18 上好佳28 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 一、MySQL数据库层怎么保证不丢数据 InnoDB支持事务,事务提交需要写redo、undo。采用日志先行的策略,将数据的变更在内存中完成,并且将事务记录成redo,顺序的写入redo日志中,即表示该事务已经完成,就可以返回给客户已提交的信息。但是实际上被更改的数据还在内存中,并没有刷新到磁盘,当 阅读全文
posted @ 2023-06-14 15:36 上好佳28 阅读(204) 评论(0) 推荐(1) 编辑
摘要: 几种方案 1、先更新数据库,再更新缓存 该方案会导致不一致的情况: (1)线程A更新了数据库 (2)线程B更新了数据库 (3)线程B更新了缓存 (4)线程A更新了缓存 B却比A更早更新了缓存,这就导致了脏数据,不可行 2、先删缓存,再更新数据库 该方案会导致不一致的情况: (1)请求A进行写操作,先 阅读全文
posted @ 2023-06-14 14:57 上好佳28 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 什么是延迟加载 延迟加载的条件:resultMap可以实现高级映射(使用association、collection实现一对一及一对多映射),association、collection具备延迟加载功能。 延迟加载的好处: 先从单表查询、需要时再从关联表去关联查询,大大提高 数据库性能,因为查询单表 阅读全文
posted @ 2023-06-14 14:43 上好佳28 阅读(147) 评论(0) 推荐(0) 编辑
摘要: MySQL缓存机制即缓存sql 文本及缓存结果,用Key-Value形式保存再服务器内存中,如果运行相同的sql,服务器直接从缓存中去获取结果,不需要再去解析、优化、执行sql,可以大大提高查询的性能 参数设置 (1) have_query_cache表示是否支持查询缓存,YES表示支持 (2) q 阅读全文
posted @ 2023-06-14 14:30 上好佳28 阅读(37) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示