
架构设计
文章平均质量分 75
谭正强
一个不愿在枯燥的日子里自废武功,同时对技术有点追求的 Java、大数据程序员。永远对牛人心生敬仰,对自己不甘平庸。
人到中年,太多的无奈驱使我无法专心做技术,但是在这里我希望这颗心可以纯粹点,聊点对技术的热爱,反省下当下的人生。
展开
-
设计模式之单例模式笔记
什么是单例设计模式呢?定义:单例模式是指在内存中只会创建且仅创建一次对象的设计模式。在程序中多次使用同一个对象且作用相同时,为了防止频繁地创建对象使得内存飙升,单例模式可以让程序仅在内存中创建一个对象,让所有需要调用的地方都共享这一单例对象。一、单例的分类饿汉式单例在类加载时已经创建好该单例对象,在获取单例对象时直接返回对象即可,不会存在并发安全和性能问题。懒汉式单例在需要用到对象时才实例化对象,此时需要注意并发访问的问题。二、单例模式的演进1. 饿汉式单例2. 懒汉式单例版本1原创 2021-03-12 16:34:39 · 169 阅读 · 2 评论 -
设计模式之开闭原则笔记
文章目录前言一、使用场景二、示例一1.定义抽象类2. 定义渠道枚举3. 定义具体实现类4. 主main方法调用示例三、示例二1、修改枚举2、主类调用总结前言什么是开闭原则?软件实体应该对扩展开放,对修改关闭,即实体应当通过扩展实现变化,而不是修改代码实现变化。一、使用场景当我们需要处理N多个相同类型的事件时候,我们可以首先想到使用抽象类进行子类泛化,然后调用父类的方法即可。但是这个过程我们要在主方法中进行N多的If判断来决定到底该用谁,此时,如果要是能不修改主main方法的调用方式,而原创 2021-01-31 17:24:28 · 244 阅读 · 0 评论 -
记Datax3.0解决MySQL抽数到HDFSNULL变为空字符的问题
一、背景使用Datax3.0 地址:https://github.com/alibaba/DataX在HDFS读的时候开放了如下nullFormat选项:nullFormat 描述:文本文件中无法使用标准字符串定义null(空指针),DataX提供nullFormat定义哪些字符串可以表示为null。 例如如果用户配置: nullFormat:"\N",那么如果源头数据是...原创 2020-04-14 10:53:38 · 8561 阅读 · 0 评论 -
高并发请求的缓存设计策略
本文转载链接前几天,我司出了个篓子。当时正值某喜闻乐见的关键比赛结束,一堆人打开我司app准备看点东西,结果从来没有感受到过这么多关注量的该功能瞬间幸福到眩晕,触发了熔断,结果就是大量兴致冲冲打开app准备看该比赛结果的人被迫刷了十分钟三天前的野外跑酷,负责内容的人火大到直接骂娘。 虽然这个业务不是我负责,但是也跟相关的人聊了下情况,感慨了一下,于是有了这一篇文章。1.为何需要缓存?...转载 2018-09-12 16:23:19 · 335 阅读 · 0 评论