摘要: 1、 性能优化第1节课 阅读全文
posted @ 2020-03-31 21:58 揽月2020 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 一、第1节课 今日课堂目标 数据库SQL语句写的不够好,硬件不行了,都是我们的揣测。在我们没有进行排查之前,任何结论都是不可靠的。 1000条到100万条之间,问题不在SQL语句,也不在服务器环境,而在代码处理的逻辑上。 先从文件中读取1条数据,放在链表,接着在数据库中持久化这条数据。 问题出现在哪 阅读全文
posted @ 2020-03-31 21:57 揽月2020 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 1、.NET Core基础理论 2、 阅读全文
posted @ 2020-03-31 17:38 揽月2020 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 1、.NET Core基础理论 1.1、重要工具 .NET FlatForm下的项目:https://github.com/dotnet/ 查看.NET Core源码:https://github.com/dotnet/runtime 查看asp.net Core源码:https://github. 阅读全文
posted @ 2020-03-31 17:35 揽月2020 阅读(485) 评论(0) 推荐(0) 编辑
摘要: 第7章 线程 7.1 进程的分身术——线程 进程与线程的区别(面试题) 线程就是我们为了让一个进程能够同时干多件事情而发明的“分身术”。 线程的本质:拥有同样的程序文本。 线程是进程里面的一个执行上下文或者执行序列。一个进程可以拥有多个执行序列。 在线程模式下,一个进程至少有一个线程,但也可以有多个 阅读全文
posted @ 2020-03-31 16:31 揽月2020 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 第9章 死锁应对之哲学原理 9.1 为什么会发生死锁 死锁的发生,归根结底是因为对资源的竞争。 9.2 死锁的描述 死锁的定义:如果有一组线程,每个线程都在等待一个事件的发生,而这个事件只能由该组线程里面的另一线程发生,则我们称这组线程发生了死锁。这里的事件通常是资源的释放。 如果A和B交替执行,A 阅读全文
posted @ 2020-03-31 16:28 揽月2020 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 8.3、锁的进化:金鱼生存 左怡和尤尔两个人合住一套公寓,共同养了一条金鱼。该金鱼每天进食一次。两个人想把金鱼养活,一天只喂一次,也只能喂一次。如果一天内两人都喂了鱼,鱼就会胀死。如果一天内两人都没有喂鱼,鱼就会饿死。 方法一:为了把鱼养好,既不让鱼胀死,也不让鱼饿死,做出如下约定。 (1)每天喂鱼 阅读全文
posted @ 2020-03-31 16:23 揽月2020 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 8.2、线程同步的目的 线程同步的目的就是不管线程之间的执行如何穿插,其运行结果都是正确的。或者说,要保证多线程执行下结果的确定性。而在达到这个目标的同时,要保持对线程执行的限制越少越好。 除此之外,线程同步的另一个目的涉及执行效率。除了前面说过的多线程执行的结果是不确定的之外,某执行效率也是不确定 阅读全文
posted @ 2020-03-31 11:30 揽月2020 阅读(513) 评论(0) 推荐(0) 编辑
摘要: 夯实根基——>Ben老师 一、计算机原理 1、 2、 3、 二、数据结构与算法 4、 5、 6、 7、 8、 9、 三、IO、内存管理 10、 11、IO管理 四、完结 12、 相关公开课: 相关书籍: 1、第8章 线程同步 阅读全文
posted @ 2020-03-31 08:00 揽月2020 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 8.1 为什么要同步 8.2 线程同步的目的 8.3 锁的进化——金鱼生存 8.4 8.5 8.6 8.7 8.8 8.9 思考题 第8章 线程同步 思考题 阅读全文
posted @ 2020-03-31 07:55 揽月2020 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 8.1、为什么要同步 线程之间是合作关系。既然是合作,那就要由某种约定的规则,否则合作就会出现问题。 例子1: 有两个线程同时运行,第一个线程在执行了一些操作后想检查当前的错误状态errno,但在其做检查之前,线程2却修改了errno。这样,当第一个线程再次获得控制权后,检查结果将是线程2改写过的e 阅读全文
posted @ 2020-03-31 07:52 揽月2020 阅读(425) 评论(0) 推荐(0) 编辑