每日一练 9

在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述我是程序员

答案:D
public 公有 private私有 protected受保护
static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块。

编辑于 2017-05-05 09:23:39

在这里插入图片描述添加链接描述
链接:https://www.nowcoder.com/questionTerminal/873735f038544c6593fbeaa10d73fb3e
来源:牛客网

Mr_黄

A肯定是错误的,Java不能多继承
实例化子类,会隐式的调用父类的无参构造,如果父类没有无参构造,则需要使用super()显示的调用父类的其他构造方法。D选项说的是递归调用,递归是自己调用自己,这并不属于递归调用,所以我认为D也是错误的,答案应该选择AD
如果有错误,请指出。
发表于 2019-09-06 11:56

链接:https://www.nowcoder.com/questionTerminal/873735f038544c6593fbeaa10d73fb3e
来源:牛客网

MC枫少
牛圈红名大佬MC枫少之前沉迷于编程题,偶然回首发现选择题也比较有意思,就由MC枫少为您解答:
类:一个孩子只能有一个亲生父亲
接口:一个孩子可以有多个异性父亲
发表于 06-17 13:52

在这里插入图片描述对于插入和删除操作,LinkedList要优于ArrayList
稀饭.冯
数组的插入和删除效率比较低,读取的效率高,因为地址是连续的
发表于 2019-03-21 19:17:35

在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述
亿联网络内推头像
亿联网络内推
创建 Socket 肯定要知道服务器ip 和 port 啊
服务器的 ServerSocket 只需要开放端口号就行啦
发表于 2019-02-25 15:33:09

跃千愁
客户端(IP值,端口号) 服务端(端口号)
发表于 2019-02-23 15:16

链接:https://www.nowcoder.com/questionTerminal/472460b48ce84ac192f7984de253d5e3
来源:牛客网

可乐芒果柠檬
参考楼下的答案做个笔记
服务器端:ServerSocket提供的实例 ServerSocket server = new ServerSocket(端口号)
客户端:Socket提供的实例 Socket client = new Socket(IP地址,端口号)
发表于 2018-09-27 23:47
在这里插入图片描述解析
题目的意思是开发者在开发servlet继承HttpServlet时如何处理父类的service方法,一般我们都是不对service方法进行重载(没有特殊需求的话),而只是重载doGet()之类的doXxx()方法,减少了开发工作量。但如果重载了service方法,doXXX()方法也是要重载的。即不论是否重载service方法,doXXX()方法都是需要重载的。D说至少需要重载doXXX()方法是对的。
在这里插入图片描述人余月半子
1.== 和 equals():
(1)“” 用于比较基本数据类型时比较的是值,用于比较引用类型时比较的是引用指向的地址。
(2)Object 中的equals() 与 “
” 的作用相同,但String类重写了equals()方法,比较的是对象中的内容。

在这里插入图片描述海海不掉头发
ACD,抽象类中可以没有抽象方法,记住!记住!记住!
发表于 2021-05-12 17:54
回复
链接:https://www.nowcoder.com/questionTerminal/7f7577c94e694cf7adc7edd4f016310f
来源:牛客网

自定义丶
1、说一下为什么抽象类不可以创建对象,明明抽象类都有构造方法了,为什么不可以创建对象???
2、直接上代码
abstract class MyAbstractClass{
int a = 3;

public MyAbstractClass(int a) {
    this.a = a;
}

}

public class Test {
public static void main(String[] args) {
MyAbstractClass myAbstractClass = new MyAbstractClass(2) {
};
System.out.println(myAbstractClass.getClass().getName());
MyAbstractClass myAbstractClass1 = new MyAbstractClass(3) {
};
}
}

3、这里边看似是在实例化抽象类,但是看看编译后的代码就可以知道真正执行了什么了
1、首先编译之后总***生了四个文件
链接:https://www.nowcoder.com/questionTerminal/7f7577c94e694cf7adc7edd4f016310f
来源:牛客网

2、使用反编译软件查看 Test$1.class 和 Test$2.class 可以发现,这是两个实现了MyAbstractClass 的类, 也就是传说中的匿名内部类,就是在源代码中是看不到他们真实的类名的
得出结论 : 使用抽象方法构造出来的类是实现了这个抽象类的匿名内部类

发表于 2019-09-09 10:00

链接:https://www.nowcoder.com/questionTerminal/7f7577c94e694cf7adc7edd4f016310f
来源:牛客网

