1. linux中如何查看CPU负载 top
2. linux用过嘛(扯到了我训练过深度模型,小哥哥直接来了个场景题)场景题:推荐算法中如何控制广告推送频率(结合强化学习说了一些
3. Linux了解不,df dh区别,如何格式化磁盘,磁盘挂载过程,tcp丢包如何排查,docker是用什么实现的
4. 怎么查找特定后缀名或前缀名的文件
Mysql
=====
1. 数据库引擎事务隔离级别,串行化如何实现,数据库的隔离级别?四个。你平常使用的是哪个隔离级别。数据库隔离级别以及分别解决了什么问题
2. MySQL的存储引擎有哪些?它们之间的区别?你用的mysql存储引擎?为什么选择它?实现原理?
3. 怎么判断一个SQL语句有没有走索引?紧接着问explain知道哪些字段吗
4. mysql存储模型 区别 怎么看用没用索引 怎么判断sql语句好坏
5. 数据库中索引B+树
6. 一个手机应用要更改数据库,它的底层是怎么实现的?
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``.平时在干些什么
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)

最后
由于文案过于长,在此就不一一介绍了,这份Java后端架构进阶笔记内容包括:Java集合,JVM、Java并发、微服务、SpringNetty与 RPC 、网络、日志 、Zookeeper 、Kafka 、RabbitMQ 、Hbase 、MongoDB、Cassandra 、Java基础、负载均衡、数据库、一致性算法、Java算法、数据结构、分布式缓存等等知识详解。
本知识体系适合于所有Java程序员学习,关于以上目录中的知识点都有详细的讲解及介绍,掌握该知识点的所有内容对你会有一个质的提升,其中也总结了很多面试过程中遇到的题目以及有对应的视频解析总结。
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门即可获取!
ity.csdnimg.cn/images/e5c14a7895254671a72faed303032d36.jpg" alt=“img” style=“zoom: 33%;” />
最后
由于文案过于长,在此就不一一介绍了,这份Java后端架构进阶笔记内容包括:Java集合,JVM、Java并发、微服务、SpringNetty与 RPC 、网络、日志 、Zookeeper 、Kafka 、RabbitMQ 、Hbase 、MongoDB、Cassandra 、Java基础、负载均衡、数据库、一致性算法、Java算法、数据结构、分布式缓存等等知识详解。
[外链图片转存中…(img-jj2q2SAd-1711864187981)]
本知识体系适合于所有Java程序员学习,关于以上目录中的知识点都有详细的讲解及介绍,掌握该知识点的所有内容对你会有一个质的提升,其中也总结了很多面试过程中遇到的题目以及有对应的视频解析总结。
[外链图片转存中…(img-9BgIJSE2-1711864187981)]
[外链图片转存中…(img-xnQWUyOk-1711864187982)]
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门即可获取!