微派Android一面90min(挂)

9.25问了一下HR,已挂。
---------------
9.19面的,又泡着了,发面经攒人品。
八股盛宴,面试官的水平还是挺高的,而且有回应,体验很好。

1. 个人项目现在有多少用户?
2. 进程和线程区别
3. 遇到死锁怎么解决?
4. Java中实现多线程有哪些方式?
5. 有哪几种线程池?
6. 线程池比自己创建多线程有什么优势?
7. 使用线程池就不会销毁线程了吗?
8. 多进程通信有哪些通信方式?
9. 安卓进程间的通信方式(Binder)
10. Binder相比于Linux的进程通信方式有什么优势
11. 线程之间的同步方式。
12. synchronized的不同用法,锁的是类名.class和锁的是对象有什么区别。
13. 垃圾回收算法。
14. Java有垃圾回收机制,为什么还会出现内存泄漏?
15. 安卓发生内存泄漏的情况(没答上来,面试官举了个例:把一个Activity的匿名内部类传递给其他Activity,匿名内部类是会引用到外部类的,之前的Activity销毁后,其引用还存在于内存中)。
16. 看代码说输出(一个类,普通代码块、静态代码块、构造函数、静态成员方法、普通成员方法都有输出语句,分别调用静态成员方法和普通成员方法会输出什么)。
17. 类加载流程、顺序。
18. 看代码说输出:
Integer a = 10;
Integer b = 10;
System.out.println(a==b);  // 输出true
Integer c = 1000;
Integer d = 1000;
System.out.println(c==d);  // 输出false
(-127~128区间的数,Integer包装类不会生成新的对象,而是会从缓存取)
19. 用到过哪些数据结构(ArrayList和HashMap)
20. HashMap底层结构。
21. HashMap的扩容过程(我忘记有个装填因子了,没提到,答的不好)。
22. HashMap是线程安全的吗?
23. 为什么ConcurrentHashMap不直接在添加元素的方法上加锁。
24. ArrayList和LinkList插入元素的时间复杂度。
25. LinkList插入的时间复杂度一定是O(1)吗?
26. HTTP和HTTPS的主要区别。
27. HTTP1.0和HTTP1.1的区别。
28. TCP和UDP区别。
29. IPv4和IPv6的区别。
30. 做项目的过程会用到网络相关的东西吗?
31. Activity启动模式。
32. Activity启动流程。
33. Handler原理。
34. 消息队列阻塞之后又来了一个消息,它怎么知道这个消息来了呢?(不会,面试官说我可以看看nativePollOnce和nativeWake)。
35. Jni中JavaVM 和 JNIEnv的关系。
36. WPS热更新具体是怎么做的?(Json描述页面)
37. 除了这种方式,还有其他的热更新方式你们有考虑过吗?
38. 如果一个页面只改动一个TextView的一个属性,那还是会请求整个页面的Json吗?(会)
39. 你觉得还有没有可优化的地方?
40. Android默认的ImageView是一个方形的,如何实现一个自定义的圆角ImageView?
41. 了解过音频的编解码吗?(自己的项目写了音频相关的,但是忘了
42. 音频为什么要编码?
43. 平时如何学习的?
44. 实习过程中遇到的最有挑战的问题?
45. 算法:二维数组每行每列都按非严格递增排列,找target是否在里面。两个二分查找。
全部评论
请问笔试考些什么啊
点赞 回复 分享
发布于 03-05 16:12 湖北
哥们,这么压力!
点赞 回复 分享
发布于 2025-04-27 10:00 河北

相关推荐

春招的战役还在继续,回望这段时间马不停蹄的面试征程,我前前后后参与了10多家公司的面试,有碰壁后的失落,有意外复活的惊喜,也有拿到offer的踏实,更攒下了不少实打实的求职心得,想和同样在春招里奔波的小伙伴们好好聊聊。先说说最直观的行业感受,这次春招让我真切体会到,Java开发岗位真的是“狼多肉少”,难度和竞争压力远超预期。我重点面了转转,甚至还拿到过一次复活机会,北京、深圳的岗位都逐一尝试,可最终还是北京岗二面折戟,深圳岗一面止步。翻看官网的招聘信息就能发现,大部分技术组每个岗位仅招聘1-2个人,可每周都有大批量的求职者涌入面试,优质hc极度稀缺,想要突围难上加难。也正是因为Java赛道过于拥挤,我及时调整了方向,尝试投递Go语言开发和全栈开发岗位,打开了新的求职窗口,顺利约到了不少优质企业的面试,整体的面试通过率也远比Java岗位高,求职之路瞬间顺畅了很多,这也让我意识到,春招求职适时调整方向、灵活选择赛道,远比死磕一个饱和岗位更明智。付出总算有了回报,目前我的春招战果还算不错,已经拿到了几份offer:竞高文化Java开发岗、好未来golang语言开发岗(口头oc)、微派安卓开发岗,还有淘米游戏golang服务器开发岗等等。作为一名双非院校的求职者,能拿到这些offer,我已经倍感珍惜,也深知这份结果来之不易。其实双非选手在春招里,真的太需要天时地利人和了。学历的短板在大厂面试中很容易被无限放大,有时候明明感觉面试过程发挥得很好,和面试官交流也十分顺畅,可最后还是等来了拒信,这种落差感真的很磨人。那段时间我也陷入过严重的焦虑,刷社交平台总能看到同是双非的大神拿下大厂offer,心里既羡慕又着急,忍不住反复对比,越比越自我怀疑,甚至陷入精神内耗。但慢慢我也想通了,别人能拿到亮眼的offer,背后必然付出了远超常人的努力,这份成果是他们应得的。一味地和他人比较,参考别人的求职经历对标自己,不仅毫无意义,还会徒增烦恼、打乱自己的节奏。与其在焦虑中内耗,不如沉下心来做好自己的事,整理面试复盘、巩固技术知识点、耐心等待下一个机会,这才是最该做的。在这里也真心给正在春招的小伙伴们一个建议:可以多了解行业行情,明确求职趋势,但千万不要盲目和别人比较。每个人的基础、经历、求职节奏都不一样,走好自己的路,放平心态、保持耐心才是最重要的。春招是一场持久战,心态崩了就什么都没了,哪怕暂时没拿到满意的结果,也不要灰心。现在才三月,接下来还有四月、五月的黄金求职期,机会依旧很多。不用着急,不用焦虑,踏踏实实准备,认认真真面试,相信每一个努力的人,最终都能等到属于自己的那份满意offer。
牧羊人_xmy:和兄弟的感悟一样,传统后端Java开发太难了,现在我也在转其他方向
春招至今,你的战绩如何?
点赞 评论 收藏
分享
04-06 16:43
已编辑
北京中南海业余大学 Java
实习拷打 1:你在**实习主要做了哪些工作?2:有没有记忆比较深的方案设计案例,讲讲你是怎么设计的?3:你说的库存这块,其实就是乐观锁的概念,对吧?当初这么设计是考虑性能优化吗?4:你提到的优惠券规则引擎是什么?5:注册发券逻辑从同步改成异步后,怎么保证券的成功发放?八股6:讲一下 Java 里 Map 的实现,主要是 HashMap 的底层结构?7:HashMap 的扩容流程是怎样的?最新版本里对 rehash 过程有什么优化吗?8:讲一下 JVM 内存模型,内存里有哪几个部分?9:类加载的过程是怎样的?有几个步骤?10:Java 是怎么进行垃圾回收的?11:MySQL 索引的结构是什么?12:索引失效的场景有哪些?13:MySQL 事务是怎么实现的?14:MySQL 实现可重复读、读已提交隔离级别是怎么做到的?15:你提到了 Read View,它的作用是什么?读提交和可重复读下 Read View 的创建时机有什么区别?16:MVCC 在 InnoDB 里是怎么实现的?Read View 是怎么找到有效版本的?17:Redis 的基础数据类型有哪些?18:Redis 的 ZSET 是如何实现通过 member 快速查找分数的?(底层数据结构)19:RabbitMQ 怎么实现消息不丢失和不重复消费?AI相关20:开发中有没有使用 AI 相关工具?除了开发还做过什么?21:你提到的 Skill 和 MCP 用起来的区别是什么?项目拷打22:你做的自然语言转 SQL 的 MCP 服务,实现流程是怎样的?23:大模型生成的 SQL 直接执行吗?会不会出现一些索引问题,导致查询量很大?24:这个项目是什么时候做的?现在重新设计有哪些优化方向?手撕leecode88:两个升序的数组 a 和 b,合并到数组 a 中,保持升序,a 数组的末尾有足够的空位,长度正好可以容纳两个数组的所有元素
查看24道真题和解析
点赞 评论 收藏
分享
评论
4
27
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务