BrainerGao

1、abstract类不能用来创建abstract类的对象;
2、final类不能用来派生子类,因为用final修饰的类不能被继承;
3、如2所述,final不能与abstract同时修饰一个类,abstract类就是被用来继承的;
4、类中有abstract方法必须用abstract修饰,但abstract类中可以没有抽象方法,接口中也可以有abstract方法。
编辑于 2017-05-16 22:3

链接:https://www.nowcoder.com/questionTerminal/7f7577c94e694cf7adc7edd4f016310f
来源:牛客网

bbblemon
选 ACD
A,抽象类和接口都不可以实例化。
B,final类不能被继承。
C,abstract不能和final共用修饰类。
D,抽象类中可以没有抽象方法,有抽象方法的类一定是抽象类。
注意:abstract是用来修饰类和方法的:
1. 修饰方法:abstract不能和private、final、static共用。
2. 修饰外部类:abstract不能和final、static共用。(外部类的访问修饰符只能是默认和public)
3. 修饰内部类:abstract不能和final共用。(内部类四种访问修饰符都可以修饰)
发表于 2018-06-27 09:02

在这里插入图片描述
在这里插入图片描述丶Berserker
Java 中都有哪些引用类型?
强引用:发生 gc 的时候不会被回收。
软引用:有用但不是必须的对象,在发生内存溢出之前会被回收。
弱引用:有用但不是必须的对象,在下一次GC时会被回收。
虚引用(幽灵引用/幻影引用):无法通过虚引用获得对象,用PhantomReference 实现虚引用,虚引用的用途是在 gc 时返回一个通知。
发表于 2022-01-29 12:05:30
在这里插入图片描述小牛快跑233
这道题考的是数据类型转换问题。由大到小需要强制转换,由小到大不需要。
A:return; 没有返回值,错误
B:short → float 无须强制转换,正确

C:long → float 无须强制转换(这个最选项容易出错),正确。

float占4个字节为什么比long占8个字节大呢,因为底层的实现方式不同。
浮点数的32位并不是简单直接表示大小,而是按照一定标准分配的。
第1位,符号位,即S
接下来8位,指数域,即E。
剩下23位,小数域,即M,取值范围为[1 ,2 ) 或[0 , 1)
然后按照公式: V=(-1)^s * M * 2^E
也就是说浮点数在内存中的32位不是简单地转换为十进制,而是通过公式来计算而来,通过这个公式虽然,只有4个字节,但浮点数最大值要比长整型的范围要大。

D:double → float 没有强制转换,错误。
编辑于 2016-08-04 00:39:37

Circle&Z

数据类型的转换,分为自动转换和强制转换。自动转换是程序在执行过程中 “ 悄然 ” 进行的转换,不需要用户提前声明,一般是从位数低的类型向位数高的类型转换;强制类型转换则必须在代码中声明,转换顺序不受限制。

自动数据类型转换

自动转换按从低到高的顺序转换。不同类型数据间的优先关系如下:
低 ---------------------------------------------> 高
byte,short,char-> int -> long -> float -> double

运算中,不同类型的数据先转化为同一类型,然后进行运算,转换规则如下:

操作数 1 类型 操作数 2 类型转换后的类型

byte 、 short 、 char

int

int

byte 、 short 、 char 、 int

long

long

byte 、 short 、 char 、 int 、 long

float

float

byte 、 short 、 char 、 int 、 long 、 float

double

double

强制数据类型转换
强制转换的格式是在需要转型的数据前加上 “( )” ,然后在括号内加入需要转化的数据类型。有的数据经过转型运算后,精度会丢失,而有的会更加精确

我的Github _ (欢迎follow): https://github.com/CircleZ3791117
编辑于 2018-02-09 15:42:47
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述在这里插入图片描述wellprep
where字句在聚合前先筛选记录,作用在group by和having字句前。
having子句在聚合后对组记录进行筛选
发表于 2019-12-12 16:57:56

小六喜欢赵小刀
根据模型应用的不同目的,可以将这些模型划分为两大类,它们分别属于两个不同的层次,第一类是概念模型,第二类是逻辑模型和物理模型

第一类概念模型也称信息模型,它是按用户的观点来对数据和信息建模,主要用于数据库设计

第二类中的逻辑模型主要包括层次模型,网状模型,关系模型,面向对象数据模型和对象关数据模型半结构化数据模型等,它是按计算机系统的观点对数据建模,主要用于数据库管理系统的实现

