关注
你好,你面试的问题涉及到了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 评论
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
2025-12-29 23:01
江西财经大学 外贸业务员 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 春招什么时候投? #
1866次浏览 26人参与
# 聊聊Agent开发 #
7214次浏览 186人参与
# 春节前,你还在投简历吗? #
3392次浏览 38人参与
# 推荐一个值得做的AI项目 #
2296次浏览 66人参与
# 你的房租占工资的比例是多少? #
84971次浏览 873人参与
# 春节提前走,你用什么理由请假? #
1575次浏览 31人参与
# 你上一次给父母打电话是什么时候 #
35325次浏览 246人参与
# 每个月的工资都是怎么分配的? #
85722次浏览 672人参与
# 距离春招还有一个月,你现在是什么开局? #
1682次浏览 29人参与
# 暑期实习什么时候投? #
2300次浏览 44人参与
# 你认为哪个岗位找工作最卷 #
61789次浏览 250人参与
# 新年的第一句祝福 #
56240次浏览 393人参与
# 实习想申请秋招offer,能不能argue薪资 #
218080次浏览 1167人参与
# 工作一周年分享 #
51575次浏览 272人参与
# 非技术2023笔面经 #
332286次浏览 2711人参与
# 一份好的简历长什么样? #
25132次浏览 447人参与
# 考公VS就业,你怎么选? #
92455次浏览 514人参与
# 你觉得机械有必要实习吗 #
73848次浏览 489人参与
# 汇川技术求职进展汇总 #
179615次浏览 1058人参与
# 简历当中有水分算不算造假? #
159348次浏览 2265人参与


