OCP

【2019年8月版本】OCP 071认证考试最新版本的考试原题-第3题

那年仲夏 提交于 2019-12-01 09:41:30
choose two The CUSTOMERS table has a CUST_CREDT_LIMIT column of date type number. Which two queries execute successtully? A) SELECT TO_CHAR(NVL(cust_credit_limit * .15,'Not Available')) FROM customers; B) SELECT NVL2(cust_credit_limit * .15,'Not AvailabIe') FROM customers; C) SELECT NVL(cust_credit_limit * .15, 'Not Available') FROM customers; D) SLECT NVL(TO_CHAR(cust_credit_limit * .15),'Not available') from customers; E) SELECT NVL2(cust_credit_limit,TO_CHAR(cust_credit_limit * .15),'NOT Available') FROM customers; Answer:DE (解析:注意 nvl 返回的数据类型要与原来列的数据类型一致。此题库以前出现过。) 来源: https://www.cnblogs

oracle ocp考试题051知识点总结

戏子无情 提交于 2019-12-01 02:15:58
考点知识总结 IZ0-051 with check option 在通过with check option 创建的视图,做dml的时候必须满足where 的条件才可以,无论是插入还是更新还是删除.不能忽略了,数据还要满足原表的constraint. create table A as SELECT * FROM B A表只能接收 B表的not null ,其他的constraint 不能创建 months_beetween() months_between(to_date('2019-05-31','YYYY-MM-DD'),to_date('2019-05-01','YYYY-MM-DD')) 大日期在前小日期在后>0 ,反之<0. intersect 两个表交集的时候不忽略空值,如果a表有一条空记录,b表也有空记录,做交集intersect的时候会显示出来.列名可以不一样,但是类型和数量必须一样. 列名定义" " 在定义列名的时候必须" "内的内容会原封不动的显示,而不加双引号" "的列名会自动变成大写. 例子:SELECT MONTH ms,AREA "Name" FROM mxq;列名ms 会自动大写, "Name" 会显示成Name 转义q'[Camera's category is Photo]' 转义为括号内的原始内容.其中方括号 ' [ ]'

面向对象三大特性五大原则 + 低耦合高内聚

风格不统一 提交于 2019-11-30 11:03:07
面向对象三大特性五大原则 + 低耦合高内聚 三大基本特性:封装,继承,多态 封装 封装,就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。一个类就是一个封装了数据以及操作这些数据的代码的逻辑实体。在一个对象内部,某些代码或某些数据可以是私有的,不能被外界访问。通过这种方式,对象对内部数据提供了不同级别的保护,以防止程序中无关的部分意外的改变或错误的使用了对象的私有部分。 继承 继承,指可以让某个类型的对象获得另一个类型的对象的属性的方法。它支持按级分类的概念。继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。 通过继承创建的新类称为“子类”或“派生类”,被继承的类称为“基类”、“父类”或“超类”。继承的过程,就是从一般到特殊的过程。要实现继承,可以通过 “继承”(Inheritance)和“组合”(Composition)来实现。继承概念的实现方式有二类:实现继承与接口继承。实现继承是指直接使用 基类的属性和方法而无需额外编码的能力;接口继承是指仅使用属性和方法的名称、但是子类必须提供实现的能力。 多态 多态,是指一个类实例的相同方法在不同情形有不同表现形式。多态机制使具有不同内部结构的对象可以共享相同的外部接口。这意味着,虽然针对不同对象的具体操作不同,但通过一个公共的类

OCP-开闭原则

情到浓时终转凉″ 提交于 2019-11-30 02:51:01
开闭原则(OCP:Open-Closed Principle) 简单来说,就是:对扩展开放,对修改关闭。 描述长一点,就是:在设计一个软件系统模块(类,方法)的时候,应该可以在不修改原有的模块(修改关闭)的基础上,能扩展其功能(扩展开放)。(百度知道上的回答,这句话我背下来了) 为什么要遵守开闭原则? 1.稳定性。2.扩展性。 稳定性:避免代码经常修改/避免代码修改,可以避免因修改引入bug。这有利于使原有系统保持稳定。 扩展性:随着需求的改变和增加,我们需要对原有系统功能进行扩展。(来提供新的功能和改变原有的功能) 以上,是比较抽象、准确的解释。 下面说一个应用场景: 极端情况下,代码一经提交,不可修改。(特性1必须满足。但是系统不可能永远一成不变,然后就有了第二个特性) 以上,就是我对开闭原则的理解。 闲聊一下生活中开闭原则理解: 一个人的思想就像一个黑箱,(形成的)观念就像黑箱中的代码——一旦形成,(几近)不可修改(对修改关闭)。所以,靠否定去说服一个人是很困难的。 如何改变一个人的思想呢?那就是给他输入新的思想(对扩展开放):先说服那个人接受新的观念(可以从最基础的认知层面开始,然后进行逻辑推理-严密的,得出结论),假如新的观念和他旧有的观念发生冲突,必然会重新审视自己的观念,使新的观念和旧有的(所有)观念进行融合,使其不矛盾、不冲突。假如,他认为新的观念是对的

