7. sql查询过程
8. MySQL InnoDB存储引擎中的MVCC解决了什么问题,能说下MVCC的实现原理么
9. SQL语句经常写吧,那我给你出一道SQL题(分组求和排序)
10. 你认为什么情况下不应该建立索引
11. mysql有几种锁?怎么实现?
12. innodb事物的级别
13. b 树的结构?与二叉树的区别?与b树的区别?
14. 写过最复杂的sql, 手写代码: 统计各个科目考试最高分:最复杂的包括了sum、case、left join、group by,追问左连接和内联区别,没答上来
15. 聚簇索引跟红黑树
16. sql :给一个日期范围,统计每天入库的数据总量
17. sql语句里like和in关键字
18. sql语句,求平均分超过60分的学生学号
19. 数据库sql怎么优化20. 什么情况不能用索引?
21. SELECT column_name(s)FROM table_nameWHERE column_nameBETWEEN value1 AND value2 什么时候会发生死锁;怎么解决死锁;N个资源怎么办?
redis
=====
1. 你知道redis的什么东西
2. redis中zset,说了一下跳跃表的插入,删除过程;
3. 位图知道原理嘛(操作系统中的位示图还是bitmap?不太了解)
4. redis数据类型,redis的应用场景,为什么redis快
5. Redis的key的写入和删除的原理
6. 怎么保证Redis的高可用
7. redis数据结构?单线程还是多线程?
8. 用什么样的队列?你是怎么实现?我回答的redis的list实现的)这种队列有什么缺点?
9. 分布式锁;
mq
==
1. 你还用过rabbitMQ呀,它能够做什么?
2. rabbitMQ是怎么保证消息不丢的,从客户端—消息队列, 消息队列—服务器端的角度考虑
spring
======
1. 开源框架有哪些了解的 为什么用spring 为什么不用new就可以自动生产 能不能自己实现一个
2. spring security是干嘛的,原理是啥,jwt干啥的3. 后台用什么框架?ioc,aop,其他还有什么框架也可以做到ioc,aop(2333~不就spring?)4. Spring IOC,AOP,注解
设计模式
====
1. 双重检索单例
2. 设计模式分为哪三类,各有什么?设计模式,用过哪些设计模式,讲几个,设计模式和原则
3. 代理模式属于哪一类
4. 生产者消费者模式,生产消费者的,以及多生产者同步
5. 描述适配器,写单例
6. 单例模式,装饰模式,
分布式
===
1. 负载均衡的算法有哪些;
2. rpc dubbo的组件有哪些
3. 分布式事务,CAP定理,有没有使用过相关的产品
4. zookeeper了解吗
5. hbase索引的结构,kafka存储的结构,二进制文件的组织方式,kafka如何避免消息**丢失,zookeeper在kafka中是干啥的,kafka在zookeeper中存储的数据,zookeeper了解不,zookeeper的共识算法,分区后如何解决。
6. protobuf了解不,grpc了解不,用的什么协议,HTTP2和HTTP1区别,websocket建立连接过程
7. RPC你了解过吗?
8. 如何分布式存储?
算法
==
1. 排序算法有哪些,简述冒泡和归并排序,冒泡算法的优化,讲讲归并排序,冒泡的优化知道吗;回答相等不交换,还有flag做已排序标志的优化;直接插入排序,写一下伪代码或者说一下思路,插入排序,时间复杂度
2. 堆排序原理
3. 快排,快排是什么思想,快排的优化是啥,为啥这么做;
4. 字母排序
5. 100个数中找出想要的数
6. 一个数组分成2个相等或接近的子数组
7. 派单的最短路径问题
8. 很大的数据,内存放不下,如何快速找到中间值
9. 手撕栈
10. 链表找环 链表找环入口,不用双指针怎么做
11. 双向链表实现 ,写了个add()和add(index)的
12. 求数组的全排列
13. 中序遍历,递归非递归
14. 求四个数绝对值的最小值
15. 黑猫白猫,混在一起,如何把他们区分开? 黑白灰三种猫混在一起,如何按照黑白灰排好序? 还有两个小问题忘记了。
16. 如何用一个int值,表示三种状态?
其他
==
1. 给你10个tomcat你如何判断自己用哪个(容器?emmmm,求指点)位图知道原理嘛(操作系统中的位示图还是bitmap?不太了解)所谓的Bit-map就是用一个bit位来标记某个元素对应的Value, 而Key即是该元素。由于采用了Bit为单位来存储数据,因此可以大大节省存储空间。其实就是位示图为原型,01存储的,建议面试的时候知道多少说多少,知道什么说什么~
2. 序列化相关
3. 最后还是问项目,项目中的难点,是如何解决的?
4. c++编程搞过没,GPU编程了解不,用的什么GPU,GPU运算性能是什么决定的
5. 如果某个用户同时请求创建活动接口100次,如果防止它被重复创建?创建前查看该记录是否存在、使用锁、如果是分布式的使用分布式锁—这样解决了99.99%的问题。除了使用这些方案,还能使用什么方法解决吗?
6. 讲讲分布式锁的实现
7. io量很大,队列很长怎么办?
8. Q:觉得用过的模板解析引擎有什么不同的特征。A:用过JSP和Thymeleaf,JSP我就说适合Java程序员做前端,本质还是Servlet,生产环境下调试方便;Thymeleaf是SpringBoot项目碰到的,本质是EL,语法特殊,但是前后端传值、传对象方便。
9. 讲一下对jQUERY的使用感受A:研一的项目做过iOS开发,用OC做的webview APP,用到了jQuery Mobile做界面和事件控制,感觉很方便。 后面的Web项目主要用来进行Ajax操作,选择器很方便。
10. 硕士一个项目涉及到跨系统集成,要我在纸上画出集成逻辑架构,介绍一下开发用到的技术和业务环境。集成用的WebService,引入Apache旗下的Axis, 涉及到文件传输和多数据源配置。。。。
11. 用过eclipse、IDEA、Myeclipse,评价一下区别 代码提示、插件库、收费与免费、代码模板、资源消耗
12. 用过EJB和SSH,评价一下区别
13. 问了实习经历 了解分布式吗?
14. 你怎么用的websocket?
15. 想做安卓还是java后台?手机端安卓怎么开发的?
16. activity四大组件
17. 介绍一下service
18. APP的启动流程
19. Android事件分发机制
20. view的测量方法;
21. Android之间线程通信
22. 介绍一个你用心做的模块,项目流程,怎么理解异步同步,什么场景用;static能不能被重写?
23. MD5为啥要加盐(彩虹表·);UUID有多少位(32位)
HR面试场景模拟
========
1``:说说最自豪的一件事?最有意义的经历?
2``:说下为什么选择计算机行业?为什么放弃了本科四年+研究生三年的本专业?
3``:为什么选择vivo?有拿到其它的offer吗?
4``:为什么读研?
5``:你相比于科班的优点?
6``:询问父母情况,是否单身?7``:期望薪资
个人的实习实践经历等等,然后问了你觉得大学四年你最挫败的事情,详细讲一讲
然后重点来了接下来就是传说中的三保一问题了
1``、假如公司1,公司2,vivo同时发offer给你,你怎么选择?为什么?
2``、假如家里,公司,学校同时需要你去解决事情,你怎么安排,怎么考虑?然后问到了意向薪资(完全不知道怎么说,很尴尬啊,说的高了怕被拒,说的低了怕被 看不起,太难了),意向工作城市这些问题问一些为什么想加入vivo啊,了解vivo吗的问题,主要看你是不是真想加入vivo。其他都是闲聊
自我介绍?缺点?对学习成绩的评价,以及如何看待学习成绩?课余做什么?对vivo的了解如何看待加班?评价自己的学习能力?工作城市的选择是否有其他offer?问了自己的三大优点,还有自己的缺点
问了为啥跨专业,其实也不算跨专业,虽然我是生物医学工程的,但是我们平时就是做软件相关的;问了成绩情况 问了家庭情况。
家是哪的,父母干啥为什么写代码如何自学的深圳和杭州偏向那个给一个理由说服录用你六级成绩
你认为你觉得做过最有成就感的项目是哪个?以及遇到了什么困难,是怎么解决的
你了解vivo吗?你对薪资的期望是多少?你认为选择一个公司,什么重要你认为怎么对新人进行培养比较好你认为你要具备什么样的软件工程师素质才能胜任你的工作?你认为自己有什么优点?你在实习的公司工作的感受是什么?你有什么问题问我的吗?
1``、为什么选择读研?
2``、为什么选择开发岗不去做算法?
3``、研究生``3``年都做了什么?
4``、对vivo了解多少?
5``、从哪得到的招聘信息?
6``、为什么选择杭州?
7``、秋招还准备报哪几家?
8``、还有什么想了解的?
首先是自我介绍
=======
自己感觉自己比较成功的项目经历项目具体背景以及自己在项目中的角色,项目开发团队在这次项目中,你遇到的问题,自己是怎么解决的为什么选择软开这个行业职业规划家庭情况以及个人情况谈谈自己最大的优点,自己是个怎样的人(也就是自己有什么优势)
1``.自我介绍
2``.专业不是计算机,但是研究方向是做java web,问了些情况
3``.实习经历
4``.意向工作城市
5``.有没有挂科过,本硕阶段学院排名
6``.进入vivo想学到什么7``.工作阶段收获最大的方面
1``.自我介绍
2``.你比其他人的优势在哪
3``.你期望实习带给你什么
4``.你了解vivo嘛
5``.你认为一个合格的软件工程师需要什么
6``.什么时候能来实习,能实习多长时间
1``.你的优势?
2``.你了解vivo吗?
3``.你来公司想提升自己什么?
4``.兴趣爱好
5``.实习时间
6``.有offer了吗?
1``.自我介绍
2``.平时在干些什么
3``.成绩怎么样,能保研吗
4``.保研还是工作
5``.你比其他人的优势在哪
6``.你期望实习带给你什么
7``.了解vivo吗
8``.你认为一个合格的软件工程师需要什么
9``.你什么时候能来实习
1``.自我介绍一下吧(又介绍
2``.让你比较有成就感的事情?为什么觉得这个让你比较有成就感
3``.你的优缺点是什么
4``.你考研考的最差的一门课
5``.为什么不想去南京
6``.编程能力给自己打几分
7``.还收到过别的公司的offer吗
中间在一个房间等了差不多10-15分钟的样子,然后去了hr房间先自我介绍。
hr就问了几个问题,只去南京吗?我说嗯,为什么?男朋友在南京,考研的吗?推免的,大小周能接受吗?我:可以
然后就问了一些基本情况问题,其实简历上都有,没办法,翻了个白眼之后只能继续给他说…
之后就让我问她问题,我说我没有啥问题
hr说这周就会通知,不管过没过(心里瞬间就有个底了)
1``,对vivo有了解吗(得亏新出了iqoo)
2``,还是项目,项目的职责(我是组长),遇到的问题,怎么解决的,有什么收获
3``,你是哪里人,深圳南京东莞你更倾向哪个城市?
4``,有没有其他offer(有一个小公司的,因为钱少 估计没成长就不准备去)
5``,你还有什么问题(我说了我在一面问过新员工培训的事,所以没其他问题)
然后就是没问加班有女朋友没? (问题顺序我记不清楚了,随便写了)你最喜欢哪些公司?会不会比较偏爱互联网公司?你喜欢深圳呀,如果分你去南京呢?你未来的规划?职业规划?(感觉就是确认下,你是不是不喜欢这种做硬件不是互联网的公司…提前准备个自然的点的说辞)
**剩下记不清楚了,自我介绍和对简历的内容扯淡花了些时间。(以上大约15分钟)**然后开始我问他问题。
1``.介绍一下自己
2``.为什么搞开发,有考虑过转行通信?(学校通信比较吊。。)
3``.为什么不考研?
4``.优点缺点,举个例子(所以别给自己挖坑。。)
5``.英语怎么样?四六级?
6``.大学成绩,学习情况?
7``.实习的情况,介绍一下
8``.想待在哪儿?南京,深圳?
9``.职业规划?
10``.你觉得什么公司比较好?(我说我觉得在南京vivo就很好。。。没敢说南京有三坑那个梗)11``.有女朋友没?(有,我头像就是我老婆。。)当然没有。为什么不找?学习太忙了,学校女生本来也很少。(其实就是找不到。。)
12``.你有什么问题问我?
总体流程差不多就是这个样子,还有一些细节部分就不写出来了,本来都是为了二面准备,结果也没整成,但还是把有限的经验给大家整理了出来,最后大家能理解多少,看个人悟性吧!
最后
==
给大家贡献一点福利,近期为面试准备整理的Java面经,这次限时给大家分享出来,**需要的朋友可【点击此处】获取!**如有打算近期面试的朋友们多抓紧了,别错过了哟~资料如下图:
文末
我将这三次阿里面试的题目全部分专题整理出来,并附带上详细的答案解析,生成了一份PDF文档
- 第一个要分享给大家的就是算法和数据结构
- 第二个就是数据库的高频知识点与性能优化
- 第三个则是并发编程(72个知识点学习)
- 最后一个是各大JAVA架构专题的面试点+解析+我的一些学习的书籍资料
还有更多的Redis、MySQL、JVM、Kafka、微服务、Spring全家桶等学习笔记这里就不一一列举出来
点福利,近期为面试准备整理的Java面经,这次限时给大家分享出来,**需要的朋友可【点击此处】获取!**如有打算近期面试的朋友们多抓紧了,别错过了哟~资料如下图:
文末
我将这三次阿里面试的题目全部分专题整理出来,并附带上详细的答案解析,生成了一份PDF文档
- 第一个要分享给大家的就是算法和数据结构
[外链图片转存中…(img-FTRc3g9X-1714480115084)]
- 第二个就是数据库的高频知识点与性能优化
[外链图片转存中…(img-SxFf7MaF-1714480115084)]
- 第三个则是并发编程(72个知识点学习)
[外链图片转存中…(img-5Xs2grZp-1714480115084)]
- 最后一个是各大JAVA架构专题的面试点+解析+我的一些学习的书籍资料
[外链图片转存中…(img-wTy9bVFe-1714480115085)]
还有更多的Redis、MySQL、JVM、Kafka、微服务、Spring全家桶等学习笔记这里就不一一列举出来