首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
铿然架构
掘友等级
架构师
|
kengcoder.com
10年以上软件行业经验,大厂担任过多个技术职位,包括技术经理、系统设计师以及架构师,部门优秀committer和二级部门java技术委员会成员,深入参与了多个大型项目的方案设计、实施,技术预研和技术选型工作。
获得徽章 7
动态
文章
专栏
沸点
收藏集
关注
作品
赞
135
文章 134
沸点 1
赞
135
返回
|
搜索文章
赞
文章( 134 )
沸点( 1 )
【极客源码】JetCache源码(四)AbstractEmbeddedCache相关类结构
1. 类结构 2.一如既往的,模板模式被使用,只不过这里的模板方法不是直接在子类实现,而是通过子类创建InnerMap实例,再在模板方法的调用点调用InnerMap实例的相应方法,这么做的目的是:让需要子类实现的模板方法都内聚到一个类中,并且相对独立(直接在子类实现也内聚,但是…
Java编程思想(六)单例模式用途
1. 单例模式的特点和用途 单例模式在同一个进程内只有一个实例,不会多次实例化。 由于在同一进程内只有一个实例,不会多次实例化,因此单例模式可以用来缓存数据和在进程内共享数据。 基于这两个特点,单例模式还可以用于在模块间解耦。 2. 单例模式的写法 单例模式的写法有很多种,对于…
Java编程思想(七)使用组合和继承的场景
1. 继承(extends)和实现(implements)的目的 实现(implements)的目的是为了面向接口编程。 继承(extends)的目的是为了获得能力。 2. 继承和实现的使用场景 在决定何时使用组合,何时使用继承前,先看下使用继承和实现的各种场景。 2.1. 只…
面向对象设计原则
1. 概述 1.2. 单一职责 1.3. 开闭原则 1.4. 里氏替换lisi 定义:子类对象能够替换父类对象,并且保证原来程序的逻辑行为不变及正确性不被破坏。 这个定义看起来很像面向接口编程,但实际两者不同,里氏替换原则满足面向接口编程,但是面向接口编程未必满足里氏替换原则,…
面向对象设计原则和设计模式关系及如何实践
1. 概述 上层所作的一切都是为了最终能提高软件质量属性。 设计原则基于面向对象三大原则,这三大原则是上层的基础。 封装变化是面向接口编程的基础,如果没有变化就没有必要面向接口编程,因此封装变化尤为重要。 设计模式遵循了设计原则和面向对象三大原则,同时又是这些原则的落地实践参考…
CleanCode之方法级模板方法
1. 起因 红框内的代码是重复的(除了log日志打印的描述信息不同外),对于代码极简主义者,不由想把它优化掉。 2. 重构 2.1. 初次重构想法 看起来真的很接近,但模板方法模式是”多个子类“继承一个父类,每个子类可以有不同的行为(可变部分),而当前的场景是”一个类中的多个方…
【好代码进阶】(一)文件变更监控框架
1. 需求 有的时候需要监控文件的变更情况做处理,例如配置文件变化需要自动重新加载到内存中。 1.1. 需求分析 要监控的文件变更事件有文件删除和文件内容变更。 文件内容变更通过文件的摘要信息变化,而不是时间戳变化来识别,算法可以使用MD5, SHA等。 允许多个订阅者订阅文件…
【铿然架构实战】通用资源池管理框架
1. 资源池概述 1.1. 什么资源需要通过资源池管理 1.--资源使用频繁,创建资源比较耗时,不能每次使用时才创建,用完即关闭,下次使用时再重新创建,需要预先创建并缓存在池中。 2.--资源使用短暂,用完即释放,不会长期占用。 1.2. 资源池管理需具备的能力 1.--动态伸…
Java并发编程入门(二十一)volatile关键字
相关阅读: Java并发编程(二)原子性 Java并发编程(三)可见性 Java并发编程(四)有序性 Java并发编程(五)创建线程方式概览 Java并发编程入门(六)synchronized用法 J
Java并发编程入门(二十二)ThreadLocal变量
相关阅读: Java并发编程(二)原子性 Java并发编程(三)可见性 Java并发编程(四)有序性 Java并发编程(五)创建线程方式概览 Java并发编程入门(六)synchronized用法 J
下一页
个人成就
优秀创作者
文章被点赞
1,216
文章被阅读
232,351
掘力值
7,545
关注了
71
关注者
1,253
收藏集
2
关注标签
13
加入于
2019-08-06