前言
背景介绍:项目是管理系统,本科211(非科班),硕士985(非科班)。
投递情况:
投了15家公司,参加了阿里,头条,快手,美团的面试,均已通过。
华为和腾讯,简历过了,但是因为有了offer,就没有去面了。
其余的简历挂。
阿里一面
-
突击电话面试
-
正思考着导师布置的任务,阿里面试官打来了电话,开始了阿里一面。
-
阿里面试官自我介绍
-
介绍了5分钟左右,部门的情况,主要的业务
-
1会那些操作系统
-
Linux会一点
-
说一下操作指令,怎么看cpu,看进程,看端口
-
操作系统进程间通信
-
追问了一个信号相关的问题,我不知道了。
-
io多路复用,说一说
-
面向切面编程,说一说那些场景
-
说说面向切面编程
-
给一个场景,有很多方法,找出耗时长的方法
-
spring的@autowired的作用
-
mybatis和hibernate的区别
-
C,C++了解吗(不了解)
-
python用过吗
-
没有,我用过matlab(笑)
-
java类加载器哪几种
-
java垃圾回收器
我先说了垃圾回收算法–垃圾收集器–比较CMS和G1。英文名词可能念的不是很标准。 -
配置过java启动设置吗
没有,我只用过-xms等指令改过JVM参数,和jinfo看参数
说说-XMS,除了-XMS,你还用过哪些指令
-XMX -XSS -XMN
- 说说java保证线程间同步的方法
Synchronize,reentrantlock,volatile,原子类。。。
-
说说倒计时器和循环栅栏的区别
-
说一说为什么要有JIT
-
平时怎么学习的
-
mysql聚簇索引和非聚簇索引
-
左外连接和内连接的区别
-
数据库的读写分离的作用
-
hash和一致性hash的区别,为什么要用一致性hash
-
spring boot。。。(不了解)
-
消息中间件了解吗,说说为什么要用消息中间件
-
项目中的缓存不一致怎么解决的
-
英文面试(说说你的特点,你的爱好)
-
聊了聊作为非科班,怎么去安排时间学习计算机。
-
工作压力大能承受嘛
-
反问
阿里二面:
-
首先自我介绍;
-
数据结构算法的基本问题,如排序算法,二叉树遍历,后序遍历非递归,图的最短路径问题;
-
对一个数组进行绝对值排序的算法;
-
java中hashmap的底层实现;
-
java中垃圾回收机制GC原理等;
-
介绍自己的项目,数据库中用到的数据结构数据模型,死锁的概念,如何避免死锁?
-
乐观锁和悲观锁?
-
一致性hash算法;
-
项目中业务对象的关联关系/关联方式,谈谈左外连接及如何实现多对多关系模型;
-
spring的IOC和AOP;
-
sping如何实现(保证)事务一致性完整性,spring中事务传播机制类型;
-
谈谈WEB的架构,项目中的用户场景使用场景;
-
对分布式架构的了解,如分布式存储 分布式缓存 分布式计算;
-
谈谈对阿里的哪些开源项目有所了解?
-
对淘宝技术是否有了解?
-
对其杭州信息平台事业部其主要业务是否了解?
阿里三面:
-
首先仍然是先自我介绍;
-
对哪些技术最熟悉最擅长?我说的是java WEB框架那些,然后就开始问java了
-
接口和抽象类的区别 实现有哪些不同?
-
序列化如何实现?用代码描述。writeObject? objectWrite?ObjectOutputStream.writeObject(). ObjectInputStream.readObject();
-
IO框架 集合框架的描述。如何判断文件是否存在?如何读取一个目录下面的所有文件和子目录?代码描述。
-
广度优先遍历目录下面的所有子目录和文件?代码实现?List和Map的不同?HashMap的实现?如何解决散列冲突?
-
多线程机制?线程休眠10秒?sleep()与wait()的区别。
-
缓冲流buffer的用途?原理?
-
linux下如何查看CPU负载和IO端口的使用情况?如何创建目录?如何搜索一个指定的字符?
-
考察数据库的sql操作,给定了一个具体的业务表,如何对不同类型的数据进行统计。
-
事务的概念?脏读?如何避免?如何在代码中实现?
-
sql代码中如何使用如何定义一个事务?应该是如何定义一个事务的隔离级别?
-
项目中遇到的问题?解决方式?
-
SSI框架?spring如何定义一个bean?代码描述。Bean的生命周期?Bean的scope?
-
对淘宝技术架构的了解?从哪里获取到的?自己今后的职业规划?技术发展方向?
-
最后问我有什么想问的?谈了下信息平台事业部的主要业务;
总结
最后我为大家准备了ava核心知识点+全套架构师学习资料和视频+一线大厂面试宝典+面试简历模板+阿里美团网易腾讯小米爱奇艺快手哔哩哔哩面试题+Spring源码合集+Java架构实战电子书一起免费分享给大家!有需要的朋友点这里备注csdn自行下载就好了
作为开发人员来说,不说要求自己成为业内顶尖,但也要保证自己不被市场所淘汰,学习对于程序员来说是最基本的事情。