秦怀杂货店

纵然缓慢,驰而不息。

  • 微信公众号
  • 👏 欢迎来到秦怀杂货店,纵使缓慢,驰而不息。

    Discovery

    设计模式【4】-- 建造者模式详解

    开局一张图,剩下全靠写...引言设计模式集合:http://aphysia.cn/categories/designpattern如果你用过 Mybatis ,相信你对以下代码的写法并不陌生,先创建一个builder对象,然后再调用.build()函数:InputStream is = Resour

    雪花算法对System.currentTimeMillis()优化真的有用么?

    前面已经讲过了雪花算法,里面使用了System.currentTimeMillis()获取时间,有一种说法是认为System.currentTimeMillis()慢,是因为每次调用都会去跟系统打一次交道,在高并发情况下,大量并发的系统调用容易会影响性能(对它的调用甚至比new一个普通对象都要耗时,

    面试官:讲讲雪花算法,越详细越好

    前面文章在谈论分布式唯一ID生成的时候,有提到雪花算法,这一次,我们详细点讲解,只讲它。SnowFlake算法据国家大气研究中心的查尔斯·奈特称,一般的雪花大约由10^19个水分子组成。在雪花形成过程中,会形成不同的结构分支,所以说大自然中不存在两片完全一样的雪花,每一片雪花都拥有自己漂亮独特的形状

    讲分布式唯一id,这篇文章很实在

    分布式唯一ID介绍分布式系统全局唯一的 id 是所有系统都会遇到的场景,往往会被用在搜索,存储方面,用于作为唯一的标识或者排序,比如全局唯一的订单号,优惠券的券码等,如果出现两个相同的订单号,对于用户无疑将是一个巨大的bug。在单体的系统中,生成唯一的 id 没有什么挑战,因为只有一台机器一个应用,

    设计模式【3.3】-- CGLIB动态代理源码解读

    cglib 动态代理cglib介绍CGLIB 是一个开源项目,一个强大高性能高质量的代码生成库,可以在运行期拓展 Java 类,实现 Java 接口等等。底层是使用一个小而快的字节码处理框架 ASM,从而转换字节码和生成新的类。理论上我们也可以直接用 ASM 来直接生成代码,但是要求我们对 JVM

    设计模式【3.2】-- JDK动态代理源码分析有多香?

    前面文章有说到代理模式:http://aphysia.cn/archives/dynamicagentdesignpattern那么回顾一下,代理模式怎么来的?假设有个需求:在系统中所有的 controller 类调用方法之前以及之后,打印一下日志。假设原来的代码:public class Pers

    马拉车算法,其实并不难!!!

    要说马拉车算法,必须说说这道题,查找最长回文子串,马拉车算法是其中一种解法,狠人话不多,直接往下看:题目描述给你一个字符串 s,找到 s 中最长的回文子串。例子示例 1:输入:s = "babad"输出:"bab"解释:"aba" 同样是符

    100台机器上海量IP如何查找出现频率 Top 100?

    场景题有 100 机器,每个机器的磁盘特别大,磁盘大小为 1T,但是内存大小只有 4G,现在每台机器上都产生了很多 ip 日志文件,每个文件假设有50G,那么如果计算出这 100 太机器上访问量最多的 100 ip 呢?也就是Top 100。思路其实,一开始我有往布隆过滤器那边考虑,但是布隆过滤器只

    leetcode【5】-- 最长回文子串(三种解答)

    题目描述给你一个字符串 s,找到 s 中最长的回文子串。例子示例 1:输入:s = "babad"输出:"bab"解释:"aba" 同样是符合题意的答案。示例 2:输入:s = "cbbd"输出:"bb&quo

    面试题 -- 如何设计一个线程池

    以前,我总觉得的买一件东西,做一件事,或者从某一个时间节点开始,我的生命就会发生转折,一切就会无比顺利,立马变厉害。但是,事实上并不是如此。我不可能马上变厉害,也不可能一口吃成一个胖子。看一篇文章也不能让你从此走上人生巅峰,越来越相信,这是一个长期的过程,只有量变引起质变,纵使缓慢,驰而不息。如何设

    秦怀杂货店

    切换主题 | SCHEME TOOL