答案:D
这道题要看清楚题目,是选择错误的选项!!
接口可以继承(多个)接口,没有实现的方法将会叠加。 类实现接口,就必须实现所有未实现的方法。如果没有全部实现,那么只能成为一个抽象类。 接口里可以定义变量,但是一般是常量。 一个接口可以有多个直接父接口,但接口只能继承接口,不能继承类。
所有的类的根源都说Object ,而接口不是类,接口只能继承接口。
Java 语言的参数传递只有值传递。当一个实例对象作为参数被传递到方法中时,参数的值就是该对象的引用的一个副本。指向同一个对象,对象的内容可以在被调用的方法内改变,但对象的引用(不是引用的副本) 是永远不会改变的。
Java的参数传递,不管是基本数据类型还是引用类型的参数,都是按值传递,没有按引用传递。
这道题都是错的,对于BC,都有可能,因为后者可能还在运行时常量池内。
.TreeMap的底层存储采用的是红黑树数据结构,而AVL-树指的是平衡二叉树。
同上上题理。
事务的四大特性:原子性,一致性,隔离性,持久性。
这是概念,要背下来!
在idea写代码的时候总是提示一出来就enter,记住,extends和implements这后面是有s的!!
分组!
where和having都是过滤数据用的,他们的区别就是一个在分组前使用,一个在分组后使用。
where的操作数据是源数据,而having的操作数据是分组后的结果集。
这道题写的时候脑袋有点迷糊,没想清楚。
两个obj,如果hashCode()相等,equals()不一定相等,因为可能发送冲突。
两个obj,如果equals()相等,hashCode()一定相等,因为是同一个关键字。
两个不同的obj,hashCode()可能相等,确实,因为可能发送冲突呀。
HashTable与ConcurrentHashMap
都是线程安全的,但前者效率比较低。
Hashtable的任何操作都会把整个表锁住,是阻塞的。好处是总能获取最实时的更新,比如说线程A调用putAll写入大量数据,期间线程B调用get,线程B就会被阻塞,直到线程A完成putAll,因此线程B肯定能获取到线程A写入的完整数据。坏处是所有调用都要排队,效率较低。
ConcurrentHashMap 是设计为非阻塞的。在更新时会局部锁住某部分数据,但不会把整个表都锁住。同步读取操作则是完全非阻塞的。好处是在保证合理的同步前提下,效率很高。坏处是严格来说读取操作不能保证反映最近的更新。
vector
相对于ArrayList来说,Vector线程是安全的,也就是说是同步的 创建了一个向量类的对象后,可以往其中随意地插入不同的类的对象,既不需顾及类型也不需预先选定向量的容量,并可方便地进行查找。
没写访问控制权限符的话,是默认为public的,所以A是没有错的。
而题目说了前提是在Java接口中,(这个故事告诉我们要认真看题目)
接口中的方法前的控制权限符只能是public!
全都是,写表的时候注意留意一下那些类型噢。
MySQL 支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。
数组类型:
日期/时间类型:
字符串(字符)类型:
在选择数据类型时,要根据实际情况,选择适合的数据类型。
A java是纯面向对象的语言,数组也是一个对象。所以不同类型的数组也就对应着不同的类。
B 并不可以,数组扩容的原理是把原数组放到一个更大的数组里面,本质上没有改变其长度。
C 两个数组用equals方法比较时,比较的是地址。
D 确实
E 确实
F 不可以。如果要定义的数组,前面必须是int[ ]
静态初始化块就是一个花括号括起的执行块,是没有访问修饰符和参数的。
当时应该是没看清选项选太快了没选B
因为源文件的文件名必须和public类的一样,而一个文件不能同时有两个名称,所以public类只能有一个。