关注
你好,你面试的问题涉及到了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 评论
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
- 1... 工作半年后更确定:我们依然不欠优绩主义什么6600
- 2... 杂记近期所面试的三家中小厂5905
- 3... 岁末论道:谁才是牛客 2025 最强修仙者?4858
- 4... #牛客2025仙途报告#居然是五颗星3812
- 5... 【2025-年终总结】25届毕业生果果牛这一年~3171
- 6... 互联网实习求职的黑话和timeline,你所需要知道的……3160
- 7... 仙途报告3100
- 8... 圣诞节用 AI 做个牛客运营翻翻乐!(含代码)2914
- 9... 我只是一个脆弱的人2279
- 10... 大学废物离开优绩主义之后发现外面根本没下雨2021
正在热议
更多
# 牛客2025仙途报告 #
7002次浏览 168人参与
# 礼物开箱Plog #
2250次浏览 95人参与
# 2025年终总结 #
182467次浏览 3087人参与
# 哪些行业值得去? #
14518次浏览 77人参与
# 职场新人体验 #
157133次浏览 1128人参与
# 工作两年,想和老板谈涨薪怎么说 #
38925次浏览 175人参与
# 你面试体验感最差/最好的公司 #
24621次浏览 414人参与
# 考公VS就业,你怎么选? #
88307次浏览 497人参与
# 今年你最想重开的一场面试是? #
7406次浏览 95人参与
# 秋招落幕,你是He or Be #
17786次浏览 319人参与
# 一人说一个提前实习的好处 #
16352次浏览 253人参与
# 离家近房租贵VS离家远但房租低,怎么选 #
13805次浏览 130人参与
# 找工作,行业重要还是岗位重要? #
86098次浏览 1709人参与
# 重来一次,你会对开始求职的自己说 #
7674次浏览 205人参与
# 各大公司公布25年Q3财报,你怎么看? #
5099次浏览 50人参与
# 实习没事做是福还是祸? #
20136次浏览 312人参与
# 大家每天通勤多久? #
70841次浏览 472人参与
# 实习的内耗时刻 #
212162次浏览 1567人参与
# 工作中听到最受打击的一句话 #
9783次浏览 158人参与
# 机械制造秋招总结 #
97490次浏览 878人参与
