1. 垃圾收集算法 1.1 标记清除(Mark-Sweep)算法 标记—清除算法是第一种使用和比较完善的垃圾回收算法,后续的收集算法都是基于其设计思路并对其不足进行改进而得到的。 该算法分为“标记”和“清除”两个阶段: 首先标记出所有需要回收的对象,其标记的过程就是判断对象有效性,执行可达性分析的过 ...
分类:
其他好文 时间:
2019-11-11 23:11:19
阅读次数:
148
前言 我们一般在做架构设计的时候,会经历过三个阶段:需求分析、概要设计和详细设计。 1. 需求分析阶段 : 主要梳理所有用例(Use case)和场景,并抽象出面向系统的用户与角色,梳理出需求提供哪些功能与非功能的需求给这些用户。 2. 概要设计阶段 :根据需求分析的产物:核心需求,对整个系统进行模 ...
分类:
其他好文 时间:
2019-11-10 19:31:34
阅读次数:
104
从文档的简单介绍上来讲,有一些抽象。 个人感觉,对于概念上的大多数不理解主要还是来自于 文档不是讲设计思路,而是实际操作。 查看英文文档,通常来说可以给你最准确的直觉,而本地翻译一般比较字面或者带有理解性的。 https://laravel.com/docs/6.x/authentication#i ...
分类:
Web程序 时间:
2019-11-04 09:27:08
阅读次数:
86
本文从网络模型、数据结构和内存管理、持久化和多机协作四个角度对redis的设计思路进行分析。一.网络模型Redis是典型的基于Reactor的事件驱动模型,单进程单线程,高效的框架总是类似的。网络模型与spp的异步模型几乎一致。Redis流程上整体分为接受请求处理器、响应处理器和应答处理器三个同步模块,每一个请求都是要经历这三个部分。Redis集成了libevent/epoll/kqueue/se
分类:
其他好文 时间:
2019-10-29 17:02:05
阅读次数:
93
1、详解MySql确保数据不丢失的原理及设计的亮点,参考这些亮点实现了2个常见的案例
2、案例1:电商账户高并发更新设计方案及具体实现,单账户并发更新TPS达到上千,设计思路非常值得借鉴
3、案例2:常见的跨库转账设计方案及具体实现,让大家熟练掌握一种分布式事务解决方案,过程非常详细
4、本文... ...
分类:
数据库 时间:
2019-10-29 11:59:55
阅读次数:
108
主要围绕SIA平台展开,包括研发背景设计思路和技术架构,以及如何支持业务方。
分类:
其他好文 时间:
2019-10-22 15:24:03
阅读次数:
69
本文主要围绕SIA平台展开,包括研发背景设计思路和技术架构,以及如何支持业务方。 ...
分类:
其他好文 时间:
2019-10-22 15:02:30
阅读次数:
57
更新实例时,使用新建的方式, 不要在原地修改 以前听过phoenix server, 即需要更新某个server时, 不要改动原先实例, 而是通过新建一个实例的方式, 这样每个实例自从创建后,就不会更改了, 只需要把更新版本化, 维护起来会非常方便. 不要在一个类里产生多个对象,应该提供多个类,每个 ...
分类:
其他好文 时间:
2019-10-17 09:11:56
阅读次数:
104
代码设计 1.功能分析 打印出文件中的字符总数,有效行数,英文字母数,字母数字数,空格数,出现次数最多的10个单词。 2.编译器 VCExpress2010学习板(注意编译器,fopen,和头文件不同编译器可能不一样) 3.设计思路 1.读取文件。fopen打开存在D盘上的input.txt文件,f ...
分类:
其他好文 时间:
2019-10-13 14:53:34
阅读次数:
75
spc5studio是一款ST的专门正对spc56xx等系列的IDE。注意,该IDE也在不断更新当中。不同的版本之间还是存在差异的。 并且,不仅仅支持56系列的单片机。 其配置功能是比较强大的。如果配合一个比较好用的调试器(比如trace32),是能够很方便地用起来的。 这个IDE的设计思路和aut ...
分类:
其他好文 时间:
2019-10-10 17:24:11
阅读次数:
316