面试复盘

可酷啥来着

  • Java跨平台体现在哪
    • 一次编译,到处运行。不同平台有对应的虚拟机
  • Java文件在每个平台上编译完都是class文件吗
  • Java与C++的区别
    • 都是面向对象的语言,都支持封装、继承和多态
    • Java不提供指针来直接访问内存,程序内存更加安全
    • Java的类是单继承的,C++支持多重继承;虽然Java的类不可以多继承,但是接口可以多继承。
    • Java有自动内存管理机制,不需要程序员手动释放无用内存
  • Java的面向对象体现在哪里
    • 封装
      • 封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问
    • 继承
      • 继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为
    • 多态
      • 多态就是同一个接口,使用不同的实例而执行不同操作
  • Java为什么使用引用替代指针
  • Java怎么解决多继承的问题
    • 可以通过内部类继承其他类来实现多继承
  • 重写和重载
  • 抽象类、接口
  • final、static的使用,包括可变,初始化等
  • 死锁,举例
  • 破死锁,具体一点
  • 设计模式,举例
  • 单例模式怎么解决并发
  • 讲讲计网五层
  • 讲讲HTTP、HTTPS
  • TCP可靠在哪
  • TCP和UDP哪个传输效率更高
  • 二叉树、完全二叉树、平衡二叉树
  • 排序算法
  • JVM的内存结构
  • 集合
  • HashMap链表超过8就要扩容或者红黑树,为什么是8
  • ArrayList、LinkedList
  • 数组的内存分布、一定是连续分布的吗、定义多大就多大吗
  • 其他忘了

我日,提的问题好离谱。。。

网上查了才发现,都是套路题啊,没看面经,淦。。。。