java知识汇总

187 阅读3分钟

java相关知识汇总

基础篇

基本功

  • 面向对象的特征

     抽象,封装,继承和多态
    
  • final, finally, finalize 的区别

      final可以修饰变量,方法和类,变量不可修改,方法不可以重写,类不可以被继承
      finally是异常处理的一部分表示总是执行,finalize是object类的一个方法在垃
      圾回收器执行的时候会调用被回收对象的该方法
    
  • int 和 Integer 有什么区别

      int是基本数据类型,Integerint的包装类
      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方法一般是比较内容是否相同