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: