Java面试题总结2

今天遇到的面试官问到的问题挺全的,从Java基础到项目大概结构设计,记录一下

1.==和equals

使用来判断两个变量是否相等的时候,如果两个变量是基本类型变量,且都是数值类型,则只要两个变量的值相等就返回true。复合数据类型(类):当他们用()进行比较的时候,比较的是他们在内存中的存放地址。
总结 == 和 Equals 的区别
  1. == 是一个运算符。
  2.Equals则是string对象的方法,可以.(点)出来。
  3.基本数据类型比较
  ==和Equals都比较两个值是否相等。相等为true 否则为false;
  4.引用对象比较
  ==和Equals都是比较栈内存中的地址是否相等 。相等为true 否则为false;
  需注意几点:
  1、string是一个特殊的引用类型。对于两个字符串的比较,不管是 == 和 Equals 这两者比较的都是字符串是否相同;
  2、当你创建两个string对象时,内存中的地址是不相同的,你可以赋相同的值。
  所以字符串的内容相同。引用地址不一定相同,(相同内容的对象地址不一定相同),但反过来却是肯定的;
  3、基本数据类型比较(string 除外) == 和 Equals 两者都是比较值;

2.springbean的有几种作用域:

当通过spring容器创建一个Bean实例时,不仅可以完成Bean实例的实例化,还可以为Bean指定特定的作用域。Spring支持如下5种作用域:

singleton:单例模式,在整个Spring IoC容器中,使用singleton定义的Bean将只有一个实例

prototype:原型模式,每次通过容器的getBean方法获取prototype定义的Bean时,都将产生一个新的Bean实例

request:对于每次HTTP请求,使用request定义的Bean都将产生一个新实例,即每次HTTP请求将会产生不同的Bean实例。只有在Web应用中使用Spring时,该作用域才有效

session:对于每次HTTP Session,使用session定义的Bean产生一个新实例。同样只有在Web应用中使用Spring时,该作用域才有效

globalsession:每个全局的HTTP Session,使用session定义的Bean都将产生一个新实例。典型情况下,仅在使用portlet context的时候有效。同样只有在Web应用中使用Spring时,该作用域才有效

3.MySQL 存储过程

存储过程(Stored Procedure)是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象。

存储过程是为了完成特定功能的SQL语句集,经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数(需要时)来调用执行。

存储过程思想上很简单,就是数据库 SQL 语言层面的代码封装与重用。

4.hashmap和list

List是接口,List特性就是有序,会确保以一定的顺序保存元素.
ArrayList是它的实现类,是一个用数组实现的List.
Map是接口,Map特性就是根据一个对象查找对象.
HashMap是它的实现类,HashMap用hash表实现的Map。HashMap的底层就是数组+链表。

5.判断String字符串不为空

这个确实考验的是经验和平常编程习惯了,我回答的不好
后面看了一下,大概可以用的是Stringutils.isnotblank这个方法,还有自己编写的str != null || !"".equals(str.trim())

6.验证手机号是否合法

大概思路应该是正则表达式

7.length和size的区别

length不是方法,是属性,数组的属性;
length()是字符串String的一个方法;
size()方法,是List集合的一个方法;

8.override和overload的区别

override是方法的重写,通常发生在子类与父类之中,指的是子类中定义了一个与父类返回值类型,参数类型完全相同的方法
overload是方法的重载,通常在同一个类中,定义了一堆方法名相同,但返回值可能不同,参数也可能不同的方法

9.如何在多个服务器或者数据库中查询

大概我想的是用一个主从服务器把这几个服务器连起来,或者用消息中间件发送

10.实现多线程的方法

1.实现Runnable接口,重写run
2.继承Thread类,重写run
3.实现Callable接口,重写call方法

11.Java支持多继承吗?

不支持,只能有一个父类,但可以实现多个接口

12.Springbean的底层加载

这道题不是今天问的,但是因为很有印象,所以还是要记录
https://blog.csdn.net/w_linux/article/details/80086950

大概最有印象的就是这几题,总结面试基本没戏,回答的都不是很好,还是需要多加学习

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值