面试复盘
可酷啥来着
- 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
- 数组的内存分布、一定是连续分布的吗、定义多大就多大吗
- 其他忘了
我日,提的问题好离谱。。。
网上查了才发现,都是套路题啊,没看面经,淦。。。。