Java4班题库-传智专修学院Java面试题库四

Java4班题库
=-=-=-=-=-此 处 分割线=-=-=-=-=-
biubiubiu~觉得不错可以继续阅读其他博客哟
此播客如有侵权请联系我改正哦,日常在线,如不在线未及时回复请包涵等待
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

1.数据库的默认的储存引擎(叶元林)

MySQL默认使用InnoDB存储引擎。
InnoDB是事务型数据库的首选引擎,支持事务安全表(ACID),
其它存储引擎都是非事务安全表,支持行锁定和外键,
InnoDB主要特性

为MySQL提供了具有提交、回滚和崩溃恢复能力的事务安全(ACID兼容)存储引擎。
InnoDB锁定在行级并且也在 SELECT语句中提供一个类似Oracle的非锁定读。这些功能增加了多用户部署和性能。
在SQL查询中,可以*地将InnoDB类型的表和其他MySQL的表类型混合起来,甚至在同一个查询中也可以混合。

2.Mysql中drop和delete和truncat的区别(余江波)

  • delete 删除表中的数据,表结构还在;删除后的数据可以找回
  • Mysql中当你不需要这个表时用的drop,彻底删除这个表。
  • truncate 删除是当你仍要保留该表,但要删除所有记录时, 用 truncate,但执行速度比 delete 快。

3.数组和链表(叶元林)

从逻辑结构来看

  1. 数组必须事先定义固定的长度(元素个数),不能适应数据动态地增减的情况。(数组中插入、删除数据项时,需要移动其它数据项,非常繁琐)
  2. 链表动态地进行存储分配,可以适应数据动态地增减的情况,且可以方便地插入、删除数据项。链表必须根据next指针找到下一个元素
    从内存存储来看

4.Redis数据类型(陈宇兵)

Redis 可以存储键与5种不同数据结构类型之间的映射,这5种数据结构类型分别为String(字符串)、List(列表)、Set(集合)、Hash(散列)和 Zset(有序集合)。

下面来对这5种数据结构类型作简单的介绍:

Java4班题库-传智专修学院Java面试题库四

5.Css选择器的分类(袁树清)

什么是选择器:
每一条css样式定义由两部分组成,例: [code] 选择器{样式} [/code] 在{}之前的部分就是“选择器”。
“选择器”指明了{}中的“样式”的作用对象,也就是“样式”作用于网页中的哪些元素。

主要的Css选择器:
标签选择器
类选择器
ID选择器
全局选择器
组合选择器
字符串匹配的属性选择符
在日常开发中最常用的就是标签选择器、类选择器和id选择器。
标签名选择器:可以为整个XHTML文档中的同一个标签指定相同的CSS样式。
类选择器:可以给相同的标签赋予不同的CSS样式。
id选择器:id选择器是唯一的,只可以获取独一无二的一个元素。

6.克隆详细(邱满绪)

克隆中分为两种:浅克隆、深克隆
浅克隆:创建一个新对象,新对象的属性和原来对象完全相同,对于非基本类型属性,仍指向原有属性所指向的对象的内存地址
深克隆:创建一个新对象,属性中引用的其他对象也会被克隆,不在指向原有对象地址

7.ArrayList和LinkedList的区别?(徐光彪)

ArrayList和LinkedList的区别?
1、他们都是list接口的实现类
2、ArrayList是基于数组实现,ArrayList增删慢查找快 因为ArrayList是根据索引来查找的,但是如果要增删,就要移动后面的所有元素,这样效率很慢,LinkedList是基于链表实现 LinkedList增删快查找慢, 他们都可以对元素的增删改查进行操作
4、?LinkedList比ArrayList更占内存,因为LinkedList的节点除了存储数据,还存储了两个引用,一个指向前一个元素,一个指向后一个元素

8.基本数据类型有哪些:(张栋林)

(1)整数型(byte、short、int、long)
(2)浮点型(float、double)
(3)字符型 char
(4)布尔型boolean

