京东Android面试记录

本文分享了一次京东Android岗位的电话面试经历,详细记录了面试官提问的问题及对应知识点,包括Java基础知识、Android组件原理、多线程处理等内容。

这是最近一次的京东的Android面试过程,电话面试,问的Java的东西多,难倒不难,感觉没有发挥好,开始很紧张。。。

电话录音了,晚点把问了的问题一个个都列出了,并给出答案。


1.顺着博客问了点:StringBuilder、StringBuffer的区别,为什么StringBuffer快一点,看过这两个的源码没有,线程安全是怎么实现的?答案链接:Java基础——String、StringBuffer、StringBuilder区别

2.LRUCatch的原理实现。

3.一些排序算法的时间复杂度:冒泡、快速排序。

4.try。。。catch。。。finally   问了个通过 exit()退出程序 会不会执行finally? 答案链接:Java基础——try...catch...finally

5.Java容器,set map的区别。

6.TCP UDP区别

7.设计模式,主要问了工厂模式的几种情况。

8.讲一下Java内存模型  局部变量存放在哪

9.讲一下引用传递

10.讲讲Handler机制。解释发送一条消息会经过哪些过程。问了我Handler源码看到哪一层(看到了Java)。Handler创建好以后怎么才能关联到他所在的线程?(这个回答的不是很好,感觉是在Handler的构造方法里关联的?),问了要传进什么参数?

11.ListView的VIewHolder为什么可以减少内存的使用?

12.多线程相关。Java中控制多线程的方法。锁、synchronize(可以对哪些对象加锁(静态变量加锁和对普通变量加锁有什么区别),实现原理)、wait notify

13.ANR。在广播内做耗时操作会怎么样。


其实问的问题都不难,感觉是我太紧张了,而且一开始问的那几个问题都不会,让我猝不及防,心态就崩了,导致后面会的也回答的一般。。。

没事,第一次面试,总结经验,一回生二回熟,JD不过如此,其实Android面试能问的问题也是百变不离其中。


过一两天把这些答案都添上!


### 京东 Android 开发者面试题及机试经验 #### 面试题型概述 对于应聘京东Android开发者职位,通常会遇到多种类型的面试题目。这些题目不仅考察候选人对基础理论的理解程度,还测试其实际编程能力和解决问题的能力[^2]。 #### 基础知识考查 常见的基础知识问题可能涉及Java语言特性、面向对象设计原则以及Android系统的架构原理等方面的内容。例如: - 解释什么是Activity生命周期? - 如何实现线程间的通信机制? 这些问题旨在评估求职者的专业知识水平和技术背景。 #### 编码能力检测 除了口头问答外,在某些情况下还会安排现场编码环节来检验候选人的动手实践技能。可能会被要求完成一些具体的任务,比如编写一段简单的应用程序代码片段或是解决特定场景下的逻辑难题。这有助于更直观地展示个人的技术实力和思维方式。 ```java // 示例:创建一个新的 Activity 并设置启动模式为 singleTask public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Intent intent = new Intent(this, AnotherActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP); startActivity(intent); } } ``` #### 移动端业务理解 由于工作职责包括负责android端的业务开发[^1],因此也会关注应聘者对公司产品及其所在行业的熟悉度。可以询问关于如何优化用户体验的具体措施或者针对现有功能提出改进建议等问题。 #### 准备建议 为了更好地应对这类面试,建议提前做好充分准备: - 参考开源项目积累实战经验;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值