面试题系列——1.科大讯飞java软件开发

面试题系列——1.科大讯飞 java软件开发
面试官问题:
1.equal和的区别
a.比较两个基本数据类型时用
,因为只有类才有eqaul方法
b.比较对象为引用数据类型时,都是比较的对象的地址。所以比较2个内容相同的不同对象时都是false。
c.但是Interger,String,Date类重写了Object类的equal方法不再是比较存放地址了,而是比较对象的内容。
2.int和Interger 的区别
a.int是java的基本数据类型,而Integer是int的包装类。
b.Integer的默认值是null,int的默认值是0
c.Integer变量和int变量比较时,java会自动拆包装为int然后比较
3.抽象类和接口的区别
4.1抽象类:
a.抽象方法是只有声明没有实现的方法,声明时前面加abstract
b.类中有抽象方法那么这个类也必须定义为抽象类,声明时前面加abstract
c.抽象类和普通类的区别:
抽象类中并不是只能有抽象方法,它和普通类一样,同样可以拥有成员变量和普通的成员方法
1.抽象方法必须为public或者protected,(因为如果为private,则不能被子类继承,有何意义)。缺省情况下 默认 为public。
2.抽象类不能用来创建对象
3.一个类继承抽象类,必须实现父类所有抽象方法,不然子类也要为抽象类
4.2接口:
a.接口即对行为的抽象
b.接口中的变量智能也被被隐式制定为public static final变量,方法只能是public abstract方法
c.一般情况下不在接口中定义变量
4.3抽象类和接口的区别:
a语法层面上:
1.一个类只能有一个抽象父类,但可以有多个接口
2.接口中不能有静态的方法
3.抽象类可以有成员变量,接口一般不用成员变量有也只能是public static final
4.抽象类可以写一些非抽象的方法,接口只能是抽象方法
b设计层面上的区别
1.接口是对行为的抽象,抽象类是对行为和属性的抽象
2.设计层面来说,抽象类是模板式设计而接口是辐射式设计。抽象类好比ppt模板,子类公共部分要改动可以 通过改变抽象类的方法实现。接口进行变更所有实现该接口子类都要进行相应改动。
5.linux进程是用什么命令
ps命令
ps -A 显示所有进程信息
ps -u root 显示指定用户信息
ps -ef 显示所有进程信息,连同命令行
ps -ef|grep ssh ps 与grep 常用组合用法,查找特定进程
将目前属于您自己这次登入的 PID 与相关信息列示出来
ps aux 列出目前所有的正在内存当中的程序
ps -axjf 列出类似程序树的程序显示
5.写快速排列
数组头尾ij,x记数组头,j从后往前找小于x的停下,i从前往后找大于x的停下,交换ij对应数,继续直到相遇x与i互换,以x为界线分成2拨,用递归的思想对2个数组再分,直到分不了,停止。

你可能感兴趣的:(面试总结)