刷题笔记4-22

目录

1.Java:(a,b)=>Math.abs(a-3)-Math.abs(b-3);

2.字符解释

3.C语言二维数组中a[i]表示ai的地址,而a[i]又可以表示为*(a+i)

4.二维数组在传参时,必须给定列

5.软件开发:观察者模式

6.建造者模式

7.策略模式

8.代理模式

9.备忘录模式

10.责任链

11.TCP/IP协议是英特网的核心

12.万维网用URL标识分布因特网上的各种文档。

13.POP3 SMTP IMAP协议

14.快速以太网是百兆带宽的,T代表twist指双绞线;F代表fiber指光纤

15.网址最后的字母代表什么

16.集线器工作在物理层

17.哪一类 IP 地址标识的主机数量最多?( )

18.数据库的模型

19.数据库中的having

20.事务并发

21.sql stuff

22.SQL

23.DQL DML DDL DCL

24.事务四大特性(acid)

25.OS即Operating Systern(操作系统)的简称


1.Java:(a,b)=>Math.abs(a-3)-Math.abs(b-3);

箭头函数表示:当Math.abs(a-3)>Math.abs(b-3)时,a放在b后面,Math.abs(a-3)<Math.abs(b-3)时,不交换位置,也就是说数组中的每一项减去3的绝对值越大越靠后。这里主要考的是对sort()方法的掌握。

2.字符解释

\n 换行

\r 回车

\f 换页符

\b 退格

\0 空格

\s 字符串

\t 制表符

\” 双引号*

\’ 单引号 \ddd 八进制字符串(ddd)

\uxxxx 16进制unicode字符串(xxxx)

printf中第一个“\”为转义字符

3.C语言二维数组中a[i]表示ai的地址,而a[i]又可以表示为*(a+i)

4.二维数组在传参时,必须给定列

内存中也是连续存储的,他可以通过 arri寻址是因为我们定义了这个数组有多少列, 加入有N列,这样数组寻址的时候编译器会自动得到 (arr+(jN)+i)所以传参数的时候列数必须指定。

5.软件开发:观察者模式

是一种经常使用的设计模式,在软件系统中对象并不是孤立存在的,一个对象行为的改变可能会导致其他与之存在依赖关系的对象行为发生改变,观察者模式用于描述对象之间的依赖关系。

6.建造者模式

在开发中,有时候我们需要创建出一个很复杂的对象,这个对象的创建有一个固定的步骤,并且每个步骤中会涉及到多个组件对象,这个时候就可以考虑使用建造者模式。使用建造者模式将原本复杂的对象创建过程按照规律将其分解成多个小步骤,这样在构建对象时可以灵活的选择或修改步骤。建造者模式将对象的创建和表示过程进行分离,这样我们可以使用同样的过程,只需修改这个过程中的小步骤,便能够构建出不同的对象。而对于调用方来说,我们只需要传入需要构建的类型,便能够得到需要的对象,并不需要关系创建的过程,从而实现解耦。

7.策略模式

策略模式(Strategy Pattern)定义了一组同类型的算法,在不同的类中封装起来,每种算法可以根据当前场景相互替换,从而使算法的变化独立于使用它们的客户端(即算法的调用者)。

8.代理模式

在软件开发中,有时也需要提供与代购类似的功能,由于某些原因,客户端不想或不能直接访问对象,此时可通过一种叫代理的第三者来实现间接访问,这种方案对应的设计模式称为代理模式。

9.备忘录模式

备忘录模式(Memento Pattern)保存一个对象的某个状态,以便在适当的时候恢复对象。备忘录模式属于行为型模式。

10.责任链

首先简单介绍一下责任链模式。

定义:使多个对象都有机会处理请求,从而避免了请求的发送者和接受者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有对象处理它为止。将所有处理者形成一条链,在链中决定哪个对象能够处理请求,并返回结果,不能处理则继续向下传递请求。 优点: 将请求和处理分开,请求者不需要知道是谁处理的,处理者可以不用知道请求的全貌。 缺点: 性能问题,每个请求从链头遍历到链尾,如果链比较长则性能低下。 调试问题,属于递归调用,调试不方便。 在这里不对责任链模式做过多的介绍,简单说明,然后阐述在项目中的应用以及代码的实现。

11.TCP/IP协议是英特网的核心

12.万维网用URL标识分布因特网上的各种文档。

URL 即统一资源定位符,它是用来表示互联网上的某个资源地址,互联网上的每个文件都有一个唯一的 URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它。URL 最初是由蒂姆·伯纳斯·李发明的,并使用它作为万维网的地址,现在它已经被万维网联盟编制为互联网标准 RFC1738。

13.POP3 SMTP IMAP协议

POP3

POP3是Post Office Protocol 3的简称,即邮局协议的第3个版本,它规定怎样将个人计算机连接到Internet的邮件服务器和下载电子邮件的电子协议。它是因特网电子邮件的第一个离线协议标准,POP3允许用户从服务器上把邮件存储到本地主机(即自己的计算机)上,同时删除保存在邮件服务器上的邮件,而POP3服务器则是遵循POP3协议的接收邮件服务器,用来接收电子邮件的。(与IMAP有什么区别?)

