Java后端
·2023-10-19杭州某小厂 12-15k 二面
拷打一个半小时左右,已自闭[撇嘴]
(高强度预警!)
0.OSI七层模型与对应的作用,http是哪一层?再说一些其他协议以及它是哪一层的?
1.jvm的内存模型,java能创建堆外对象吗?
2.讲一下GC算法以及大概流程
3.jvm对象加载的流程
4.线程池的参数,execute和submit区别
5.线程池的异常怎么处理?线程中抛出的异常全局异常处理器能捕获到吗?处理异常的时候try catch应该加在哪里?全部代码吗?捕获的一般是捕获哪个字段呢?
6.有没有遇到过oom问题,怎么分析并解决的?用什么工具分析jvm内存?线上环境出内存占用异常问题,怎么在本地复现呢?你觉得有哪些可能地方可能导致oom?
7.Redis用过吧,你最熟悉哪一块?(回答最近在看渐进式rehash )看过源码?(没有,但是写了个程序模拟了渐进式rehash的过程)共享屏幕讲一下细节吧(讲了5分钟)。这种方式缺点是什么,什么情况下不适合用这种方式呢?怎么去优化呢?(扯了个fork子线程,然后结合cow...)
8.IOC解决了什么问题?为什么可以降低创建对象成本?节省那些管理成本了?怎么屏蔽了对象的修改?有哪些潜在问题?(啊?我不道啊...)
9.AOP是啥?解决了哪些问题?怎么实现的?JDK动态代理有什么限制?以前用过JDK动态代理吗,需要用到哪些类,作用是什么?
10.项目结构划分,划分依据是什么?有哪些设计和代码你觉得能体现你的实力?
11.开源贡献的pr是做了哪些工作?这个项目是做什么的?为什么catch里面不打日志,而是做了另外一个处理?为什么想起来提交pr?怎么修复的这个问题?用什么反编译的app?
(以下跟Java关系不大......)
12.Xposed的是什么?大概原理能讲一下吗?
13.hook可能导致软件的那些问题?它有什么潜在风险?怎么检测自己的app是否被修改了?怎么避免这个问题?app混淆是什么?
14.安卓的lmk是什么?怎么用adb提取一个系统app?system和vendor分离是指什么?project treble是什么?安卓上的DSU什么原理?
15.你还有哪些地方能表现你的极客精神?同学和老师对你的评价?
反问:
1.贵司技术栈是啥
2.贵司问这么多安卓相关的是也有安卓的项目组吗...
不是,这样问是这个价位的常态吗...[流泪]第一次面超过10k的,感觉这难度上来太多了吧...
面试官不愧是阿里出来的,真的是每一个点都深挖,一直挖到不会为止,看大家面经好像也没有这样的啊[撇嘴]
昨天本来想写面经的,没缓过来,今天补上...
30
0
分享
操作
评论
问答助学
相关内容
0个评论
全部评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