DDD(7)--了解领域事件

≯℡__Kan透↙ 提交于 2019-11-29 07:43:33
1、引言 继领域服务之后继续学习领域事件,那么我们要知道领域事件的作用又是什么?为什么要使用领域事件? 领域专家所关心的发生在领域中的一些事件。将领域中所发生的活动建模成一系列的离散事件。每个事件都用领域对象来表示...领域事件是领域模型的组成部分,表示领域中所发生的事情。 当领域事件确定下来时,领域事件便是通用语言的正式组成部分。 2、了解领域事件 一个领域事件可以理解为是发生在一个特定领域中的事件,是你希望在同一个领域中其他部分知道并产生后续动作的事件。但是并不是所有发生过的事情都可以成为领域事件。一个领域事件必须对业务有价值,有助于形成完整的业务闭环,也即一个领域事件将导致进一步的业务操作。 领域事件可以是业务流程的一个步骤,例如订单提交,客户付费100元,订单完成等。领域事件也可以是定时发生的事情,例如每晚对账完成。或者是一个事件发生后引发的后续动作,例如客户输错密码三次后发生锁定账户的事件。 如果在通用语言中存在“当a发生时,我们就需要做到b。”这样的描述,则表明a可以定义成一个领域事件。领域事件的命名一般也就是“产生事件的对象名称+完成的动作的过去式”的形式,比如:订单已经发货的事件(OrderDispatchedEvent)、订单已被收货和确认的事件(OrderConfirmedEvent)等。 如何实现支付订单成功,更新订单状态为已支付,扣减库存

好程序员Java教程分享几个流行的Java框架

半世苍凉 提交于 2019-11-28 22:58:41
  好程序员Java教程分享几个流行的Java框架 一.springmvc框架 简介:SpringWebMVC是一种基于Java的实现了WebMVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,SpringWebMVC也是要简化我们日常Web开发的。 优点: 1.调理清晰,控制器(controller)、验证器(validator)、命令对象(commandobect)、表单对象(formobject)、模型对象(modelobject)、Servlet分发器(DispatcherServlet)、处理器映射(handlermapping)、试图解析器(viewresoler)等等,让你学习时能层次分明。 2、分工明确,而且扩展点相当灵活,可以很容易扩展,虽然几乎不需要; 3、由于命令对象就是一个POJO,无需继承框架特定API,可以使用命令对象直接作为业务对象; 4、和Spring其他框架无缝集成,是其它Web框架所不具备的; 5、可适配,通过HandlerAdapter可以支持任意的类作为处理器; 6、可定制性,HandlerMapping、ViewResolver等能够非常简单的定制; 7、功能强大的数据验证、格式化、绑定机制; 8

好程序员Java教程分享几个流行的Java框架

你说的曾经没有我的故事 提交于 2019-11-28 22:54:47
  好程序员Java教程分享几个流行的Java框架 一.springmvc框架 简介:SpringWebMVC是一种基于Java的实现了WebMVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,SpringWebMVC也是要简化我们日常Web开发的。 优点: 1.调理清晰,控制器(controller)、验证器(validator)、命令对象(commandobect)、表单对象(formobject)、模型对象(modelobject)、Servlet分发器(DispatcherServlet)、处理器映射(handlermapping)、试图解析器(viewresoler)等等,让你学习时能层次分明。 2、分工明确,而且扩展点相当灵活,可以很容易扩展,虽然几乎不需要; 3、由于命令对象就是一个POJO,无需继承框架特定API,可以使用命令对象直接作为业务对象; 4、和Spring其他框架无缝集成,是其它Web框架所不具备的; 5、可适配,通过HandlerAdapter可以支持任意的类作为处理器; 6、可定制性,HandlerMapping、ViewResolver等能够非常简单的定制; 7、功能强大的数据验证、格式化、绑定机制; 8

