java相关知识汇总
基础篇
基本功
-
面向对象的特征
抽象,封装,继承和多态 -
final, finally, finalize 的区别
final可以修饰变量,方法和类,变量不可修改,方法不可以重写,类不可以被继承 finally是异常处理的一部分表示总是执行,finalize是object类的一个方法在垃 圾回收器执行的时候会调用被回收对象的该方法 -
int 和 Integer 有什么区别
int是基本数据类型,Integer是int的包装类 Integer变量需要在实例化后使用,而int不需要 -
重载和重写的区别
重载是方法名相同,发生在一个类中,重写方法名,参数和返回值都要一样,发生在父类和子类之间 -
抽象类和接口有什么区别
相同点:都是上层的抽象化,都不能被实例化,都能包含抽象方法 不同点:抽象类中可以含有普通方法,接口中只能有抽象方法,一个类只能继承一个父类,却可以实现多个接口 -
说说反射的用途及实现
在运行时判断一个对象所属的类,在运行时构造任意一个类的对象,在运行时判断任意一个类所具有的 成员变量和方法,在运行时调用任一对象的方法,在运行时创建新类对象 在程序运行的时候获取指定类名的所有信息 应用:数据库连接加载驱动,读取配置文件 -
说说自定义注解的场景及实现
-
HTTP 请求的 GET 与 POST 方式的区别
get是从服务器获取数据,post是向服务器提交数据,get安全性低且数据量小,post安全性高且数据量 大,post请求的数据不会作为url的一部分,不会被缓存也不会保存在服务器日志以及浏览器浏览记录中 -
session 与 cookie 区别
session存储在服务端,cookie存储在客户端,session的运行依赖session id,而session id一般都是 存在cookie中,cookie保存的数据有限一般小于等于4k,session则没有上限,cookie只能保存ASCII字 符串,而session可以存储任何类型的字符串 -
session 分布式处理
客户端存储,及直接将信息存储在cookie中 session复制,局域网内通过广播来异步同步session session绑定,nginx进行session绑定 基于redis存储session(主要) -
JDBC 流程
加载驱动,获取连接connection,获取statement对象用于执行静态sql语句,执行结果返回结果 集resultSet并对结果集遍历以对象的形式保存到集合中,关闭资源 -
MVC 设计思想
-
equals 与 == 的区别
基本数据类型==是直接对其值进行比较,对于引用类型数据的变量,则是对其内存地址的比较 而equals方法一般是比较内容是否相同