层次模型是数据库系统中最早出现的数据模型,层次数据库系统采用层次模型,作为数据的组织方式
层次模型像一颗倒立的树,节点的双亲是唯一的,其一个基本的特点是任何一个给定的记录值,只能按其层次路径查看,没有一个子女记录值,能够脱离双亲记录纸而独立存在

在数据库中,把满足以下两个条件的基本层次联系集合称为网状模型:
1.允许一个以上的结点,无双亲,
2.一个结点可以有多于一个的双亲

关系模型是最重要的一种数据模型,关系数据库系统采用关系模型作为数据的组织方式
关系模型要求关系必须是规范化的,既要求关系必须满足一定的规范条件,这些规范条件中,最基本的一条就是关系的每个分量必须是一个不可分的数据项,也就是说不允许表中还有表
发表于 2020-05-09 11:08:52

在这里插入图片描述废神
数据库系统由外模式、模式和内模式构成。外模式是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图;模式也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。内模式也称存储模式,是数据物理结构和存储方式的描述。
发表于 2021-07-20 10:45:29
Mr.Sun20190316134143
数据库系统由外模式、模式和内模式构成。
外模式是局部数据的逻辑结构和特征的描述–数据视图;
模式是全体数据的逻辑结构和特征的描述–所有用户的公共视图;
内模式是数据物理结构和存储方式的描述;

发表于 2020-03-15 18:20:36

在这里插入图片描述cxmhfut
失败:该干啥没干成
异常:不该干啥干了
发表于 2018-09-20 16:49:54

在这里插入图片描述牛客752867018号
判断B<D,2<5, 2<7, 2<9, 5<7, 5<9, 8<9, 一共六个
发表于 2020-04-10 15:23:07

在这里插入图片描述丶Berserker
模式即概念模式。

模式到内模式的映像实现了数据的物理独立性。
外模式到概念模式的映像实现了数据的逻辑独立性。
发表于 2022-02-08 13:52:03

智能车俱乐部看门大叔
数据库系统的三级模式结构是指数据库系统是由外模式、模式和内模式三级构成.
为了能够在系统内部实现这3个抽象层次的联系和转换,数据库管理系统在这三级模式之间提供了两层映像:
外模式/模式映像(映像定义通常包含在各自外模式的描述中,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性,应用程序是依据外模式编写的)
模式/内模式映像(包含在模式描述中,此映像是唯一的,它定义了数据全局逻辑结构与存储结构之间的对应关系,它保证了数据与程序的物理独立性,所以称为数据的物理独立性)
发表于 2018-04-13 08:31:50

在这里插入图片描述陈思201807122131956
两段锁协议规定所有的事务应遵守的规则:
① 在对任何数据进行读、写***作之前,首先要申请并获得对该数据的封锁。
② 在释放一个封锁之后,事务不再申请和获得其它任何封锁。

D错在UnlockA 后又获得了新的封锁。
发表于 2018-09-21 17:28:05

Max43
其实这题没有想象中那么难,只要注意两段锁的根本概念:两段锁协议是指所有事务必须分两个阶段对数据项加锁和解锁。所以ABC都是正确的。
两段锁协议是指每个事务的执行可以分为两个阶段:生长阶段(加锁阶段)和衰退阶段(解锁阶段)。
加锁阶段:在该阶段可以进行加锁操作。在对任何数据进行读操作之前要申请并获得S锁,在进行写操作之前要申请并获得X锁。加锁不成功,则事务进入等待状态,直到加锁成功才继续执行。
解锁阶段:当事务释放了一个封锁以后,事务进入解锁阶段,在该阶段只能进行解锁操作不能再进行加锁操作。
发表于 2017-08-25 16:56:37

在这里插入图片描述
满哥的世界任务树头像
满哥的世界任务树
简单来说:数据库实施阶段即尚未正式运行的阶段。
任务大概有四:
1.建立实际的数据库(将逻辑和物理设计的结果用sql语言等真正建立起来)
2.编写和调试应用程序
3.装数据(为了测试)
4.试运行
至于扩充功能,那是真正运行之后(运行和维护阶段)的工作,如果不满意还可能从头再来。
编辑于 2019-03-04 00:30:22
在这里插入图片描述闲鱼总算翻了身
数据库三级模式中没有物理模式,而且是内模式又称存储模式,只是对应于物理级
发表于 2021-07-25 19:50:31

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值