摘要: 所谓异步调用其实就是指调用一个方法(函数)后调用者可以无需等待其返回结果,调用者代码可以直接继续运行。比如在 Java 中,我们可以通过启动一个线程的方式来完成方法调用中的部分计算逻辑,而调用者本身无需同步等待返回结果,可以继续运行或者直接返回。但是某些场景下调用者仍需要获取异步线程的计算结果。此时 阅读全文
posted @ 2021-10-09 17:20 CharyGao 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 我们比较常见的就是基于角色的访问控制,用户通过角色与权限进行关联。简单地说,一个用户拥有多个角色,一个角色拥有多个权限。这样,就构造成“用户-角色-权限”的授权模型。在这种模型中,用户与角色之间、角色与权限之间,通常都是多对多的关系。如下图: 基于这个,得先了解角色到底是什么?我们可以理解它为一定数 阅读全文
posted @ 2021-10-09 11:25 CharyGao 阅读(2439) 评论(0) 推荐(0) 编辑
摘要: SnowFlake 雪花算法基本概念 SnowFlake 雪花算法是 Twitter 开源的分布式唯一 ID 生成算法,其具有简洁、高性能、低延迟、ID 按时间趋势有序等特点。如采用 12 位序列号,则理论支持每毫秒生成 4096 个不同数字,能够满足绝大多数高并发场景下的互联网应用。SnowFla 阅读全文
posted @ 2021-10-09 11:23 CharyGao 阅读(333) 评论(0) 推荐(1) 编辑
摘要: 9.11 strace:跟踪进程的系统调用 、ltrace:跟踪进程调用库函数 strace 是Linux环境下的一款程序调试工具,用于检查一个应用程序所使用的系统调用以及它所接收的系统信息。strace会追踪程序运行时的整个生命周期,输出每一个系统调用的名字、参数、返回值和执行所消耗的时间等,是高 阅读全文
posted @ 2021-10-09 10:16 CharyGao 阅读(1592) 评论(0) 推荐(0) 编辑