摘要: 阅读原文 http://bigocheatsheet.com/ 阅读全文
posted @ 2018-10-24 17:54 g29tony 阅读(483) 评论(0) 推荐(0)
摘要: 注:本文为作者整理和原创,如有转载,请注明出处。 上一篇博文,把JAVA中的Class文件格式用图形的方式画了一下,逻辑感觉清晰多了,同时,也为以后查阅的方便。 Class文件只是一种静态格式的二进制流,它只有被虚拟机加载进内存解析之后才会生成真正的运行时的结构,因此,搞清楚类加载机制不但有助于我们 阅读全文
posted @ 2018-10-24 17:50 g29tony 阅读(223) 评论(0) 推荐(0)
摘要: 基本思想 归并排序(MERGE-SORT)是利用归并的思想实现的排序方法,该算法采用经典的分治(divide-and-conquer)策略(分治法将问题分(divide)成一些小的问题然后递归求解,而治(conquer)的阶段则将分的阶段得到的各答案"修补"在一起,即分而治之)。 分而治之 可以看到 阅读全文
posted @ 2018-10-24 17:47 g29tony 阅读(316) 评论(0) 推荐(0)
摘要: 概述 SnowFlake算法生成id的结果是一个64bit大小的整数,它的结构如下图: 1位,不用。二进制中最高位为1的都是负数,但是我们生成的id一般都使用整数,所以这个最高位固定是0 41位,用来记录时间戳(毫秒)。 41位可以表示241−1个数字, 如果只用来表示正整数(计算机中正数包含0), 阅读全文
posted @ 2018-10-24 17:40 g29tony 阅读(579) 评论(0) 推荐(0)
摘要: About Cache 作后端开发的同学,缓存是必备技能。这是你不需要花费太多的精力就能显著提升服务性能的灵丹妙药。前提是你得知道如何使用它,这样才能够最大限度发挥它的功效,并抑制其副作用。本文将介绍最如何正确的添加和更新缓存。 开始之前 这部分将介绍在开始加缓存之前我们必须要做的事情。这步非常重要 阅读全文
posted @ 2018-10-24 17:25 g29tony 阅读(409) 评论(0) 推荐(0)
摘要: 内存是PC配件中结构最简单的,但在BIOS中却是最难调的,很多玩家超频都卡在内存上。并且,内存的原理、结构与时序多年不会改变,无论将来内存技术如何进步,相信这篇文章的存在价值都不会打折扣。本文亦希望能通过对DRAM基本原理以及时序的介绍,在内存设置以及XMP的制作上有所帮助。>>>目录<<<第一部分 阅读全文
posted @ 2018-10-24 17:17 g29tony 阅读(18208) 评论(1) 推荐(1)
摘要: 在高并发模型中,无是面对物理机SMP系统模型,还是面对像JVM的虚拟机多线程并发内存模型,指令重排(编译器、运行时)和内存屏障都是非常重要的概念,因此,搞清楚这些概念和原理很重要。否则,你很难搞清楚哪些操作是在并发先绝对安全的?哪些是相对安全的?哪些并发同步手段性能最低?valotile的二层语义分 阅读全文
posted @ 2018-10-24 17:15 g29tony 阅读(766) 评论(0) 推荐(0)