Java笔记-基础

1、面向对象 \ 面向过程

面向过程:

       性能比较高,比较适合单片机,嵌入式等对性能要求比较高的场景。缺点是不易维护,不易扩展。

面向对象:

      由于面向对象有封装,继承多态等特性,可以设计出低耦合,易扩展的软件。与面向过程编程相比性能较低。

 

2、重载(overload) \ 重写(override)

重载:

        发生在子类集成父类时

重写:

        发生在同一个类中

3、构造器(Constructor)是否可以被重载

不能,但可以在同一个类中重写,增加灵活性

 

4、String \ StringBuilder \ StringBuffer

String,操作少量数据

StringBuilder,单线程大量数据

StringBuffer,多线程大量数据

 

5、抽象类 \ 接口

相同点:

        都属于抽象层,包含抽象方法,描述了类具有的功能。

不同点:

        抽象类可以包含普通方法,子类直接就可以使用。

        单继承,多实现。

        实际上抽象类是对根源的抽象,接口是对功能的抽象。比如男人和女人,都属于一个父类人。对于接口,我们可以坐着吃饭,可以用叉子吃饭,像阿三一样用手吃饭。人只能有一个抽象类(因为你不能同时是人又不是人),人可以有多个接口,比如游泳接口,啪啪啪接口...

 

6、对象 \ 对象引用

位于不同的堆栈上,一个对象可以有n个引用哦。

 

7、对象相等 \ 对象引用相等

对象相等指的是两个人长得一不一样,对象引用相等指的是两个人是不是同一个人。

基本数据类型:

    ==        直接比较地址

引用数据类型:

    ==        直接比较地址

    equals() 这个方法其实是留给我们自己发挥的,我们可以自己定义什么叫相等(同时也要重写hashCode()方法)。顶级Object类并没有做任何定义哦,有一些类String 等等做了一些定义

 

8、进程 \ 线程

进程是属于操作系统的范畴,线程是独立的。而一个进程可能有N个进程相互影响。线程也称为轻量级进程。

 

9、多线程

提高性能,重要!!

 

10、Servlet

核心原理,重要!!

 

11、POST GET区别

POST是向服务器提交数据,GET是从服务器获取数据

GET数据传输是通过URL,受到URL长度2M限制,数据会显示在地址栏上不安全。POST可以传输大量数据,相对安全。

 

12、转发(Forward) \ 重定向(Redirect)

核心原理,重要!!

 

13、JSP原理,内置对象

了解原理

 

14、会话跟踪

Cookie: 

Session: 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值