本篇文章主要跟大家分享android中java部分高频面试题,希望大家可以点赞收藏。
Java基础部分
抽象类与接口的区别?
分别讲讲 final,static,synchronized关键字可以修饰什么,以及修饰后的作用?
请简述一下String、StringBuffer和StringBuilder的区别?
“equals”与“==”、“hashCode”的区别和使用场景?
Java 中深拷贝与浅拷贝的区别?
谈谈Error和Exception的区别?
什么是反射机制?反射机制的应用场景有哪些?
谈谈如何重写equals()方法?为什么还要重写hashCode()?
谈谈你对Java泛型中类型擦除的理解,并说说其局限性?
String为什么要设计成不可变的?
说说你对Java注解的理解?
谈一谈Java成员变量,局部变量和静态变量的创建和回收时机?
请说说Java中String.length()的运作原理?
Java 集合
谈谈List,Set,Map的区别?
谈谈ArrayList和LinkedList的区别?
请说一下HashMap与HashTable的区别
谈一谈ArrayList的扩容机制?
HashMap 的实现原理?
请简述 LinkedHashMap 的工作原理和使用方式?
谈谈对于ConcurrentHashMap的理解?
Java 多线程
Java 中使用多线程的方式有哪些?
说一下线程的几种状态?
如何实现多线程中的同步?
谈谈线程死锁,如何有效的避免线程死锁?
谈谈线程阻塞的原因?
请谈谈 Thread 中 run() 与 start()的区别?
synchronized和volatile关键字的区别?
如何保证线程安全?
谈谈ThreadLocal用法和原理?
Java 线程中notify 和 notifyAll有什么区别?
synchronized和volatile关键字的区别?
更多安卓面试题会慢慢整理然后分享出来,希望能对大家面试有帮助!
#面试##android面试#