Android面试题:Java基础与常用数据结构核心问题.pdfVIP

  • 1
  • 0
  • 约9.09千字
  • 约 14页
  • 2025-10-17 发布于北京
  • 举报

Android面试题:Java基础与常用数据结构核心问题.pdf

Java基础:

一、Object类中public的函数都有哪些?

二、Java里,哪些类型是基本类型?

补充1:基本类型是对象么?

补充2:自定义class从来没有继承Object,它们是否是对象?

补充3:那int与Integer类的区别在哪里?

三、“==”与equals的区别?

补充1:equals重写的几个基本要求?

补充2:不同对象的hashcode是否一定不同,一个对象的hashcode是否可以变化?

补充3:谈一谈equals的用途

补充4:如何对一个对象生成一个通用的、跨类型的id?

四、java的内存机制,堆和栈的区别

五、强,软,弱,三者的解释。Android的使用中,哪里用到了软

或弱?

常用数据结构:

一、HashMap的实现原理,以及处理hash的原理

二、Vector与ArrayList的区别,利用迭代器Iterator与forEach循环的区别;如

何实现循环之间修改数据

三、LinkedHashMap与HashMap的区别

Java基础:

一、对象类中public的函数都有哪些?

二、Java里,哪些类型是基本类型?

补充1:基本类型是对象么?补充2:自定义类从来没有继承

Object,它们是否是对象?补充3:那int与Integer类的区

别在哪里?

三、“==”与等于的区别?

补充1:等于重写的几个基本要求?补充2:不同对象的hashcode是否一定不同,一

个对象的hashcode是否可以改变?补充3:谈一谈等于的用途补充4:如何对一个

对象生成一个通用的、跨类型的id?

四、java的内存、堆和栈的区别

五、强、软、弱、三者的解释。Android的使用中,哪里用到了

软或弱?

常用数据结构:

一、HashMap的实现原理,以及处理hash的原理

二、Vector与ArrayList的区别,利用迭代器Iterator与forEach循环的区

别;如何实现修改数据之间的循环

三、LinkedHashMap与HashMap的区别

四、谈一谈使用Set去重的原理,以及Set的实际使用场景

线程:

一、i++是否是线程安全的;在哪里会被打断;AtomicInteger是的用法;

二、volatile关键字的用法

三、BlockingQueue的用法

补充1:PriorityBlockingQueue用法

四、synchronized关键字的用法,比如Studentjack=newStudent();

synchronized(jack.class)与synchronized(jack)的区别?

五、线程池的使用方法;举例Java的EecutorService实现的几种线程池方案

六、为什么不用newThread(newRunnable())直接启动新线程,而要用线程池,

并发和并行的区别?

七、线程有哪些优先级,如何改变线程的优先级?

网络与数据处理:

一、Http请求的方法中,post与get区别

二、http状态码:结合httpheader,讲述状态码200,206,302,304

文档评论(0)

1亿VIP精品文档

相关文档