女程序员的逆袭之路, 三面通过 15K,HR 说你只值 10K,html5移动开发即学即用

2.RecyclerView与ListView的对比,缓存策略,优缺点

3.Activity与Fragment的生命周期

4.Fragment add与replace的区别,分别对Fragment的生命周期影响

5.事件的分发机制 提到了责任链模式,就接着问责任链模式的优缺点

6.除了责任链模式还了解哪些设计模式,说了观察者模式,单例模式,工厂模式

7.观察者模式的优缺点,什么情景下使用?使用过哪些用观察者模式的框架?

8.RxJava了解吗? 不了解

9.Gradle文件了解吗? 说不太了解就没往下问

10.中间就优化问题问了好多,我都不会,问的我都觉得我已经凉了 😂

11.view的绘制流程,View层次过深怎么优化,选择哪个布局比较好?

12.手撕代码  递归反转栈,判断链表是否有环,反转链表

13.StackOverFlow与OOM的区别?分别发生在什么时候,JVM栈中存储的是什么,堆中存储的是什么?

14.什么时候会发生内存泄漏?举几个例子

15.提问环节 于是问了一下平时如何学习android以及准备面试?

  • 三面    时长50分钟

1.日语什么水平,为什么学日语,不看字幕能听懂吗?

2.平时怎么学习的?觉得自己哪些专业课学得比较好?

3.除了日语还有哪些兴趣爱好,准备学到什么程度?

4.为什么选择android?身边同学都选择什么方向?

5.为面试做了哪些准备?说了看了深入理解JVM那本书,于是问JVM哪一部分比较熟?

6.如何判断一个对象是否被回收,有哪些GC算法,实际虚拟机使用较多的是什么GC算法

7.如何开启一个线程,开启大量线程会有什么问题,如何优化?

9.线程池的相关参数,有哪些类型的线程池,线程池任务如何调度,任务队列只是先进先出的队列吗,任务有优先级怎么办,知道优先级反转吗?

10.平时开发遇到问题会怎么办?提到了StackOverFlow这个网站,于是被问你知道StackOverFlow除了是个网站还有其他意思吗? 答:栈溢出

11.于是接着问什么时候会StackOverFlow,如果让你写一段栈溢出的代码你会什么写,一个栈大概有多大,为什么?每个线程都有这样大小的一个栈吗?

12.有了解过面试的岗位做什么的吗?说了下好像是用React Native做跨端

13.有没有对笔试和前面的面试进行复盘?现在你觉得笔试题你能做出几道?

14.除了Android还关注过哪些技术?

15.提问环节  为什么问了很多非技术问题?  答:因为我觉得非技术方面如性格,工作是否稳定不仅是HR的事,用人部门也需要了解

16.如何判断

手撕代码  求集合所有的子集

  • hr面     时长20分钟

1.电话简单的聊了一下

2.哪里人?现在在家吗?

3.实验室什么方向,学校什么时候开学,上网课跟平时上课有什么区别,感受如何?

4.为什么选择做前端(android),身边有其他同学做android吗,平时有交流技术吗?

5.有了解自己的岗位做什么的吗?

6.还面了哪些公司,进度如何?后续有相关通知会联系你,有问题可以打电话给我

尾声

无论什么技术,热不热门,学习都是不可间断的,乘着年轻磨砺技术才是王道,不然在程序员这个后浪一波比一波汹涌的职业里混,你想吃青春饭都吃不了几年。不过,想提升是一回事,如何有效提升就是另一回事了。我工作近十年,也带过不少实习生、应届生,很多年轻人真的很努力在学,加班加点工作卖力,但也就是差点火候,还是方法不对。

什么是方法,方法就是跟着身边大佬走,多问多学,如果身边没有大佬也可以加入我们学习资源交流群,全国的小伙伴天南地北,可以一起聊天学习,更加了解这个行业情况,趋势与走向。

Android面试题(部分展示)

数据结构与算法面试题(部分展示)

最后

其实Android开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。

上面分享的腾讯、头条、阿里、美团、字节跳动等公司2019-2021年的高频面试题,博主还把这些技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,上面只是以图片的形式给大家展示一部分。

Android学习PDF+学习视频+面试文档+知识点笔记

【Android思维脑图(技能树)】

知识不体系?这里还有整理出来的Android进阶学习的思维脑图,给大家参考一个方向。

【Android高级架构视频学习资源】

%AF%95%E6%8B%BF%E9%AB%98%E8%96%AA%EF%BC%81.md)】

【Android思维脑图(技能树)】

知识不体系?这里还有整理出来的Android进阶学习的思维脑图,给大家参考一个方向。

[外链图片转存中…(img-3HZZ7A2v-1646485563278)]

【Android高级架构视频学习资源】

**Android部分精讲视频领取学习后更加是如虎添翼!**进军BATJ大厂等(备战)!现在都说互联网寒冬,其实无非就是你上错了车,且穿的少(技能),要是你上对车,自身技术能力够强,公司换掉的代价大,怎么可能会被裁掉,都是淘汰末端的业务Curd而已!现如今市场上初级程序员泛滥,这套教程针对Android开发工程师1-6年的人员、正处于瓶颈期,想要年后突破自己涨薪的,进阶Android中高级、架构师对你更是如鱼得水,赶快领取吧!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个大小不超过15k字节的 HTML 设备控制范例: ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>设备控制界面</title> <style> body { font-family: Arial, sans-serif; text-align: center; background-color: #f2f2f2; } h1 { margin-top: 40px; margin-bottom: 20px; } button { font-size: 18px; padding: 10px 20px; margin: 10px; border: none; border-radius: 5px; background-color: #4CAF50; color: #fff; cursor: pointer; } button:hover { background-color: #2E8B57; } .status { font-size: 24px; margin-top: 40px; margin-bottom: 20px; } </style> </head> <body> <h1>设备控制界面</h1> <button id="on">开</button> <button id="off">关</button> <p class="status">设备状态:未知</p> <script> // 获取按钮元素和状态元素 var onBtn = document.getElementById('on'); var offBtn = document.getElementById('off'); var statusEl = document.querySelector('.status'); // 给按钮绑定点击事件 onBtn.addEventListener('click', function() { // 发送请求控制设备开启 controlDevice('on'); }); offBtn.addEventListener('click', function() { // 发送请求控制设备关闭 controlDevice('off'); }); // 发送请求控制设备 function controlDevice(action) { // 发送 AJAX 请求 var xhr = new XMLHttpRequest(); xhr.open('POST', '/api/control', true); xhr.setRequestHeader('Content-Type', 'application/json'); xhr.onreadystatechange = function() { if (xhr.readyState === 4 && xhr.status === 200) { // 请求成功,更新状态元素 var res = JSON.parse(xhr.responseText); statusEl.textContent = '设备状态:' + res.status; } }; xhr.send(JSON.stringify({ action: action })); } </script> </body> </html> ``` 这个范例中,页面包含一个标题、两个按钮和一个状态元素,使用了简单的样式和布局。通过给按钮绑定点击事件,可以发送 AJAX 请求控制设备的开启和关闭,并且在请求成功后更新状态元素。你可以根据具体需求进行修改和扩展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值