自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (2)
  • 收藏
  • 关注

原创 常用链接

Spring : https://github.com/spring-projects/spring-frameworkGIt : https://git-scm.com/download/winGradle: https://gradle.org/releases/

2020-01-19 13:23:27 178

原创 重构改善既有代码的设计《七》在对象之间搬移特性

7.1Move Method (搬移函数)你的程序中,有个函数与其所驻类之外的另一个类有过多的交流,调用后者,或者被后者调用在该函数最常引用的类中建立一个有类似行为的新函数,将旧函数单纯的变为一个委托函数或者将旧函数完全删除1,动机重构理论的支柱:搬移函数如果一个类有太多行为,或者一个类和另外一个类因为太多合作而形成高度耦合的关系,就应该搬移函数,通过这种手段可以使系统的类更加简单2...

2020-01-19 11:48:00 155

原创 MybatisPlus使用步骤

BaseMapper是Plus里面已经写好的,内置了一些增删改的方法,可以直接使用yml文件配置mybatis-plus: #外部化xml配置 #config-location: classpath:mybatis-config.xml #指定外部化 MyBatis Properties 配置,通过该配置可以抽离配置,实现不同环境的配置部署 #configuration-pro...

2020-01-18 13:47:10 797

原创 重构改善既有代码的设计《六》重新组织函数

6.1Extract Method(提炼函数)1,你有一段代码可以被组织在一起并独立出来将则这段代码房间一个独立函数中,并让函数名称解释该函数的用途 void printData(double amount){ printBanner(); //print detail System.out.println("name:"+_name); ...

2020-01-15 15:13:14 146

原创 重构改善既有代码的设计《五》重构列表

5.1重构的记录格式重构手法的五部分1,名称,建造一个重构词汇表2,简短的概要,简单介绍此重构手法的适用场景以及它所做的事。这部分可以帮助你快速招的你所需要的重构手法介绍这个重构能够解决的问题,介绍你该做的事情。一副速写图,简单展现重构前后的示例3,动机,为什么要重构?什么情况下不该使用这个重构4,做法,简明扼要的一步一步介绍如何进行重构尽量将重构的每个步骤都写得简短5,范例,以一...

2020-01-15 10:40:51 138

原创 重构改善既有代码的设计《四》构筑测试体系

4.1自测试代码的价值1,每一个类都应该有一个测试函数,并以他来测试自己的这个类2,确保所有的测试自动化,让他们检查自己的测试结果3,一套测试就是一个强大的bug侦测器,能够大大缩短查找bug所需要的时间...

2020-01-15 10:18:47 155

原创 重构改善既有代码的设计《三》代码的坏味道

3.1Duplicated Code(重复代码)1,同一个类的两个函数含有相同表达式,采用Extract Method 提炼重复代码,然后让这两个地点都调用提炼出来的代码2,两个互为兄弟的子类内含有相同表达式,要避免这种情况,只需对两个类使用Extract Method,然后Pull up Method,将它推入超类。如果只是类似并非完全相同,考虑使用模板方法设计模式3,两个不相干的类出啊先...

2020-01-14 13:25:58 173

原创 重构改善既有代码的设计《二》重构原则

2.1 何谓重构1,定义名词形式:对软件内部结构的一种调整,目的是在不改变软件可观察的行为前提下,提高其可理解性,降低其修改的成本动词形式:使用一系列重构的手法,在不改变软件可观察行为的前提下,调整其结构2,目的使软件更容易被理解和修改。你可以在软件内部做很多修改,但必须对软件的可观察的外部行为只造成很小的变化,或者没有变化,与之相对比的是性能优化,性能优化通常不会改变组件的行为(除了...

2020-01-14 00:02:01 127

原创 重构改善既有代码的设计《一》第一个案例

##1.1 起点如果你发现子级需要未程序添加一个特性,而代码结构使你无法方便的达到目的,那么就先重构那个程序,使特性的添加比较容易的进行,然后再添加特性##1.2...

2020-01-13 21:19:48 288

thrift客户端rpc调用demo

这里对client进行修改,采用GenericKeyedObjectPool线程池和反射的方式对client进行优化。 场景: 项目中有大量的rpc请求,请求的特点时间长。 解决方案: 使用GenericKeyedObjectPool<Node,T>,T为TServiceClient,简单的说就是一个socket,Node是服务端的节点信息,包含ip和port,线程池中存的是每个服务节点作为key的连接,这样我们可以对控制每个服务端节点调用策略,而且可以有效避免多次创建socket连接。

2022-04-13

docker服务端口映射到宿主机脚本文件

docker服务启动后,当在docker服务中装了其他相应的组件,比如zookeeper,jprofiler等,需要重新映射端口,直接执行一下脚本文件即可 sh mapping_port.sh 容器名:3306 10.50.1.14:3306,执行完成后,我们就可以通过开放的端口直接访问相关的服务

2022-04-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除