java基础-java面试-AI-人工智能-大数据-数据库/DBM优化-前端基础-框架(SSM/SSH)-网络基础---持续更新中

 


  1. Java基础篇

    1. Java概念篇

      1. 面向对象的四大基本特性

        抽象、继承、封装和多态是面向对象的基础。

        抽象:提取现实世界中某事物的关键特性,为该事物构建模型的过程。对同一事物在不同的需求下,需要提取的特性可能不一样。得到的抽象模型中一般包含:属性(数据)和操作(行为)。这个抽象模型我们称之为类。对类进行实例化得到对象。

        继承:对现有类的一种复用机制。一个类如果继承现有的类,则这个类将拥有被继承类的所有非私有特性(属性和操作)。这里指的继承包含:类的继承和接口的实现。

        封装:封装可以使类具有独立性和隔离性;保证类的高内聚。只暴露给类外部或者子类必须的属性和操作。类封装的实现依赖类的修饰符(public、protected和private等)

        多态:多态是在继承的基础上实现的。多态的三个要素:继承、重写和父类引用指向子类对象。父类引用指向不同的子类对象时,调用相同的方法,呈现出不同的行为;就是类多态特性。多态可以分成编译时多态和运行时多态。

      2. 什么是值传递和引用传递

        值传递是对基本型变量而言的,传递的是该变量的一个副本,改变副本不影响原变量.

        引用传递一般是对于对象型变量而言的,传递的是该对象地址的一个副本, 并不是原对象本身 。

        一般认为,java内的传递都是值传递. java中实例对象的传递是引用传递。

      3. 父类与子类之间的调用顺序(打印结果)

        a) 父类静态代码块

        b) 子类静态代码块

        扫描二维码关注公众号,回复: 2257219 查看本文章

        c) 父类构造方法

        d) 子类构造方法

        e) 子类普通方法

        f) 重写父类的方法,则打印重写后的方法

      4. 死锁

        互斥条件(Mutual exclusion):资源不能被共享,只能由一个进程使用。

        请求与保持条件(Hold and wait):已经得到资源的进程可以再次申请新的资源。

        非剥夺条件(No pre-emption):已经分配的资源不能从相应的进程中被强制地剥夺。

        循环等待条件(Circular wait):系统中若干进程组成环路,该环路中每个进程都在等待

    2. Java操作符

      1. 算术操作符

        1. 加减乘除(+,-,*,/),求模 %

      2. 自动递增和递减

        1. ++/--

      3. 关系操作符

        1. < , > , <= , = , != , ==

      4. 逻辑操作符

        1. && ,|| ,!

      5. 按位操作符

        1. &,| ,~

      6. 移位操作符

        1. << , >> , >>>(不带符号,无论正负高位补0)

      7. 三元操作符

        1. 表达式 ? value1(真) :value2(假)

      8. 字符串操作符

        1. + / +=   

      9. java没有sizeof

    3. 控制执行流程

      1. 流程控制关键字

        1. If/else     while      do/while        for   foreach   return   break/contonue    switch/case

      2. Switch作用类型

        1. byte(Byte)、short(Short)、char(Character)、int(Integer)、Enum、String

    4. 初始化与清理

      1. 构造器初始化

      2. 方法重载

      3. 默认构造器

      4. this关键字

      5. 终结清理和垃圾回收(finalize)

        1. 对象可能不被垃圾回收

          垃圾回收不等于析构

          垃圾回收只与内存有关

          finalize()通常不能直接调用,需要在定义方法中调用,并且finalize的调用发生在内存不足的时候才会主动调用

      6. 成员初始化

      7. 数组初始化

      8. 枚举的初始化

    5. 访问权限控制

    6. 复用类

      1. 组合
      2. 继承
      3. 代理(Spring大量使用)
      4. 组合继承结合使用
      5. 组合和继承如何选择
        1. (组合是has-a,继承是is-a),明确会有向上转型的情况才使用继承。

      6. protected关键字和继承的配合
      7. 向上转型
      8. final关键字
        1. (修饰数据【变量和对象】、方法、类)

      9. 初始化的顺序。
        1. (父类静态-子类静态-父类构造方法-子类构造方法-子类普通方法)

    7. 多态

    8. 接口

    9. 内部类

    10. 集合(持有对象

    11. 异常

    12. 字符串

    13. 类型信息

    14. 泛型

    15. 数组

    16. IO系统

    17. 并发

  2. Java选择篇

  3. Java编程篇

    1. 单例(饿汉/懒汉)
  4. 框架基础篇

  5. 数据库基础篇

  6. 数据库进阶篇

  7. 服务器基础篇

  8. 网络基础篇

  9. 大数据基础篇

  10. 人工智能基础篇

  11. 前端框架基础篇

猜你喜欢

转载自blog.csdn.net/weixin_42737997/article/details/81115168