愚人节阿里云0面

阿里云业务部门,上周五找到学长直推,今天下午接到面试通知
晚上7点半,电话打来
面试官挺好,不是直接问基础问题,而是根据我的学习经历一步一步深挖

问社团情况
问技术了解情况和兴趣爱好
第一次做Web开发是什么时候
算法了解得怎么样
讲讲参赛经历,项目做了多少,实习过吗
开始问技术了
1.链表的特点、循环链表
说了结点的结构、插入删除查找时间复杂度、双向链表
循环链表没用过,没有使用场景
2.HashMap讲讲
数组+链表+红黑树、再讲哈希机制和扩容机制
3.说到红黑树,了解吗
讲了概念和特点
4.B树、B+树、AVL和二叉查找树的区别,B+树有实际用过吗
讲了区别,B+树没用过,把项目里面多级分类的实现原理讲了一遍
5.链表倒数第K个结点问题,口述
双指针,然后说明这样直接写代码不安全,得做个判断
6.跨域访问了解吗
讲了项目里面遇到跨域问题的情况和解决方案(加headers)
7.有其它解决方案吗?
....想不到了
8.正向***和反向***
不好描述,举例子:ss和负载均衡
9.git说一下,origin是什么?如何实现多个源同时提交?
说了自己的git的使用和对源的理解,后面没答上来
10.maven说一下
说了包管理器的概念和解决的问题,把npm和pip也扯上了
11.pom引用pom见过吗?依赖冲突问题怎么解决?
听说过,没用过,maven冲突也没见过,讲了pip依赖冲突的解决方案(虚拟环境)
13.JVM内存模型
堆、栈、本地栈、PC、线程私有空间、方法区
14.常量池呢?
说了String
15.int[]是什么类型,动态的还是静态的
不是基本类型,是一个对象,(动态和静态没回答,问的是栈内存还是堆内存吗?)
16.类加载器
引导类加载器、扩展类加载器、应用程序类加载器、自定义类加载器
17.SpringBoot启动流程了解吗
没看过。。。
18.内存溢出怎么解决
说栈溢出改递归,堆溢出的话说了自己写练习的时候遇到的线程过多的情况,用线程池解决
19.jvm性能调优的工具用过吗?
没有
20.现场问了一个没见过的问题,如果内存里面对象太多怎么办
答了找到对象创建多的地方进行优化
21.怎么找?如果是第三方库创建的对象呢?
说没遇到过这个问题,说了自己的解决方案:使用JVM查看内存对象的工具看看堆空间哪个对象比较多
22.RPC了解吗?
远程调用是吗?听说过,了解得不多,说自己服务间的协作一般通过http通信
23.那既然有了HTTP,你认为RPC存在的意义是什么呢?
答了HTTP封装了很多层,可能会对性能造成一些损耗,如果RPC重新创建一套协议的话可以提高性能
24.说说对自己的技术评价
说自己比较喜欢瞎jb想,技术实践也有一些
25.有思考过什么问题吗?
谈了自己对于ARP中间人攻击的想法
26.那HTTPS有中间人攻击吗?
HTTPS已经通过非对称加密和对称加密解决了中间人攻击的问题
27.Java的并发模块了解吗?用过吗?
讲了synchronized关键字和jdk1.8之后关于锁的膨胀的优化
最近在看什么书?逛什么技术论坛?发展意向?
有想了解的吗?
(共1h)
#阿里巴巴##面经##实习##春招##Java工程师#
全部评论
Java岗吗
点赞 回复 分享
发布于 2019-04-02 13:33
我也昨天内推了业务部门,紧张
点赞 回复 分享
发布于 2019-04-02 13:34
请问jdk1.8以后锁膨胀优化是怎么优化的呀?
点赞 回复 分享
发布于 2019-04-02 16:11

相关推荐

投递华为软件技术有限公司等公司10个岗位
点赞 评论 收藏
分享
5 46 评论
分享
牛客网
牛客企业服务