关注
 你好,你面试的问题涉及到了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  评论
相关推荐
牛客热帖
更多 
 正在热议
 更多 
 # 你实习是赚钱了还是亏钱了? #
 5204次浏览 50人参与
# 找工作八股要背到什么程度? #
 3944次浏览 75人参与
# 京东开奖 #
 431005次浏览 2458人参与
# 秋招开始捡漏了吗 #
 32211次浏览 231人参与
# 我在牛爱网找对象 #
 202713次浏览 1412人参与
# 用一句话形容你的团队氛围 #
 3171次浏览 45人参与
# 入职以后才知道的校招谎言 #
 101689次浏览 646人参与
# 你找工作是从容有余 or 匆忙滚爬? #
 2985次浏览 41人参与
# 上班后,才发现大学__白学了 #
 5522次浏览 36人参与
# 今年秋招还有金九银十吗 #
 24844次浏览 230人参与
# 同bg的你秋招战况如何? #
 160948次浏览 935人参与
# 今年秋招是回暖还是遇冷 #
 2916次浏览 26人参与
# 五一之后,实习真的很难找吗? #
 90115次浏览 561人参与
# 学历对求职的影响 #
 552257次浏览 3921人参与
# 规定下班时间vs实际下班时间 #
 56930次浏览 332人参与
# 辞职后的日常 #
 16585次浏览 84人参与
# 你喜欢工作还是上学 #
 79220次浏览 865人参与
# 打工人的精神状态 #
 103411次浏览 1318人参与
# Offer比较,求稳定还是求发展 #
 65256次浏览 272人参与
# 分享一个让你热爱工作的瞬间 #
 44341次浏览 395人参与
# 一人一个landing小技巧 #
 128751次浏览 1467人参与
查看10道真题和解析