1、接口和抽象类的区别
接口要被类实现,抽象类要被子类继承。
接口只能做方法声明,抽象类中可以作方法声明,也可以做方法实现。
接口里定义的变量只能是公共的静态的常量,抽象类中的变量是普通变量。
接口是设计的结果,抽象类是重构的结果。
抽象类和接口都是用来抽象具体对象的,但是接口的抽象级别最高.。
抽象类可以有具体的方法和属性,接口只能有抽象方法和不可变常量。
抽象类主要用来抽象类别,接口主要用来抽象功能
2、String是基本数据类型吗?
不是,基本数据类型有8种,整型有5种:byte short int long char(char本质上是一种特殊的int)。浮点类型有float和double以及boolean类型。
引用数据类型分3种:类,接口,数组;String:字符串型,用于存储一串字符。
3、&和&&的区别
&和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。
&&还具有短路的功能,即如果第一个表达式为false,则不再计算第二个表达式,
4、在java中如何跳出当前的多重嵌套循环?
5、什么是重载?什么是重写?
重载(Overload): Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。调用方法时通过传递给它们的不同个数和类型的参数来决定具体使用哪个方法, 这就是多态性。注意,Java的方法重载要求同名的方法必须有不同的参数表,仅有返回类型不同是不足以区分两个重载的方法。
重写(Override): 在Java中,子类可继承父类中的方法,而不需要重新编写相同的方法。但有时子类并不想原封不动地继承父类的方法,而是想作一定的修改,这就需要采用方法的重写。方法重写又称方法覆盖。若子类中的方法与父类中的某一方法具有相同的方法名、返回类型和参数表,则新方法将覆盖原有的方法。如需父类中原有的方法,可使用super关键字,该关键字引用了当前类的父类
由此可见: 重载重写都需要方法名相同; 重载要求参数列表不同; 重写要求参数列表、返回值都相同(只存在子类中)。 在一个类中,只有重载。对于重载而言,并不在乎返回类型。 但是,重载未必在一个类中,子类重载也是可以的。
6、常见的SQL语句
select * from 表 where [字段名=字段值] order by [字段名] desc (降序排列);
delete from 表 where (条件);
insert into 表 [字段名] values [字段值];
update 表 set [字段名=字段值] where (条件);
create database [数据库名];
drop database [数据库名];
create table [表名] [列名 数据类型 primary key 列名 数据类型 not null];
drop table [表名] ;
alter table [表名] add [列名] [类型 ];
alter table [表名] drop column [字段名];
7、 编写一个单例模式
java编程题:编写一个单例模式_mxk4869的博客-CSDN博客_编程实现一个单例模式
8、如何创建一个线程,如何创建一个带有返回值的线程
创建线程以及怎样创建有返回值的线程_xiangzi3125的博客-CSDN博客_创建有返回值的线程
9、线程sleep和wait的区别
1.这两个方法来自不同的类分别是Thread和Object。首先对于sleep()方法,该方法是属于Thread类中的。而wait()方法,则是属于Object类中的。
2.sleep()方法导致了程序暂停执行指定的时间,让出cpu该其他线程,但是他的监控状态依然保持者,当指定的时间到了又会自动恢复运行状态。在调用sleep()方法的过程中,线程不会释放对象锁。而当调用wait()方法的时候,线程会放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象调用notify()方法后本线程才进入对象锁定池准备。获取对象锁进入运行状态。
3.最主要是sleep方法没有释放锁,而wait方法释放了锁,使得其他线程可以使用同步控制块或者方法。wait,notify和notifyAll只能在同步控制方法或者同步控制块里面使用,而sleep可以在任何地方使用(使用范围)
10、mysql分页
MySQL实现分页查询_starleejay的博客-CSDN博客_mysql实现分页查询
11、eclipse插件
Eclipse 21 款插件介绍_weixb_2012的博客-CSDN博客_eclipse插件
12、Spring Boot的核心注解