阿里巴巴数字供应链团队一面面经_Java后端开发
基本情况交流:
1.请简单介绍一下你自己。
2.你为什么跨专业选择Java,为什么不坚持原来的方向?为什么选Java不选其他语言?
3.你是跨专业过来的,那你觉得你跨过来有何优势?
4.平时做过什么开源项目吗?一个都没有?
5.你平时是怎样学Java的?学习路线?
6.你学Java有多久了?
技术交流:
1.Scanner的底层原理?System.in是什么?nextInt()是怎样处理流的?底层分析一下?
2.你觉得Java有什么特性吗?跨平台原理说一下?
3.什么是面向对象?举一个场景?
4.类加载过程完整说一下?用到了什么机制?
5.ClassLoader了解吗?
6.什么是双亲委派机制?什么作用?何时需要打破这个机制?怎么打破?
7.对象在内存中分为哪几个部分?
8.对象怎样知道自己属于哪个类?
9.什么是组合?什么是继承?各有何优势?各适合用在什么场景?怎么用?
10.那照你这么说,继承就一无是处了?组合怎么就能降低耦合了?
11.那你了解那些设计模式?
12.单例模式简单说一下?
13.代理模式你具体说一下你的理解?
14.代理模式和单例模式哪里有用到过?
15.SpringAOP设计原理?
16.SpringAOP基于动态代理,那整个代理过程说一下?怎么创建对象,用了什么函数?参数含义?
17.那静态代理是什么呢?具体讲一下?
18.实现动态代理前提是什么?
19.那动态代理和静态代理对比一下优缺点?那照你这么说静态代理一无是处?
20.你说的动态代理基于JDK,那如果这种方式因为某种原因不能使用,你的业务就坐等挂掉?
21.那你说一下cglib实现原理?之前学过吗?
22.说一下OSI七层参考模型?http协议在哪一层?
23.说一下http请求资源的过程?
24.怎么建立TCP连接的?说一下三次握手过程?
25.Https和Http有什么区别?什么是SSL/TLS?
26.说一下Https请求资源时的具体过程?TLS握手?
27.你有什么问题要问我嘛?
整个面试时长46分39秒。