SMTP

SMTP 的全称是“Simple Mail Transfer Protocol”,即简单邮件传输协议。它是一组用于从源地址到目的地址传输邮件的规范,通过它来控制邮件的中转方式。SMTP 协议属于 TCP/IP 协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。SMTP 服务器就是遵循 SMTP 协议的发送邮件服务器。   SMTP 认证,简单地说就是要求必须在提供了账户名和密码之后才可以登录 SMTP 服务器,这就使得那些垃圾邮件的散播者无可乘之机。   增加 SMTP 认证的目的是为了使用户避免受到垃圾邮件的侵扰。

IMAP

IMAP全称是Internet Mail Access Protocol,即交互式邮件存取协议,它是跟POP3类似邮件访问标准协议之一。不同的是,开启了IMAP后,您在电子邮件客户端收取的邮件仍然保留在服务器上,同时在客户端上的操作都会反馈到服务器上,如:删除邮件,标记已读等,服务器上的邮件也会做相应的动作。所以无论从浏览器登录邮箱或者客户端软件登录邮箱,看到的邮件以及状态都是一致的。

14.快速以太网是百兆带宽的,T代表twist指双绞线;F代表fiber指光纤

15.网址最后的字母代表什么

网址“www.pku.edu.cn”中的“cn”表示___。

“.cn”表示中国

“.us”表示美国

“.uk”表示英国

“.hk”表示香港

16.集线器工作在物理层

17.哪一类 IP 地址标识的主机数量最多?( )

A类

18.数据库的模型

层次模型:采用的是树(二叉树)的结构来表达实体和实体间联系

网状模型:采用的是的结构来表达实体和实体间联系

对象模型:采用的面向对象的思想,用对象和其之间的联系来表达实体和实体间联系

关系模型:采用的是二维表

19.数据库中的having

having的作用:如果想对分组的数据再进行过滤,需要使用having子句 用法:having必须与group by一起使用

20.事务并发

设有两个事务T1、T2,其并发操作如图所示,下面评价正确的是( 丢失修改)?

 

丢失修改:原本两个事务的目的是T1先把A的值加10,A变为58。然后T2把A的值再减2,即A变成56。但是根据题目中的执行顺序,A的值变为48-2=46,即T2的修改覆盖了T1的修改,这种现象叫做丢失修改。

不可重复读:不可重复读是指事务T1读取数据后,事务T2执行更新操作,使T1无法再现前一次读取结果。

读"脏"数据:读"脏"数据是指事务T1修改某一数据,并将其写回磁盘,事务T2读取同一数据后,T1由于某种原因被撤消,这时T1已修改过的数据恢复原值,T2读到的数据就与数据库中的数据不一致,则T2读到的数据就为"脏"数据,即不正确的数据。

21.sql stuff

sql stuff函数用于删除指定长度的字符,并可以在制定的起点处插入另一组字符。sql stuff函数中如果开始位置或长度值是负数,或者如果开始位置大于第一个字符串的长度,将返回空字符串。如果要删除的长度大于第一个字符串的长度,将删除到第一个字符串中的第一个字符。

一、作用

删除指定长度的字符,并在指定的起点处插入另一组字符。

二、语法

STUFF ( character_expression , start , length ,character_expression )

参数

character_expression

一个字符数据表达式。character_expression 可以是常量、变量,也可以是字符列或二进制数据列。

start

一个整数值,指定删除和插入的开始位置。如果 start 或 length 为负,则返回空字符串。如果 start 比第一个 character_expression 长,则返回空字符串。start 可以是 bigint 类型。

length

一个整数,指定要删除的字符数。如果 length 比第一个 character_expression 长,则最多删除到最后一个 character_expression 中的最后一个字符。length 可以是 bigint 类型。

返回类型

如果 character_expression 是受支持的字符数据类型,则返回字符数据。如果 character_expression 是一个受支持的 binary 数据类型,则返回二进制数据。

22.SQL

含义:结构化查询语句

23.DQL DML DDL DCL

数据查询语言DQL:由select字句,from字句,Where字句组成的查询块

数据操纵语言DML:insert,update,delete

数据定义语言DDL:Create字句,如创建索引。 表 视图等

数据控制语言DCL:Grant字句,Commit字句,用来授予或回收访问数据库的某种特权,并控制数据库操纵事务发生的时间及效果,对数据库实行监视等。

24.事务四大特性(acid)

Atomicity(原子性),Consistency(一致性),Isolation(隔离性),Durability(持久性)

原子性:原子性是指事务的操作要么全部成功,要么就失败回滚。

一致性:一致性是指事务执行前和执行后从一个一致的状态到另一个一致的状态。

隔离性:指的是事务开始后不被其他事务影响,也不影响其他事务,达到相互隔离。

持久性:事务所作出的改变对数据库中的数据来说是永久的。

25.OS即Operating Systern(操作系统)的简称

OS即Operating Systern(操作系统)的简称,早期的OS主要追求的是提高CPU、I/O设备和存储器设备等的使用效率,增加系统的吞吐量

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我在凌晨等太阳¤

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值