自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (1)
  • 收藏
  • 关注

原创 oracle_sql练习题

表结构如下单表查询查询工资大于12000的员工姓名和工资select last_name,salary from employees where salary > 12000查询员工号为176的员工的姓名和部门号select last_name,department_id from employees where employee_id = 176选择雇用时间在1998-02-01到1998-05-01之间的员工姓名,job_id和雇用时间select last_n

2021-10-03 16:41:41 136

原创 一些代码坏味道

代码的坏味道坏味道01:缺乏业务含义的命名错误命名:命名遵循的原则谨记坏味道01:缺乏业务含义的命名错误命名:宽泛的命名用技术术语命名命名遵循的原则描述意图,而非细节面向接口,不面相实现(用books而不是booklist)使用业务语言(团队内建立词汇表)谨记好的命名,是体现业务含义的命名(让产品经理要看得懂)...

2021-04-28 16:33:42 153 1

原创 设计模式-过滤器模式

????定义所谓的过滤器,就是指开发人员使用不同的标准来过滤一组对象,通过逻辑运算以解耦的方式把它们连接起来。????例子源自 https://www.runoob.com/design-pattern/filter-pattern.html????以人员这个类举例,属性有名称、性别、婚姻状态。public class Person { private String name; private String gender; private String maritalSt

2021-01-14 16:00:53 81

原创 设计模式-观察者模式

????定义观察者模式是指当一个对象改变时,通知所有对其依赖的对象。????例子源自:https://www.runoob.com/design-pattern/observer-pattern.html????观察者的父类public abstract class Observer { protected Subject subject; public abstract void update();}????二进制的观察者的实体类public class Binar

2021-01-14 15:04:10 73

原创 设计模式-责任链模式

????定义责任链模式,为请求者创建一个链式的接收者,根据不同的请求判断哪个接收者来接收,这样子可以对请求者和接收者进行解耦。类似于红楼梦中的击鼓传花。????例子源自(https://www.runoob.com/design-pattern/chain-of-responsibility-pattern.html)????这是日志的父类,设置日志的级别,通过logMessage方法来判断级别,比本级别大才去打印,每次都会从头到尾传递给每一个接收者。public abstract class A

2021-01-14 10:30:41 53

原创 设计模式-组合模式

????定义将对象组合成树形结构以表示"部分-整体"的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。????例子源自(https://www.runoob.com/design-pattern/composite-pattern.html)????定义一个员工类,有一个下属员工的列表,类型同样是员工类。public class Employee { private String name; private String dept; private int sal

2021-01-14 09:25:10 50

原创 设计模式-桥接模式

????定义桥接模式即将抽象部分与它的实现部分分离开来,使他们都可以独立变化。个人理解:两个独立的维度,可以用桥接模式来实现解耦。????例子源自(https://www.runoob.com/w3cnote/bridge-pattern2.html 他们的栗子有个小错误=.=)维度1:形状(矩形、正方形、圆形。。。)维度2:颜色(白色、黑色、灰色。。。)????首先定义一个形状的抽象类,让颜色作为一个它的属性。public abstract class Shape { Color

2021-01-13 15:57:32 91 2

原创 《Java Testing with Spock》_4写单元测试

4.1测试方法中的Spock结构def "2加3可以得到5"() { //given块及其描述 given: "两个整数,2和3" int a = 3 int b = 2 //when块及其描述 when: "把他们相加" int result = a + b //then块及其描述 then: "结果是5" result == 5}除了常用的given-when-then结构意外,Spock还提供了其他几个语义,如下图所示:4.4 setupde

2021-01-07 14:04:51 100

原创 leetcode35、leetcode34二分查找总结

35. 搜索插入位置给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。(你可以假设数组中无重复元素)输入: [1,3,5,6], 5输出: 2输入: [1,3,5,6], 2输出: 1输入: [1,3,5,6], 7输出: 4输入: [1,3,5,6], 0输出: 0 public static int searchInsert(int[] nums, int target) {

2021-01-06 11:19:51 65

原创 设计模式-适配器模式

适配器模式(Adapter),是作为两个不同接口的桥梁。例子源自https://www.runoob.com/design-pattern/adapter-pattern.htmlMediaPlayer 接口的实现类AudioPlayer。默认情况下,AudioPlayer 可以播放 mp3 格式的音频文件。AdvancedMediaPlayer 接口的实现类VlcPlayer 和 Mp4Player 可以播放 vlc 和 mp4 格式的文件。我们的需求是:让AudioPlayer播放其他格式的

2020-12-30 10:19:23 355

原创 《Java Testing with Spock》_3Spock功能

3.1火灾警报软件的例子处理单元连接到多个火灾传感器,并连续轮询它们以获取异常读数。发现火灾时,警报声响起。如果火势开始蔓延并且触发了另一个检测器,则会自动呼叫消防队。具体需求如下:如果所有传感器均报告无异常,则表明系统正常,无需采取任何措施。如果触发了一个传感器,则会发出警报声(但由于吸烟者粗心大意,无法抗拒香烟,这可能是误报)。如果触发了多个传感器,则会呼叫消防队(因为火势蔓延到一个以上的房间)。//实现监视的主类public class FireEarlyWarning { pri

2020-12-29 23:53:02 165

原创 Groovy闭包

什么是闭包闭包在Groovy 的类型是 groovy.lang.Closure,是Groovy的一大利器。闭包可以视为代码块、语句块、可以访问周围范围内的所有变量或方法。def z = { println "hello" }z()很简单,闭包只是一个语句,用大括号包含。您可以将其分配给变量,然后像常规方法调用一样调用此闭包。闭包具有一个默认的隐式参数,称为it。还可以提供自定义的参数。同样,就像方法中的情况一样,闭包的最后一个表达式是闭包的返回值。但是,如果您觉得可读性更高,也可以使用retur

2020-12-29 16:33:49 220

原创 设计模式-原型模式

原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。实质上是利用实现Cloneable接口的 clone方法来实现对象的克隆。public class Prototype implements Cloneable{ public Prototype(){} public Object clone() throws CloneNotSupportedException {

2020-12-29 15:34:56 52

原创 设计模式-建造者模式

个人理解:建造者模式就是为了建造一些复杂的类,他们是通过一些基础类而组成的,使用者可以无感地创建复杂的对象。比如说:我们假设一个快餐店的商业案例,其中,一个典型的套餐可以是一个汉堡(Burger)和一杯冷饮(Cold drink)。汉堡(Burger)可以是素食汉堡(Veg Burger)或鸡肉汉堡(Chicken Burger),它们是包在纸盒中。冷饮(Cold drink)可以是可口可乐(coke)或百事可乐(pepsi),它们是装在瓶子中。亦或:很多装修公司都会给出⾃家的套餐服务,⼀般有;欧式豪

2020-12-29 11:06:36 268 4

原创 设计模式-单例模式

懒汉模式(线程不安全)public class Singleton01 { public String value; private static Singleton01 instance; private Singleton01(String value){ try{ Thread.sleep(1000); } catch (InterruptedException e) { e.printSta.

2020-12-28 18:09:36 91 1

空空如也

空空如也

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

TA关注的人

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