理想安卓开发一面面经,攒人品

什么时候才能拿到offer啊,太难了今年,已经后悔考研了,就一个华勤的意向书被晾了半个月了,焦虑的一批。

面了一个多小时,问了很多,记得不是很清楚了,只能凭印象记录点了。
面试总体评价:面试官人还挺好的,虽然中途换了一个人,但是气氛还是比较轻松的,不过我还是紧张到发抖就是了,面试的问题除了八股文之外,有很多一些平时写代码不会注意的小细节问题(背八股文的话是根本不会注意到的问题),或者可能就是代码写太少导致的。

1. 自我介绍
2. 是不是没有安卓开发经验,(是的),那就以JAVA基础为主来考察。
3. 了解JAVA的哪些内容?(JAVA集合,Spring,JUC等)。
4. Synchronized原理是什么?
5. 了解设计模式吗?手撕一个单例(共享屏幕,看着你写,中途面试官说有事情,然后换了一个面试官继续,写了一个双重检测锁,然后跟面试官说最安全的单例应该用枚举类来实现)。
6. 继续多线程的问题,大概讲讲JUC有哪些内容
7. 项目中用到锁了吗(虽然确实深入学了下JUC但是鼠鼠一来没有实习,二来项目也没做多少,天天被压榨的写煞笔论文,老实说用的不多),然后问JAVA中有哪些锁,有什么区别,JUC中的并发安全的集合类有哪些,ConcurrentHashMap实现原理等等。
8. 线程池有哪些参数,项目中怎么用的
9. 线程池怎么用,参数设置有哪些参考因素(IO密集,CPU密集)
10. 然后出个题,问核心线程有多少个,非核心线程多少个。(事后发现回答错了,是阻塞队列满了才会创建非核心线程,想紫砂了,JUC学了大半个月,啃了好多源码,倒在这种基本问题上了)
11. 一个线程用Synchronized获取到了锁,然后在这个线程中又new了一个线程去获取锁,这种情况能调用成功吗(因为前面说了Synchronized与ReetrantLock的不可重入的区别,我说应该不行,因为这样不就死锁了吗)
12. 什么情况下会内存泄漏,问的很细,还问了栈溢出算内存泄漏吗(事后发现栈溢出、内存泄漏、内存溢出是不同的,基础漏洞太多了)
13. 然后又问了异常相关的问题,然后又问栈溢出是异常吗,那他能被捕获吗?(我想了一会,他又补充到,他是异常吧,我顺势嗯了一声,然后他又说那他可以被捕获吗,我又嗯了一下,他就笑了,仔细一想发现完全被他带到错误的答案了,不过还是自己太菜了。)
14. JAVA垃圾回收算法
15. 循环依赖了还能回收吗
16. JAVA有哪些引用类型(知识盲区了,只记得一点点)
17. 问了Redis有哪些作用场景
18. MySQL的视图有什么优点
19. MySQL慢查询优化
20. http与https的区别
21. 问leetcode刷的多不多,我说还好,然后就让我写leetcode第一题。。。我哪记得第一题是啥,然后就跟我说是两数之和。然后就用hashMap写了。
22. 反问:技术栈是JAVA还是kotlin。kotlin更多JAVA也有。
23. 反问:评价。评价是基础还不错原理都能说出来,但是细节把握的不好(光背八股文的缺点,研究生几年确实没怎么写代码,天天炼丹写论文,感觉还不如本科自己,这时候就该骂导师了,还在pua,“发好文章就有好工作啦,要培养科学思维,不然一辈子打工人”,想鲨了他的心都有了)
最后面试官说不出意外后面应该还有一面。
也不知道是过了还是没过,等了2天了,秋招到现在还是0offer,焦虑的一批。最近也是彻底放弃JAVA后端转安卓了,感觉安卓的岗位门槛还是第一点,面试给的多一些。
全部评论
一面后有发素质测评吗?
点赞 回复 分享
发布于 2025-04-01 15:07 陕西
没有安卓基础也可以投吗
点赞 回复 分享
发布于 2024-11-09 17:00 海南

相关推荐

01-07 15:22
已编辑
门头沟学院 Java
1.排序与选择快排(LC 912)数组中第k大的元素(LC 215)数组中最小的k个数(LC面试题17.14)2.二分与数学(含概率)sqrt(x)(LC 69)pow(x, n)(LC 50)搜索旋转数组(LC33)Rand7实现 Rand10(LC470)3.双指针与滑动窗口三数之和(LC 15)滑动窗口最大值(LC239)有效三角形的个数(LC 611)最小覆盖子串(LC 76)长度最小子数组(LC 209)4.栈与队列/表达式有效的括号(LC 20)最长有效括号(LC 32)逆波兰表达式求值(LCR 036)5.链表反转链表(LC206)反转链表(LC 92)k个一组翻转链表(LC 25)环形链表/环形链表(LC 141/142)删除链表倒数第n个节点(LC19)6.树与图二叉搜索树的最近公共祖先(LC 235)二叉树的最大路径和(LC124)路径总和/路径总和(LC112/113)岛屿数量(LC 200)课程表(LC210)7.动态规划(序列/路径/计数/区间)最大子数组和(LC 53)最长递增子序列LIS(LC300)最小路径和(LC64)加油站(贪心/DP,LC134)最大乘积子数组(LC 152)打家劫舍(LC 213)不同的子序列(LC 115)爬楼梯(LC 70)最长公共子序列LCS(LC 1143)8.字符串最长回文子串(LC 5)最长回文子序列(LC516)字符串解码(LC394)编辑距离(LC 72)大数相乘(LC43)9.数组与哈希/前缀后缀除自身以外数组的乘积(LC 238)和为k的子数组(LC560)两数之和(LC167)缺失的第一个正数(LC41)合并区间(LC56)10.模拟螺旋矩阵(LC 54),二维有序矩阵第k小(LC 378)
一人分享一道面试手撕题
点赞 评论 收藏
分享
评论
5
13
分享

创作者周榜

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