mynna
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的,感觉这难度上来太多了吧... 面试官不愧是阿里出来的,真的是每一个点都深挖,一直挖到不会为止,看大家面经好像也没有这样的啊[撇嘴] 昨天本来想写面经的,没缓过来,今天补上...
0个评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
下载 APP