Skip to content

Latest commit

 

History

History
34 lines (34 loc) · 2.37 KB

java-core.md

File metadata and controls

34 lines (34 loc) · 2.37 KB
  • JDK和JRE有什么区别?
  • 什么是跨平台?跨平台的原理是什么?
  • 面向对象有哪些特征?
  • java的多态表现在哪里?
  • 什么是重载和重写?什么是多态?
  • Java 8流式迭代的好处?
  • 项目中用到的JDK的哪些特性?
  • == 和 equals 的区别是什么?
  • 俩对象的hashCode() 相同,那它们的equals()相同吗?为什么?
  • final、static、synchronized、volatile、transient等关键字的作用是什么?
  • Math.round(-1.5)的值是多少?
  • 基础数据类型有哪些?基础数据类型和包装数据类型的区别?什么是装箱和拆箱?
  • java中基本数据类型的字节长度?
  • String的底层是什么?为什么长度不可变?有什么好处?
  • String和StringBuilder、StringBuffer的区别?
  • 字符串缓冲池的原理?(String s="abce"; 和 String s = new String("abce"); 的区别?)
  • java中操作字符串有哪些类?它们之间的区别是什么?各自有哪些应用场景?
  • String s1 = "i" 与 String s1 = new String("i") 有什么区别?分别存放在内存的什么位置?
  • 在项目中,有哪些处理字符串的场景?String类中常用的方法有哪些?
  • 抽象类和普通类的区别?接口和抽象类的区别?
  • IO流分为几种?各自有哪些应用场景?实现一个拷贝文件的工具类使用字节流还是字符流?
  • BIO、NIO、AIO有哪些区别?NIO解决了什么问题,什么原理,并简述一个包含NIO技术的通信框架的调优技巧
  • Files的常用方法有哪些?
  • 引用类型是占用几个字节?
  • java中的switch选择结构可以使用数据类型的数据(JDK1.8)有哪些?
  • toString()方法什么情况下需要重写?
  • 判断对象相等时,什么情况下只需要重写 equals(),什么情况下需要重写 equals(),hashcode()?
  • 序列化和反序列化底层如何实现的(ObjectOutputStream 、ObjectInputStream、 readObject writeObject)?
  • char和double的字节,以及在内存的分布是怎样?
  • float f = 1.4f;double d = 1.4d; 与 float f = 1.5f;double d = 1.5d; 是否为true,内存是怎样的;
  • split的源码,split("a|b|c");得出多少个数组;
  • 写个后缀表达式,为什么要设计后缀表达式,有什么好处?然后写下中缀。
  • 说下Java的克隆体系;
  • Object类有哪些方法,你常用的是哪些?为什么会使用这些方法?