阿里巴巴一面

  • 自我介绍这个就不说了,开头必问的
  • 说一下StringBuilder 和 StringBuffer
  • Spring bean加载,实例化的过程
  • Spring AOP源码看过吗
  • java内存模型说一下
  • 如果给你一个map,里面有很多很多对象,那么这个map存放在哪
  • 了解GC算法吗?
  • 说一下CMS垃圾回收器
  • B+树和B树的区别?
  • haspmap底层讲一讲
  • ConcurrentHashMap的底层实现?
  • CAS是硬件实现还是软件实现?
  • volatile是锁吗?
  • 淘宝和京东的区别,你觉得是什么?

项目相关:

  • 介绍一下你简历上写的项目?自己主要做了什么?
  • 你觉得项目里给你最大的挑战是什么?遇到了什么问题?如何解决的?从中学到了什么?
  • 项目的架构图能画一下不?
  • 觉得项目有哪些地方可以改进完善?
  • 如果我有很多字段都需要建立索引,怎么办?
  • Mysql的存储引擎,你用的是哪种?

代码面:

  • 设计一个多线程打印程序,第i个线程只打印i-1数字,比如第1个线程打印数字0,第2个线程只打印数字1,依次类推。任意给定一个数字序列,比如3382019835830,能够使用该程序打印出来。
  • 快速找出一个数组中的两个数字,让这两个数字之和等于一个给定的值,为了简化起见,我们假设这个数组中肯定存在至少一组符合要求的解。

阿里巴巴二面

  • 又聊了项目
  • 你说到你项目里用了UDP,你为什么不用TCP
  • 那你详细说一下TCP和UDP的区别
  • 数据库用的是什么(MySQL)
  • 那你的数据量是多少(几百万)
  • 那你这几百万条,做了什么查询优化(索引)
  • 怎么建的索引
  • 为什么用时间和id来做索引?
  • 数据库的隔离级别
  • 知道什么是主从复制吗?
  • 你说一下建立索引的规则
  • JAVA类加载机制(加载验证准备解析初始化,又说到双亲委派模型)
  • 线程池所有参数讲一讲
  • ConcurrentHashMap的底层实现
  • RPC用过吗?
  • 消息队列呢?

**总结:**前面问了一些基础性的东西,然后就一直往深了问,问的也基本是有关项目的问题,因为之前做的本身就是一个小项目,也并没有什么亮点,二面结束我就回去等通知了,结果也肯定是凉凉了。

汲取教训,突破底层技术

其实每次面试不管成功还是失败,都是一次很好的学习机会,所以一定要认真对待每次面试,从面试中总结经验,在面试中扫盲,然后回家进行查漏补缺。

首先就是在面试结束后梳理自己的知识体系,这份大纲是目前一线大厂主流的技术,也是面试的重点,大家可以对照梳理自己的知识点,用来扫盲最好不过了

梳理完知识点后结合面试所问到的内容,大致可以看出是哪些不足,然后针对这些知识点再一步一步的深度挖掘,从这位读者的面试看出,他应该可以深度学习一下数据库方面的知识,那接下来我也就跟大家主要的分享一下关系型数据库——MySQL的深度进阶。

MySQL深度进阶

MySQL基础内容(稍微带过)

  • MySQL基本介绍
  • MySQL架构组成
  • MySQL存储引擎简介
  • MySQL安全管理
  • MySQL备份与恢复

MySQL性能优化

  • 影响MySQLServer性能的相关因素
  • MySQL数据库锁定机制
  • MySQL数据库Query的优化
  • MySQL数据库Schema设计的性能优化
  • MySQLServer性能优化
  • 常用存储引擎优化

MySQL架构设计

  • MySQL可扩展设计的基本原则
  • 可扩展性设计之MySQLReplication
  • 可扩展性设计之数据切分
  • 可扩展性设计之Cache与Search的利用
  • MySQLCluster
  • 高可用设计之思路及方案
  • 高可用设计之MySQL监控

最后

给大家送一个小福利

资料都是免费分享的,附送高清脑图,高清知识点讲解教程,以及一些面试真题及答案解析。送给需要的提升技术、准备面试跳槽、自身职业规划迷茫的朋友们。点我免费领取!!!

跳槽、自身职业规划迷茫的朋友们。点我免费领取!!!

[外链图片转存中…(img-rrch1tKQ-1626019628418)]

