面试基础(1)——面向对象/get,post的区别

        最近有小伙伴问我面试的时候,经常会问些什么问题,其实面试的时候,面试官无非就是面试一些基础,怎么问呢,就是会根据你简历上所写的技术点进行询问,由浅到深。你可能会说,那这样我面试的时候少写一些,那问你的知识点少了,就会感觉你的知识存储量不多。如果写的多了,有很多不会的,那面试官问到你的时候,你不知道,就是一个大型的社死现场。

        那怎么选择呢?可以选择自己很熟悉的,理解的以及了解的,不会的东西就不要写了。如果发现会的很少,那就再研究一下自己了解一点的,把它转成理解的。

        可能你写了很多了,但是面试官只问了一两个,这一两个可能就是会往深了挖。

        我在这里准备了一些高频面试的知识点,可能会有遗漏啥的,大家可以自行扩充。有的公司可能会问到,java基础知识,集合容器,spring全家桶,mysql数据库,mybatis,ssm框架,redis缓存,MongoDB数据库,linux系统的操作(常用的语法命令,目录结构)以及rocketmq消息队列,还有可能问一些elasticsearch等。大家可以根据这些知识点,去找自己会的技术。

当然我所整理的题目只是一个白话的问题,面试官肯定会委婉一下,你只要听懂了要问的是什么就好了

面试题1:你了解面向对象的思想吗?能简单说一下吗?

1.面向对象 : 编程使用的一种编程思路, 编程思想. 
2.面向对象和面向过程比较 : 都是编程思想, 面向过程是面向对象的基础, ,面向对象是基于面向过程的. 
        (1)面向过程 : 更强调解决问题的基本步骤, 强调问题的解决方式, 更强调的是方法. 
        (2)面向对象 : 更强调的是解决问题的主体, 更强调谁来解决问题, 更强调是对象. 更强调的是谁拥有数据和操作数据的权利
3.举例
        (1)洗衣服
                ①面向过程 : 准备盆子 -> 放洗衣粉 -> 放水 -> 泡衣服 -> 揉一揉 ->涮一涮 -> 晾出来
                ②面向对象 : 找到可以洗衣服的洗衣机, 衣服放进去, 按按钮, 晾出来

面试题2:为什么要使用面向对象?(面向对象的好处)

(1)更符合人类的思想习惯 : 凡事喜欢找人, 找对象, 找工具
(2)复杂的问题简单化
(3)由执行者变成了指挥者

面试题3:面向对象有什么特征?

封装, 继承, 多态

面向对象是面向过程更高层次的编程思想, 面向过程是面向对象的基础, 面向对象是基于面向过程

面试题4:你了解匿名对象吗?怎么使用?

1.匿名对象 : 没有名字的对象
2.定义格式
         new  类名();
3.匿名对象的使用场景
        (1)如果某个对象在创建之后, 其方法只调用一次, 那么就可以使用匿名对象来调用. 这样写法会节省空间. 只能使用一次
        (2)可以做为某个方法的实际参数, 这种调用形式, 在主方法中, 可以将该对象看做匿名对象, 但是在被调用的方法中, 这个对象是有引用的地址, 不是匿名对象
        (3)可以作为某个方法的返回值, 这种调用形式, 在被调用方法中, 这个对象是匿名对象, 但是在调用者这个对象可能不是匿名对象
4.注意事项
        匿名对象可以给成员变量赋值, 但是这样做没有任何意义. 因为匿名对象一旦被赋值, 匿名对象就变成了垃圾, 很快就会被回收. 即使没有回收掉我们也无法使用。

面试题5:能简单聊一聊封装吗?

1.封装 : 隐藏事物的属性和实现细节, 对外提供公共的访问方式.
2.封装的好处
        (1)隐藏了事物的实现细节
        (2)提高代码的复用性
        (3)提高了代码的安全性
3.封装的原则
        (1)隐藏事物的属性
        (2)隐藏事物的实现细节
        (3)对外提供公共的访问方式

面试题6:Get和Post的区别

1. get是从服务器上获取数据,post是向服务器传送数据。

2. get传送的数据量较小,不能大于2KB,post传送的数据量较大,一般被默认为不受限制。

3. get安全性非常低,post安全性较高。但是执行效率却比Post方法好。

4.在进行文件上传时只能使用post而不能是get。

面试题7:Java多态的具体体现

1.面向对象编程有四个特征:抽象,封装,继承,多态。
2.多态有四种体现形式:接口和接口的继承,类和类的继承,重载,重写
3.其中重载和重写为核心。
        重载(Overload) :重载发生在同一个类中,在该类中如果存在多个同名方法,但是方法的参数类型,个数,顺序不一样,那么说明该方法被重载了。
        重写(Override):重写发生在子类继承父类的关系中,父类中的方法被子类继承,方法名,返回值类型,参数完全-样,但是方法体不一样,那么说明父类中的该方法被子类重写了。

我就是针对于基础的面试题稍微整理了一下,具体的怎么实现啊底层代码是什么,我就不去拔了。我就整理一下概念。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值