面试部门:国际化中台
0412阿里国际化中台1面
- 讲项目
a. 负责什么工作
b. 项目的优势 - 做过java相关项目吗
- java内存分区
- java类加载
- 字符串存在内存哪里
- java有垃圾回收机制,它是否会内存泄露
- java属性的初始化顺序(默认初始值,无参构造函数,静态代码块,构造代码块)
下面应该是正确的
a. 非静态属性:默认初始化 → 显示初始化 → 代码块初始化 → 无参构造初始化 or 有参构造初始化
b. 静态属性:默认初始化 → 显示初始化 → 静态代码块初始化 → 非静态代码块初始化 → 无参构造初始化 or 有参构造初始化
h. Java权限修饰符
i. 比较ArrayList与linkedlist
j. 如何使他们线程安全(synchronized或Collections.synchronousList()) - Java IO把UTF8编码文件转为GBK
- TCP 三次握手
- HTTP 状态码
- HTTP与HTTPS的区别
- 数字证书扮演什么角色,起到什么作用,包含哪些信息
- 宽带访问HTTPS站点,弹出广告,是HTTPS劫持吗,怎么做到的
- 什么是session和cookie
- HTTP是无状态的,如何得知多个请求是否来自同一用户,如何争取取出同一用户的session
- 选择排序如何实现,时间复杂度
- 哪种时间复杂度更优,说说原理
- 递归与非递归(使用栈)如何实现先序遍历二叉树
- 导航,从出发地到目的地,找最短路径(迪杰斯特拉算法或佛洛依德算法),讲讲原理
- Linux操作系统用过吗,数据库了解吗
- 掌握比较好的 → java并发
a. 乐观锁与悲观锁
b. 可重入锁
c. sleep释放锁吗(不),wait释放锁吗(是)
d. sleep释放CPU资源吗(是的),wait也释放 - 线程池有哪些重要参数,什么含义
实操:corePoolSize 10,,maximumPoolSize 20,workQueue 100- 提交5个任务,有几个线程
- 提交12个任务,有几个线程
- 提交110个任务,有几个线程(10个运行,100个等待,待学习)
- 如果是无限队列,比如LinkedBlockingQueue,会如何
0415阿里国际化中台2面
- 自我介绍
- 研究生阶段学习了哪些课程
- 自学了哪些计算机技术、读过哪些书籍
- 对哪些数据结构掌握得比较好,介绍下实现场景
- 介绍下TreeMap
- 介绍下ConcurrentHashMap
- 系统地介绍一下java中的锁
- B+树什么原理,应用场景
- 图了解吗
- 线程有哪些状态
- sleep与wait的区别
- 学习过哪些算法,哪些算法掌握比较好
- 贪心算法与背包算法
- 常见的排序算法
快速排序与堆排序思路,各自空间复杂度与时间复杂度 - 手撕题目
- topK, LRU
- 字符串在文本中出现的次数 -> KMP
- TCP三次握手
- HTTPS如何保证数据传输的安全性
- 项目相关
担任什么角色,有什么亮点 - 竞赛相关
数模担任什么角色 - 开源项目,技术框架是否学习过
- 计算机知识学习了多长时间
- 为什么选择计算机
0419阿里国际化中台3面
- 学过哪些课程
a. 为什么研究生成绩比本科成绩有下滑 - 项目相关
a. 实验室主要在做什么实践项目
i. 怎么理解项目中的创新点与思路
ii. 为什么要用区块链做,有什么好处
b. 研究有什么具体应用吗
c. 在项目中的分工是怎么样的
d. 项目具体是怎么实现的 - 竞赛相关
a. 竞赛结果不理想,自我分析原因是为什么呢
b. 自认为哪个竞赛含金量高,为什么
c. 竞赛做的什么题目 - 最近学到的技术是什么(java并发)
a. 了解reentrantlock和blockingqueue吗
b. 对比synchronized与reentrantlock实现机理
i. 有过具体应用吗,在哪些场景下
c. wait, notify, notifyAll有了解吗
i. 它们的使用有什么注意事项吗
ii. 为什么wait必须写在同步块或同步方法里 - wait()一定要使用sycronized进行同步,否则会报“java.lang.IllegalMonitorStateException”异常。这是因为wait方法会释放对象锁,而此时因为没有用sycronized同步,就没有锁,就会报异常。
- 有针对未来工作准备什么事情吗
- 有在面试其他公司吗
- 有拿到其他公司offer吗,会如何在阿里和其他公司做选择
全部评论
(2) 回帖