上一页 1 2 3 4 5 6 7 ··· 12 下一页
摘要: 设计模式文章集合:http://aphysia.cn/categories/designpattern 开局一张图,剩下全靠写... 介绍 适配器模式(百度百科):在计算机编程中,适配器模式(有时候也称包装样式或者包装)将一个类的接口适配成用户所期待的。一个适配允许通常因为接口不兼容而不能在一起工作 阅读全文
posted @ 2021-12-14 08:47 第十六封 阅读(96) 评论(0) 推荐(1) 编辑
摘要: 开局一张图,剩下全靠写... 设计模式文章集合:http://aphysia.cn/categories/designpattern 前言 接触过 Spring 或者 Springboot 的同学或许都了解, Bean 默认是单例的,也就是全局共用同一个对象,不会因为请求不同,使用不同的对象,这里我 阅读全文
posted @ 2021-12-11 10:08 第十六封 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 引言 相信大家在生活中,特别是最近的双十一活动期间,会收到很多短信,而那些短信都有两个特征,第一个是几乎都是垃圾短信,这个特点此处可以忽略不计,第二个特点是链接很短,比如下面这个: 我们知道,短信有些是有字数限制的,直接放一个带满各种参数的链接,不合适,另外一点是,不想暴露参数。好处无非以下: 太长 阅读全文
posted @ 2021-12-04 15:40 第十六封 阅读(1174) 评论(0) 推荐(6) 编辑
摘要: 开局一张图,剩下全靠写... 引言 设计模式集合:http://aphysia.cn/categories/designpattern 如果你用过 Mybatis ,相信你对以下代码的写法并不陌生,先创建一个builder对象,然后再调用.build()函数: InputStream is = Re 阅读全文
posted @ 2021-12-02 09:07 第十六封 阅读(368) 评论(0) 推荐(2) 编辑
摘要: 前面已经讲过了雪花算法,里面使用了System.currentTimeMillis()获取时间,有一种说法是认为System.currentTimeMillis()慢,是因为每次调用都会去跟系统打一次交道,在高并发情况下,大量并发的系统调用容易会影响性能(对它的调用甚至比new一个普通对象都要耗时, 阅读全文
posted @ 2021-11-30 22:45 第十六封 阅读(581) 评论(0) 推荐(1) 编辑
摘要: 前面文章在谈论分布式唯一ID生成的时候,有提到雪花算法,这一次,我们详细点讲解,只讲它。 SnowFlake算法 据国家大气研究中心的查尔斯·奈特称,一般的雪花大约由10^19个水分子组成。在雪花形成过程中,会形成不同的结构分支,所以说大自然中不存在两片完全一样的雪花,每一片雪花都拥有自己漂亮独特的 阅读全文
posted @ 2021-11-15 23:57 第十六封 阅读(4004) 评论(0) 推荐(4) 编辑
摘要: 分布式唯一ID介绍 分布式系统全局唯一的 id 是所有系统都会遇到的场景,往往会被用在搜索,存储方面,用于作为唯一的标识或者排序,比如全局唯一的订单号,优惠券的券码等,如果出现两个相同的订单号,对于用户无疑将是一个巨大的bug。 在单体的系统中,生成唯一的 id 没有什么挑战,因为只有一台机器一个应 阅读全文
posted @ 2021-11-09 22:35 第十六封 阅读(1035) 评论(3) 推荐(5) 编辑
摘要: cglib 动态代理 cglib介绍 CGLIB 是一个开源项目,一个强大高性能高质量的代码生成库,可以在运行期拓展 Java 类,实现 Java 接口等等。底层是使用一个小而快的字节码处理框架 ASM,从而转换字节码和生成新的类。 理论上我们也可以直接用 ASM 来直接生成代码,但是要求我们对 J 阅读全文
posted @ 2021-11-08 22:43 第十六封 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 前面文章有说到代理模式:http://aphysia.cn/archives/dynamicagentdesignpattern 那么回顾一下,代理模式怎么来的?假设有个需求: 在系统中所有的 controller 类调用方法之前以及之后,打印一下日志。 假设原来的代码: public class 阅读全文
posted @ 2021-11-06 21:09 第十六封 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 要说马拉车算法,必须说说这道题,查找最长回文子串,马拉车算法是其中一种解法,狠人话不多,直接往下看: 题目描述 给你一个字符串 s,找到 s 中最长的回文子串。 例子 示例 1: 输入:s = "babad" 输出:"bab" 解释:"aba" 同样是符合题意的答案。 示例 2: 输入:s = "c 阅读全文
posted @ 2021-10-10 18:31 第十六封 阅读(431) 评论(0) 推荐(3) 编辑
上一页 1 2 3 4 5 6 7 ··· 12 下一页