摘要:
今天是Python专题的第25篇文章,我们一起来聊聊多线程开发当中死锁的问题。 死锁 死锁的原理非常简单,用一句话就可以描述完。就是当多线程访问多个锁的时候,不同的锁被不同的线程持有,它们都在等待其他线程释放出锁来,于是便陷入了永久等待。比如A线程持有1号锁,等待2号锁,B线程持有2号锁等待1号锁, 阅读全文
posted @ 2021-09-26 15:40
ludongguoa
阅读(449)
评论(0)
推荐(0)
摘要:
那时刚写文章时候,当时记录的学习笔记,现在看来,之前记录的有一个错误的地方,当时也没察觉到。 写错了就要改嘛,程序员也不能怕错~不知道大家看自己几年前的做事情,有的时候有没有一种感觉,这是我做的吗???好吧,有点嫌弃当时的自己~直接进入正题吧,父子进程之间到底有啥关系? 进程 先来说下什么是进程:来 阅读全文
posted @ 2021-09-26 15:39
ludongguoa
阅读(46)
评论(0)
推荐(0)
摘要:
1、引言 Spring 的声明式事务极大地方便了日常的事务相关代码编写,它的设计如此巧妙,以至于在使用中几乎感觉不到它的存在,只需要优雅地加一个 @Transactional 注解,一切就都顺理成章地完成了! 毫不夸张地讲,Spring 的声明式事务实在是太好用了,以至于大多数人都忘记了编程式事务应 阅读全文
posted @ 2021-09-26 15:35
ludongguoa
阅读(91)
评论(0)
推荐(0)
摘要:
前言 一直是想知道一条 SQL 语句是怎么被执行的,它执行的顺序是怎样的,然后查看总结各方资料,就有了下面这一篇博文了。 本文将从 MySQL 总体架构 -> 查询执行流程 -> 语句执行顺序来探讨一下其中的知识。 MySQL 架构总览 架构最好看图,再配上必要的说明文字。 下图根据参考书籍中一图为 阅读全文
posted @ 2021-09-26 15:34
ludongguoa
阅读(39)
评论(0)
推荐(0)
摘要:
在Modern C++之前,C++无疑是个更容易写出坑的语言,无论从开发效率,和易坑性,让很多新手望而却步。比如内存泄露问题,就是经常会被写出来的坑,本文就让我们一起来看看,这些让现在或者曾经的C++程序员泪流满面的内存泄露场景吧。你是否有踩过? 1. 函数内或者类成员内存未释放 这类问题可以称之为 阅读全文
posted @ 2021-09-26 15:33
ludongguoa
阅读(141)
评论(0)
推荐(0)
摘要:
面试的时候如果聊到缓存,肯定会聊到redis,因为它现在是缓存事实上的标准。 早些年一些互联网公司会用到memcached作为缓存,它是多线程的,用c语言开发,不过现在基本很少了,有兴趣的同学可以学习下它的源码。 那么聊redis,第一个问题就是它的工作原理,redis最最重要的工作原理,就是它的线 阅读全文
posted @ 2021-09-26 15:32
ludongguoa
阅读(155)
评论(0)
推荐(0)
摘要:
MySQL 基础 关系型数据库介绍 顾名思义,关系型数据库就是一种建立在关系模型的基础上的数据库。关系模型表明了数据库中所存储的数据之间的联系(一对一、一对多、多对多)。 关系型数据库中,我们的数据都被存放在了各种表中(比如用户表),表中的每一行就存放着一条数据(比如一个用户的信息)。 大部分关系型 阅读全文
posted @ 2021-09-26 15:31
ludongguoa
阅读(152)
评论(0)
推荐(0)
摘要:
PART1.分布式锁是什么? 我们的手机有锁、车有锁、家门有锁、贵重物品会锁进保险箱。可以说,锁在我们生活中无处不在,时刻保护着我们的人身财产安全。在计算机领域也一样,锁可以理解为针对某项资源使用权限的管理,它通常用来控制共享资源,比如一个进程内有多个线程竞争一个数据的使用权限,解决方式之一就是加锁 阅读全文
posted @ 2021-09-26 15:30
ludongguoa
阅读(338)
评论(1)
推荐(0)

浙公网安备 33010602011771号