JAVA开发面试笔记

每次准备去应聘Java开发的时候,都要事先去网上大肆地搜一下面试问题,然后给自己充充电,这样好麻烦的说。为了省去不必要的麻烦,把之前参加面试时,不管是在笔试题和面试题,都一起整理在这。面试题的类型有java基础,Java web,SSH三大框架和数据库。不过面试的时候就没那么多讲究了,哪个问题人家公司提到,你都得回答不是。先说一些java基础的问题,这些问题一般是那些涉及到金融项目的公司会问的多一点。

=====================
Java web中post和get的区别?
get 是从服务器上获取数据,post 是向服务器传送数据;
安全问题,get 是把参数数据队列加到提交表单的action属性所指的URL中在URL中可以看到,可能不安全。post是通过HTTP post机制,将表单内各个字段与其内容放置在html header内一起传送到ACTION属性所指的URL地址,用户看不到这个过程;
get是添加在URL中的,由于URL地址栏长度的限制,get传送的数据量较小,不能大于2KB。相对的post传送的数据量比较大

======================
String和StringBuilder、StringBuffer的区别? 
Java平台提供了两种类型的字符串:String和StringBuffer/StringBuilder,它们可以储存和操作字符串。其中String是只读字符串,也就意味着String引用的字符串内容是不能被改变的。而StringBuffer/StringBuilder类表示的字符串对象可以直接进行修改。StringBuilder是Java 5中引入的,它和StringBuffer的方法完全相同,区别在于它是在单线程环境下使用的,因为它的所有方面都没有被synchronized修饰,因此它的效率也比StringBuffer要高。

======================
Map中有哪些是线程安全的哪些是线程不安全的?
Map的常用的具体实现类有HashMap,HashTable和TreeMap。其中HashTable是线程安全的,它的方法是同步的;HashMap和TreeMap是非线程安全的。

======================
Hashmap底层如何实现?
(注意:value值相同时,会做覆盖处理)
https://blog.csdn.net/QXJQQQ/article/details/78317385
Hashset的底层实现
https://www.cnblogs.com/xwdreamer/archive/2012/06/03/2532999.html

======================
class文件中版本号在哪?
两种方式
https://blog.csdn.net/tyyj90/article/details/78472986
https://blog.csdn.net/lyjshen/article/details/52103032

======================

什么是重载(Overriding)过载(Overloading)重写 (overwirting)

重载(overriding): 主要用于方法的覆盖。

常用于继承中的子类同名同参方法覆盖父类方法。如果只是同名而不同参数,则不构成重载。 
过载(overloading): 主要用来实现多态,表现形式为函数名称相同,但参数或返回值不同。

重写 overwirting
常用于继承中的子类同名同参方法覆盖父类方法,是对方法体的重写,跟随重载出现,但是不同于重载。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值