阿里一面

  1. 自我介绍
  2. 链表,数组的优缺点,应用场景,查找元素的复杂度
  3. 二叉树怎么实现的
  4. Java中都有哪些锁
  5. 可重入锁的设计思路是什么
  6. 乐观锁和悲观锁
  7. synchronized机制
  8. hashmap原理,处理哈希冲突用的哪种方法(拉链)
  9. 还知道什么处理哈希冲突的方法(开放地址检测)
  10. 开放地址检测怎么实现的
  11. 从哈希表中删除一个元素,再加入元素时恰好与原来那个哈希冲突,这个元素会放在哪
  12. 并发容器,Hashtable和concurrenthashmap区别
  13. redis原子操作怎么用比较好
  14. 消息队列用过哪些?

阿里二面

操作系统模块:

1、说一下并行和并发的区别

2、你知道进程吗?有进程为何还有线程?

3、操作系统是如何调度进程呢的

4、比如linux下我打开一个文件调用read函数,整个过程说的越细越好

5、同步异步阻塞非阻塞IO详细越好。

网络模块:

  1. TCP报文格式
  2. TCP和UDP
  3. 拥塞控制
  4. 超时重传
  5. 三次握手
  6. 滑动窗口
  7. 常见协议的端口号

数据库模块:

  1. 索引数据结构
  2. 索引常见优化方案
  3. 存储引擎
  4. 事务(spring框架如何实现事务的呢)
  5. 垂直拆分
  6. 分库分表
  7. 读写分离

Java模块:

  1. hashmap
  2. Arraylist和linkedlist
  3. voliate
  4. 线程池,如何根据CPU的核数来设计线程大小,如果是计算机密集型的呢,如果是IO密集型的呢?
  5. countdownlatch和CyclicBarrier底层实现原理
  6. 线程状态以及API怎么操作会发生这种转换

JVM模块

面试官说只问三个问题:

1、内存模型以及分区,需要详细到每个区放什么

2、堆里面的分区:Eden,survival ,老年代,各自的特点。

3、垃圾回收算法,什么时候回收。

分布式:

1、redis与memached选型,你更倾向于选择哪个,为什么?

2、分布式事务解决,你知道我们阿里巴巴是怎么做的吗?

3、消息队列比较和选型?

5、CAP

阿里三面

  1. 自我介绍
  2. 学习技术的方式,开源、书籍、自学、实践,具体的学习方法?
  3. 最有技术含量的项目,讲讲从架构设计再到部署的流程
  4. 常见的数据库瓶颈有哪些,怎么来优化
  5. 微信附件人这个功能怎么实现的

以上就是阿里三面题目,以下是总结出来的阿里经典面试题目,包含:集合类、多线程、JVM、spring框架、分布式缓存、架构设计等。

阿里高级java经典面试88题和答案

阿里三面46题:java高级+数据库+网络+架构设计!含答案大赠送!的更多相关文章

  1. LeetCode第[46]题(Java):Permutations(求所有全排列) 含扩展——第[47]题Permutations 2

    题目:求所有全排列 难度:Medium 题目内容: Given a collection of distinct integers, return all possible permutations. ...

  2. java多线程面试题选择题大全含答案

    v java多线程面试题选择题大全含答案 java多线程面试题选择题大全含答案 1.下面程序的运行结果()(选择一项)public static void main(String[] args) {T ...

  3. 2018“金三”之一线互联网公司Java高级面试题总结

    JVM 1.请介绍一下JVM内存模型??用过什么垃圾回收器都说说呗 2.线上发送频繁full gc如何处理? CPU 使用率过高怎么办? 如何定位问题?如何解决说一下解决思路和处理方法 3.知道字节码 ...

  4. Java高级面试题整理(附答案)

    这是我收集的10道高级Java面试问题列表.这些问题主要来自 Java 核心部分 ,不涉及 Java EE 相关问题.你可能知道这些棘手的 Java 问题的答案,或者觉得这些不足以挑战你的 Java ...

  5. 转- 阿里云、Amazon、Google云数据库方案架构与技术分析

    「一切都会运行在云端」. 云时代早已来临,本文着眼于顶级云服务商云服务商的云数据库方案背后的架构,以及笔者最近观察到的一些对于云数据库有意义的工业界的相关技术的进展,希望读者能有所收获. 现在越来越多 ...

  6. java基础题月考JSD1908(含答案和解析)

    考试 .container { clear: both; margin: 0 auto; text-align: left; /*width: 1200px;*/ } .container:after ...

  7. SQL高级查询——50句查询(含答案)

    -一个题目涉及到的50个Sql语句 --(下面表的结构以给出,自己在数据库中建立表.并且添加相应的数据,数据要全面些. 其中Student表中,SId为学生的ID) ----------------- ...

  8. SQL高级查询——50句查询(含答案) ---参考别人的,感觉很好就记录下来留着自己看。

    --一个题目涉及到的50个Sql语句 --(下面表的结构以给出,自己在数据库中建立表.并且添加相应的数据,数据要全面些. 其中Student表中,SId为学生的ID) ---------------- ...

  9. 2017最新技术java高级架构、千万高并发、分布式集群、架构师入门到精通视频教程

    * { font-family: "Microsoft YaHei" !important } h1 { color: #FF0 } 15套java架构师.集群.高可用.高可扩展. ...

随机推荐

  1. P3180 [HAOI2016]地图

    P3180 [HAOI2016]地图 显然,这是一个仙人掌图 inline void tarjan(LL u,LL fa){ low[u]=dfn[u]=++tot, pre[tot]=u; for( ...

  2. vue pc element-ui class

    按需引入element-ui npm install babel-plugin-component -D   先安装这个 然后在babelrc中配置: 在plugins中加入红色框的那一部分 [ &q ...

  3. VS2017 怎么启用nuget程序包还原?

    以前VS2015的时候,在解决方案右键会有一个“启用nuget程序包还原”的选项. 现在换成2017了,这个选项的位置变成了“还原nuget包”,现在新建到TFS上的项目,别人下完都没法还原,求解! ...

  4. 调用百度地图API的总结

    因为项目要用到百度地图,所以先摸索了一下,各种功能官方都有文档,点击可查看,文章的话我就直接写我用到的功能例子了,要用可以直接复制粘贴~ 一.主要涉及到的几个接口(先申请密钥): 1.技术一:坐标转换 ...

  5. 如何查看SWT源代码和帮助文档

    如何查看SWT源代码https://blog.csdn.net/wzq__janeGreen_/article/details/80068998

  6. python方法未绑定错误

    相信 Python 程序员多多少少都和我一样遇到过 Method Unbound Error,直译过来就是 “方法未绑定错误”,虽然搜索之后知道了使用 @classmethod 这样的装饰起后就可以解 ...

  7. EasyUI动态生成菜单

    业务需求:不同角色有不同的权限,我们根据角色加载页面时展示不同的菜单.在easyUI中,菜单一般采用手风琴accordion组件进行展示,一级菜单下可以加载二级菜单,效果如下: 普通用户看到的菜: 管 ...

  8. python命令行参数解析OptionParser类用法实例

    python命令行参数解析OptionParser类用法实例 本文实例讲述了python命令行参数解析OptionParser类的用法,分享给大家供大家参考. 具体代码如下:     from opt ...

  9. LeetCode_67. Add Binary

    67. Add Binary Easy Given two binary strings, return their sum (also a binary string). The input str ...

  10. (十二)会话跟踪技术之servlet通信(forward和include)

    一.servlet通信方法 二.具体应用 scopeServlet.java protected void doPost(HttpServletRequest request, HttpServlet ...