java基础的三个框架,进阶学习资料!相关推荐

  1. JAVA基础第三章 面向对象进阶--多态等

    3.1变量及其传递 1.变量实际是内存空间.引用型变量里存储的是引用,可以理解为对象实体的地址.指针.句柄.总之,通过这个引用我们就可以操纵这个对象. 例: MyDate m,n;  //定义两个My ...

  2. JAVA基础(三)-面试篇

    系列文章目录 JAVA基础系列只是列出博主在刷牛客JAVA转项练习的总结 JAVA基础篇一:继承.多态.导包问题 .排序.变量初始值等 JAVA基础篇二:父子类问题.Map空值问题.异常.真假问题等 ...

  3. Java校招笔试题-Java基础部分(三)

    导语   Java 面试题集2021版 Java基础部分三 26.说说has a 与is a的区别 27.一个房间里有一把椅子,椅子有四条腿,房子和椅子是什么关系,椅子和椅子腿是什么关系? 28.什么 ...

  4. Java实习生常规技术面试题每日十题Java基础(三)

    目录 1.是否可以从一个static方法内部发出对非static方法的调用? 2.Integer与int的区别? 3.Overload和Override的区别.参数列表相同,返回值不同的方法,是否是重 ...

  5. WF4.0 基础篇 (三十 完) 对学习WF的一点建议

    从09年10月份 NET4.0 Bata 2发布后,我就开始写[WF4.0 基础篇]这个系列,经历了5个多月终于在NET4.0正式发布前将这个系列完成了 这段时间与一些对WF4.0感兴趣的公司与开发人 ...

  6. Java进阶学习资料!dockerjar内存

    准备好套路 **①自我介绍:**千万不能筐瓢,一定要牢记,自然流畅地介绍自己的学习经历.工作经历.项目经历.个人优势等等: **②抽象概念:**当面试官问你是如何理解多线程的时候,你要知道从定义.来源 ...

  7. Java高级进阶学习资料!Java虚拟机的垃圾回收机制

    Maven权威指南 首先,本书适合所有Java程序员阅读.由于自动化构建.依赖管理等问题并不只存在于Java世界,因此非Java程序员也能够从该书中获益.无论你是从未接触过Maven.还是已经用了Ma ...

  8. java基础学安卓开发_Android开发学习路线之Java基础学习

    原标题:Android开发学习路线之Java基础学习 很多Android学习开发者刚入手Android开发技术时,稍微有点迫切.任何的开发技术都有其基础语言,Android应用程序开发是以Java语言 ...

  9. 2021Java进阶学习资料!java自学宝典pdf下载

    一.一面 1小时40几分钟,基本会的被问完了 1.介绍项目,考虑没考虑过服务器挂了怎么办 这里应该是考查系统架构 2.面向对象特性 3.怎么理解多态 4.接口和抽象类的区别 5.说说并发是怎么回事,有 ...

最新文章

  1. linux脚本自定义赋值,JMeter——运用BeanShell给自定义的变量动态赋值
  2. Android使用Apache HttpClient发送GET、POST请求
  3. HDU4846Task treap + 贪心
  4. c 语言 string库,C语言编程必备资料(包括库函数,string类,stl库模板).docx
  5. Google Maps 地址转化成坐标
  6. 【JS 逆向百例】Fiddler 插件 Hook 实战,某创帮登录逆向
  7. 餐饮小票打印app_POS收银工业平板电脑在餐饮行业的应用
  8. Orleans学习总结(一)--入门认识
  9. 入侵linux_入侵Linux计算机以获得更好的聆听体验
  10. devops 文化_需要建立DevOps文化
  11. gdb调试多进程和多线程
  12. [牛感悟系列]JAVA(1)理解JAVA垃圾回收
  13. java类加载器和父类委托机制
  14. python判断一个数是素数_使用Python语言判断质数(素数)的简单方法讲解
  15. lattice planner 规划详解
  16. 怎么将文字转图片?这三个办法很好用
  17. bp神经网络解决什么问题,bp神经网络的改进方法
  18. 王姨劝我学HarmonyOS鸿蒙2.0系列教程之四Git搭建下载实例!
  19. 华为正式加入互联网路由安全规范 MANRS
  20. 【计算机组成原理】CPU如何区分指令和数据

热门文章

  1. sap生产工单报工_【案例】MES系统助力亨通电缆车间生产效率提升25%
  2. java 布隆过滤器_什么是布隆过滤器(Bloom Filter)?
  3. java需要先安装jdk_谢谢知乎。Java初学者首先下载 JDK 开发环境,然后再下 eclipse 对吗?那 tomcat是什么?还需要安装吗?...
  4. JavaScript学习随记——数组一
  5. MySQL面试准备——64页pdf
  6. 二叉搜索树的插入、删除、修剪、构造操作(leetcode701、450、669、108)
  7. python 立方体_Python | 创建三个数字列表,分别是正方形和立方体
  8. FreeRTOS信号量---二值信号量
  9. 打包mac应用_把网址链接打包成电脑软件的制作方法
  10. controller控制器怎么写_I2C控制器编程_框架