Media笔试复盘

在 MySQL的UTF-8字符集下,执行CHAR_LENGTH('美云Meicloud')和 LENGTH('美云 Meicloud')的结果分别为

A. 10 10

B. 14 10

C. 10 14

D. 10 12

C.

length:   是计算字段的长度一个汉字是算三个字符,一个数字或字母算一个字符
char_length:不管汉字还是数字或者是字母都算是一个字符

以下代码输出正确的是()。
public class Test {
    public static void main(String[] args) {
        Integer i1 = 1;
        Integer i2 = 1;
        Integer i3 = 128;
        Integer i4 = 128;
        System.out.println(i1 == i2);
        System.out.println(i3 == i4);
    }
}

A. false false

B. false true

C. true false

D. true true

C.

Integer的缓存区,默认[-128,127],很经典了。

代码 String s= new String"meicloud");创建了多少个字符串对象()。

A. 1

B. 2

C. 3

D. 4

B.

首先在String常量池内找,找到?不创建String对象,否则创建, 这样就一个String对象
遇到new运算符号了,在堆内存上创建String对象,并将其返回给s,s在栈中的一个引用,又一个对象

Spring事务的默认传播方式是()

A. REQUIRES_NEW

B. REQUIRED

C. NESTED

D. MANDATORY

B.

Propagation (事务的传播属性)
默认是 REQUIRED 需要事务,上下文已有事务,直接使用,没有新建事务;
REQUIRES_NEW 新建事务, 上下文已有事务,则挂起当前事务,新建事务,执行事务后,恢复上下文事务;
MANDATORY强制要求有事务,没有事务,就抛出异常;
NESTED理解Nested的关键是savepoint。与REQUIRES_NEW的区别是,REQUIRES_NEW另起一个事务,将会与他的父事务相互独立,而Nested的事务和他的父事务是相依的,他的提交是要等和他的父事务一块提交的。也就是说,如果父事务最后回滚,他也要回滚的。而Nested事务的好处是他有一个savepoint。

我们通常所说的监听器诸如应用启动监听器等,其使用的设计模式为()

A. 状态模式

B. 观察者模式

C. 访问者模式

D. 代理模式

B. 这几个设计模式辨识度很高。

在关系数据库设计中,设计关系模式属于数据库设计的哪个阶段()

A. 需求分析阶段

B. 概念设计阶段

C. 逻辑设计阶段

D. 物理设计阶段

C. 关系模式理解为表,而不是E-R图。

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

数据库设计包括六个主要步骤:
1、需求分析:了解用户的数据需求、处理需求、安全性及完整性要求;
2、概念设计:通过数据抽象,设计系统概念模型,一般为E-R模型;
3、逻辑结构设计:设计系统的模式和外模式,对于关系模型主要是基本表和视图;
4、物理结构设计:设计数据的存储结构和存取方法,如索引的设计;
5、系统实施:组织数据入库、编制应用程序、试运行;
6、运行维护:系统投入运行,长期的维护工作

以下关于线程 yield()与sleep()描述不正确的是

A. 调用yield()或 sleep()后,线程都处于可运行状态;

B. yield()仅给优先級相同或更高的线程更高的执行机会

C. yield()不显式捕获任何异常,而 sleep() 显式捕了 InterruptedException异常

D. sleep比yield方法有更好的可移植性

A.

  • sleep()使当前线程进入停滞状态,所以执行sleep()的线程在指定的时间内肯定不会执行;yield()只是使当前线程重新回到可执行状态,所以执行yield()的线程有可能在进入到可执行状态后马上又被执行。
  • 其他三点见选项
HashMap的默认容量为多少()。

A. 8

B. 12

C. 16

D. 4

C.

MySQL中 Varchar(50)的50代表()

A. 最多可存储50个字节

B. 最多可存储50个字符

C. 虚值,不代表任何意义

D. 最多可存储50位

B.

D肯定错的,因为Varchar还需要1到2位存储可变字符串的长度。

VARCHAR列中的值为可变长字符串。长度可以指定为0到65535之间的值。VARCHAR的最大有效长度由最大行大小和使用的字符集确定。
在MySQL 4.1之前的版本,VARCHAR(50)的“50”指的是50字节(bytes)。如果存放UTF8汉字时,那么最多只能存放16个(每个汉字3字节)。
从MySQL 4.1版本开始,VARCHAR(50)的“50”指的是50字符(character),无论存放的是数字、字母还是UTF8汉字(每个汉字3字节),都可以存放50个。

关于并发编程根源描述正确的是()

A. 缓存导致可见性问题;

B. 线程切换带来的原子性问题

C. 编译优化带来的有序性问题

D. 以上描述都对

D.

以下代码输出正确的是()。
public class Test {
    public static void main(String[] args) {
        String s1 = "meicloud";
        String s2 = new String("meicloud");
        String s3 = "mei" + "cloud";
        System.out.println(s1 == s2);
        System.out.println(s1 == s3);
        System.out.println(s1 == s1.intern());
    }
}

A. true true false

B. true false true

C. true false false

D. false true true

D. 字符串常量池,很经典的题目了

MySQL的 innodb存储引擎的默认事务隔离级别为

A. SERIALIZABLE

B. REPEATABLE_READ

C. READ_COMMITTED

D. READ_UNCOMMITTED

B.

MySQL索引使用的数据结构为()

A. 平衡二叉树

B. 红黑树

C. B+树

D. B-树

C.

都是概念和知识型的,没有多少推断。

关于 final-关键字说法正确的是

A. String类被final关键字修饰,因此无法再继承;

B. 被final关键字修饰的基础类型变量,诸如int、byte等,不可再重新赋值

C. 被final关键字修饰的容器类型变量,诸如set、Map等,不可再往容器内添加元素

D. 被final关键字修饰的方法,不可被重写;

ABD.

设计模式中适配器横式的角色包括

A. Target

B. Adapter

C. Adaptee

D. Strategy

ABC.

Reds的持久化方式包括

A. AOF

B. RDB

C. RDB-AOF

D. MDB

AB.

以下排序算法中具备稳定性的是

A. 堆排序法

B. 快速排序法

C. 归并排序法

D. 基数排序法

CD.

发布者

jahentao

挖掘概念,创造工具