Oracle OCP(47):表空间的创建

安稳与你 提交于 2019-11-28 21:54:53
一、基本语法 CREATE [ BIGFILE | SMALLFILE ] TABLESPACE [ 数据文件语句 ] [ 最小区大小大小 ] [ 数据块大小 ] [ 记录日志语句 ] [ 强制记录日志 ] [ 加密语句 ] [ 存储语句 ] [ 是否在线 ] [ 范围管理语句 ] [ 段管理语句 ] [ 闪回模式语句 ] 二、数据文件大小 数据文件的路径名:DATAFILE datefile_spec1 [,datefile_spec2] … 文件的初始大小:[SIZE INTEGER [K|M|G|T|P|E]] 重用:[REUSE] 表明是否自动扩展:[AUTOEXTEND] 不自动扩展:OFF 自动扩展:ON 表示数据文件满了以后,扩展的大小:[NEXT INTEGER [K|M|G|T|P|E]] 最大扩展到:[MAXSIZE ] 表示无限的表空间:[UNLIMITED] 表示数据文件的最大大小:INTEGER [K|M|G|T|P|E]] 三、数据文件最小扩展大小 指出在表空间中范围的最小值,保证在表空间的范围是这个数值的整数倍。 MINIMUM EXTENT INTEGER [K|M|G|T|P|E] 四、数据块大小 这个参数可以设定一个不标准的块的大小。如果要设置这个参数,必须设置db_block_size,至少一个db_nk_block_size

Oracle OCP(48):UNDO TABLESPACE

一个人想着一个人 提交于 2019-11-28 21:54:52
一、基本语法 CREATE [ BIGFILE | SMALLFILE ] UNDO TABLESPACE [ 数据文件语句 ] [ 范围管理语句 ] [ 一致性保护 ] 二、数据文件大小 数据文件的路径名:DATAFILE datefile_spec1 [,datefile_spec2] … 文件的初始大小:[SIZE INTEGER [K|M|G|T|P|E]] 重用:[REUSE] 表明是否自动扩展:[AUTOEXTEND] 不自动扩展:OFF 自动扩展:ON 表示数据文件满了以后,扩展的大小:[NEXT INTEGER [K|M|G|T|P|E]] 最大扩展到:[MAXSIZE ] 表示无限的表空间:[UNLIMITED] 表示数据文件的最大大小:INTEGER [K|M|G|T|P|E]] 三、范围管理语句 说明了表空间如何管理范围。一旦你声明了这个子句,只能通过移植的方式改变这些参数。 如果希望表空间本地管理的话,声明local选项,本地管理表空间是通过位图管理的 EXTENT MANAGEMENT LOCAL 说明表空间自动分配范围,用户不能指定范围的大小。只有9.0以上的版本具有这个功能。 AUTOALLOCATE uniform说明表空间的范围的固定大小,缺省是1m。 UNIFORM [SIZE INTEGER [K|M|G|T|P|E]]

Oracle OCP(49):表空间管理

旧城冷巷雨未停 提交于 2019-11-28 21:54:44
一、扩容表空间 扩大数据库的第三种方法是手工增大数据文件(datafile)的容量或使表空间(tablespace)内的数据文件容量可以随需动态地增长。用户可以为已有或新建的数据文件设置动态扩展属性(dynamic extension properties)。 通过动态增大数据文件而为数据库扩容 ALTER TABLESPACE DATAFILE '<表空间存放的路径>' AUTOEXTEND ON NEXT < 大小 > --当表空间的大小不够时每次增长多少 MAXSIZE < 大小 > / MAXSIZE UNLIMITED --表空间最大的大小/无上限 增加数据文件尺寸 ALTER DATABASE DATAFILE '<表空间存放的路径>' RESIZE < 大小 > ; 为表空间添加数据文件 ALTER TABLESPACE ADD DATAFILE '<表空间存放的路径>' RESIZE < 大小 > ; 为表空间删除数据文件 ALTER TABLESPACE < 表空间名 > DROP DATAFILE '<路径/文件名>' ; 二、offline/online tablespace 当某些错误发生时,Oracle会自动地将相关的联机表空间(online tablespace)切换到脱机(offline)状态。此时尝试访问脱机表空间内数据表的用户将会得到错误信息