四类 八种 数据表示范围
整型 byte -128~127
short -32768~32767
int -2147483648~2147483648
long -263~263-1
浮点型 float -3.403E38~3.403E38
Double -1.798E308~1.798E308
字符型 char 表示一个字符,如(‘a’,‘A’,‘0’,‘家’)
布尔型 boolean 只有两个值true与false

9.说说你对static关键字的理解:(张栋林)

static关键字是用来修饰变量和方法的,被它修饰后的方法变量都属于类的静态资源,在一个类里面,静态资源可以共享.
static有以下优点:
1.方便在没有创建对象的情况下进行调用方法或者变量.它static是个关键字,被它修饰的方法或变量不需要依赖对象进行访问,而且静态变量可以共享,而非静态变量只能是对象拥有的,它们两个互不影响.
2.可以用来修饰类的成员方法,成员变量,还可以编写代码块来优化功程序功能,代码块只能执行一次,因为这样互不影响操作和结果
3.可以节省资源,减少对jvm的消耗,因为非静态的方法不能调用静态的方法.

10.什么是拆装箱(高玉鑫)

答:简单的来说的话我们把拆装箱分为拆箱和装箱
装箱就是基础类型的数据转换为包装类
2)拆箱就是包装类转换为基础数据类型

11.程序的结构有哪些 (高玉鑫)

答:它分为3种逻辑来组成的
1.顺序结构:顺序结构是一种线性、有序的结构,它依次执行各语句模块。
2.循环结构:循环结构是重复执行一个或几个模块,直到满足某一条件为止。
3.选择结构:选择结构是根据条件成立与否选择程序执行的通路。

12.object类常用方法有哪些(吴彬豪)

1)常见的三种方法,toString(),equals()和clone()
a)toString()方法是将对象中的内容转换成字符串的形式
b)equals()方法是将两个对象的内容进行比较,如果内容相同,则返回true,否则返回false
c)clone()方法是将一个存在的对象进行克隆
2) 要使用Object的clone()方法,得先继承Cloneable接口,为了达到真正的克隆效果 需要对clone()方法进行重写
3) 在使用Object类的toString() equals() clone()方法时,通常会对这三个函数进行重写后再使用
4)要使用clone()方法得先继承Cloneable接口

13.实例化数组后,能不能改变数组的长度(吴彬豪)

不可以改变
因为java中的数组定义就是相同的类型的固定长度的一组数据,一旦被实例化了,长度是不可以更改了;如果需要用到的数组的长度是不确定的情况下,有以下两种方法解决问题:
①在定义数组的时候定义足够大的数组,这样子对内存的的消耗大,造成了内存的浪费(不建议)
②就是用java中提供的集合方式去存储数据
例如:三大集合list和set和map的对象存储数据,一方面是可以动态根据对象需要的长度动态增长,另一方面这些类 中提供了很多便于操作数据的方法
比如:list的add()和set的add()map的put()以及map的get()等等。。。(建议)

14.抽象类必须要有抽象方法吗?(张宇)

是的
1)抽象类中既可以有抽象方法,也可以有一般的方法。
2)抽象类中可以没有抽象方法,但是抽象方法一定在抽象类中。因为抽象类不能被实例化,抽象方法不能被实现。

15.如果一个类中有抽象方法,那么这个一定是抽象类(张宇)

是抽象类
如果你已经限定了范畴是"类",那么这句话是正确的,包含抽象方法的类一定是抽象类
JAVA中另一个允许使用抽象方法的结构就是接口,在接口中的方法只能是抽象方法,不允许出现具体实现的方法

16运算符的种类:(许悰聪)

运算符的概念:
运算符是用来进行数据 计算/运算的指令
常量和变量都可以参与运算
被运算符操作的数据又称操作数
注意:运算符一般只操作基本数据类型,不操作引用数据类型(String除外)
种类:
算术运算符、位运算符、赋值运算符、关系运算符、逻辑运算符、三目运算符、类型相关运算符

Java4班题库-传智专修学院Java面试题库四

=-=-=-=-=-此 处 分割线=-=-=-=-=-
biubiubiu~觉得不错可以继续阅读其他博客哟
此播客如有侵权请联系我改正哦,日常在线,如不在线未及时回复请包涵等待
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-