为了避免公司信息安全所以本文没有放置截图,内网wiki包含截图 问题描述 从周中开始偶尔收到线下Engine服务的jvm.fullgc.count报警,最新的gc数大于5次。...
为了避免公司信息安全所以本文没有放置截图,内网wiki包含截图 问题描述 从周中开始偶尔收到线下Engine服务的jvm.fullgc.count报警,最新的gc数大于5次。...
什么是设计模式原则 设计模式原则就是常见的六大原则(单一职责,里氏替换,接口隔离,依赖倒置,迪米特,开闭),各个职责的具体内容网络上查询一下比比皆是,之前的博客也有相应的内容...
定义 开闭原则的定义就是一个软件实体如类、模块和函数应该对扩展开放,对修改关闭 含义 在设计时尽量适应变化,已提高项目的稳定性和灵活性 尽量通过扩展软件实体行为实现变化,而不...
定义 迪米特法则也叫最少知道原则,即一个对象应该对其他对象有最少的了解,一个类对需要耦合的类知道的最少,也即高内聚低耦合。 四层含义 只和朋友交流(类只和必须关联的类去耦合)...
含义 将一段代码组织在一起并放进一个独立函数,并让函数名称解释该函数的用途 简单例子 上面例子中将两句打印信息的代码提取到printDetails方法中 优点 函数粒度小,容...
定义 程序间不依赖不需要的接口,且依赖最小的接口 两种接口 实例接口实例接口书中的意思是java类中new关键字生成的实例,此java类就是实例类的接口(我个人理解是跟依赖倒...
味道 重构中的味道是用来形容重构时机的一些场景 常见坏味道 重复代码(duplicated code)1:同一个类的两个函数含有相同的表达式,需要将重复的代码提炼出来2:互为...
定义 程序依赖于抽象接口,不依赖于具体实现 两层含义 高层模块不应该依赖底层模块,两者都应该依赖于抽象低层模块:不可分割的原子逻辑实现就是低层模块高层模块:由原子逻辑实现再组...
本文及后续设计模式之禅主要参考《设计模式之禅》 定义 所有引用基类的地方必须能透明地使用其子类的对象,通俗点讲就是只要父类出现的地方替换成子类不产生任何异常或错误 四层含义 ...
重构的定义 名词:对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低修改成本 动词:使用一系列重构手法,在不改变软件可观察行为的前提下调整其...
本文主要参考《重构:改善既有代码的设计》 什么是重构 重构是在不改变代码外在行为的前提下,对代码做出修改,以改进程序的内部结构的一个过程。 实例 上面很简单就是一个Custo...
原则内容 开闭原则(对扩展开放,对修改关闭) 我们时常遇到面向接口编程,多态策略模式等,这些正是开闭原则的忠实践行者。当要写新需求或者新的功能时不用去修改原来的对象,而是增加...
前言 git是我们常用的代码分布式管理工具,windows上我是tortorisegit小乌龟和git命令行混合使用的,提交代码等简单操作用git命令行,但是回滚,解决冲突使...
本文主要参考Jenkins入门[https://www.jenkins.io/zh/doc/book/installing/],Install Docker Engine o...
系统工作命令 echoecho [字符串 | $变量] 在终端输出字符串或者变量提取后的值 datedate [选项] [+指定格式] 显示或设置系统日期时间 reboot重...
背景 刚进公司负责攻略老搜索的时候会经常需要登到服务器上面进行测试配置,服务重启,修改JVM参数等操作,会涉及到一些linux的知识,但是一直没有系统完整的学习,打算最近按照...
前言 从年初开始整理学习文章已经大半年了,也发现学习会有一个不断深入的过程,最开始只是想简单记录工作上已经使用的工具类以及使用优化经验,后来就拓展到源码学习等,然后又拓展到在...
背景 我们之前已经学习了Redis的数据结构,数据存储,性能的分析,最后我们学习下集群就算简单学习了Redis的整体功能与结构了,那么我们就正式进行安装了 安装步骤 下载Re...
总结 前面整理了差不多六篇Mysql的文章知识,算是对日常公共中遇到的Mysql问题以及原因的一个记录和知识整理,后面会抽时间好好看看《MySQL技术内幕》这本书,到时候也会...
背景 最近刚做了一个用户签到获取奖励的需求,因为是Trip端即海外端,所以会需要考虑到时区的问题,又用到了平时配置中会经常使用到的关于生效时间问题的LocalDate和Loc...