JAVA面试题汇总

陆续更新…

JAVA基础

  1. JAVA中的几种基本数据类型是什么,各自占用多少字节。

  2. String类能被继承吗,为什么。

  3. String,Stringbuffer,StringBuilder的区别。
  4. ArrayList和LinkedList有什么区别。
  5. 讲讲类的实例化顺序,比如父类静态数据,构造函数,字段,子类静态数据,构造函数,字段,当new的时候,他们的执行顺序。
  6. 用过哪些Map类,都有什么区别,HashMap是线程安全的吗,并发下使用的Map是什么,他们内部原理分别是什么,比如存储方式,hashcode,扩容,默认容量等。
  7. JAVA8的ConcurrentHashMap为什么放弃了分段锁,有什么问题吗,如果你来设计,你如何设计。
  8. 有没顺序的 有没顺序的 有没顺序的 有没顺序的 MapMap 实现类 实现类 ,如果有 如果有 ,他们是怎么保证有序的 他们是怎么保证有序的 他们是怎么保证有序的 他们是怎么保证有序的 他们是怎么保证有序的 。
  9. 抽象类和接口的区别,类可以继承多个类么,接口可以继承多个接口么,类可以实现多个接口么。
  10. 继承和聚合的区别在哪。
  11. 讲讲你理解的nio。他和bio的区别是啥,谈谈reactor模型。
  12. 反射的原理,反射创建类实例的三种方式是什么。
  13. 反射中,Class.forName和ClassLoader区别。
  14. 描述动态代理的几种实现方式,分别说出相应的优缺点。
  15. 动态代理与cglib实现的区别。
  16. 为什么CGlib方式可以对接口实现代理。
  17. final的用途。
  18. 写出三种单例模式实现。
  19. 如何在父类中为子类自动完成所有的hashcode和equals实现?这么做有何优劣。
  20. 请结合OO设计理念,谈谈访问修饰符public、private、protected、default在应用设计中的作用。
  21. 深拷贝和浅拷贝区别。
  22. 数组和链表数据结构描述,各自的时间复杂度。
  23. error和exception的区别,CheckedException,RuntimeException的区别。
  24. 请列出5个运行时异常。
  25. 在自己的代码中,如果创建一个java.lang.String对象,这个对象是否可以被类加载器加载?为什么。
  26. 说一说你对java.lang.Object对象中hashCode和equals方法的理解。在什么场景下需要重新实现这两个方法。
  27. 在jdk1.5中,引入了泛型,泛型的存在是用来解决什么问题。
  28. 这样的a.hashcode() 有什么用,与a.equals(b)有什么关系。
  29. 有没可能 有没可能 有没可能 2个不相等的 对象有同个不相等的 对象有同个不相等的 对象有同个不相等的 对象有同个不相等的 对象有同个不相等的 对象有同hashcode hashcodehashcode hashcodehashcode 。
  30. Java中的HashSet内部是如何工作的。
  31. 什么是序列化,怎么序列化,为什么序列化,反序列化会遇到什么问题,如何解决。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值