关注
你好,你面试的问题涉及到了Java集合、线程安全、JVM、字符串缓冲区、Java基本数据类型、Android Activity的启动方式、单例模式、Activity生命周期、数据结构等。
1. Java集合:HashMap的底层实现是数组+链表,线程不安全。ConcurrentHashMap是线程安全的,底层实现是数组+链表+红黑树。Hashtable底层只用synchronized实现线程安全。
2. 线程安全:可以通过加锁、使用线程安全的类、使用原子类等方式实现线程安全。
3. JVM:Class文件存在磁盘上,class对象存在内存中。垃圾回收算法有标记-清除算法、复制算法、标记-整理算法等。
4. final关键字:final修饰的变量不可变,final修饰的类不可被继承,final修饰的方法不可被重写。
5. 字符串缓冲区:StringBuilder和StringBuffer。
6. Java基本数据类型:byte、short、int、long、float、double、char、boolean。
7. Android Activity:启动方式有standard、singleTop、singleTask、singleInstance。onNewIntent()在Activity的启动模式为singleTop或singleTask,且Activity已经启动的情况下调用。
8. 单例模式:在Activity1启动Activity2时,Activity1会调用onPause()方法,Activity2会调用onCreate()、onStart()、onResume()方法。当Activity2后退显示Activity1时,Activity2会调用onPause()、onStop()方法,Activity1会调用onRestart()、onStart()、onResume()方法。
9. 数据结构:两个栈实现一个队列,可以使用两个栈,一个作为输入栈,一个作为输出栈。当输入栈有元素时,将输入栈的元素弹出并压入输出栈,直到输入栈为空。当输出栈要取元素时,从输出栈弹出元素。
以上是对你面试问题的解答,希望对你有所帮助。
查看原帖
3 评论
相关推荐
牛客热帖
更多
正在热议
更多
# 牛客吐槽大会 #
28341次浏览 332人参与
# 一份好的简历长什么样? #
23781次浏览 437人参与
# 春节前,你还在投简历吗? #
741次浏览 24人参与
# 材料专业就业可以去哪些企业岗位 #
55134次浏览 379人参与
# 春招什么时候投? #
195次浏览 8人参与
# 春节提前走,你用什么理由请假? #
550次浏览 18人参与
# 一上班就想____,这正常吗? #
17452次浏览 147人参与
# 设计人秋招体验最好的公司 #
81019次浏览 735人参与
# 招聘要求与实际实习内容不符怎么办 #
166436次浏览 922人参与
# 你觉得机械有必要实习吗 #
73567次浏览 487人参与
# 找实习多的是你不知道的事 #
1790419次浏览 20673人参与
# 刚入职就____,这样正常吗? #
127533次浏览 670人参与
# 机械人选offer,最看重什么? #
158574次浏览 798人参与
# 设计人的面试记录 #
187563次浏览 1607人参与
# 我的秋招总结 #
280579次浏览 4334人参与
# 校招入职后的感受 #
478994次浏览 3664人参与
# 为了减少AI幻觉,你注入过哪些设定? #
8803次浏览 226人参与
# 在大厂上班是一种什么样的体验 #
17080次浏览 238人参与
# 机械人避雷的岗位/公司 #
45470次浏览 321人参与
# 正在实习的你,有转正机会吗? #
480633次浏览 3071人参与

OPPO公司福利 1147人发布