本人双非院校-供大家参考
多益网络(提前批)
2021/7/21
填空与选择:
注重考查排序方式的时间复杂度和稳定性和二叉树
关系型数据库的构成
关系型数据是指以关系数学模型来表示的数据,关系数学模型中以二维表的形式来描述数据。关系型数据库是存储在计算机上的、可共享的、有组织的关系型数据的集合。 关系模型由关系数据结构,关系操作集合、关系完整性约束三部分组成。
问答题:
1)英译汉
2)解释逻辑记录与物理记录
记录是文件存取操作的基本单位。逻辑记录:是按用户观点的基本存取单位。物理记录:是按外存设备观点的基本存取单位。
通常逻辑记录和物理记录之间存在三种关系:
通常逻辑记录和物理记录之间存在三种关系:
(1)一个物理记录存放一个逻辑记录;
(2)一个物理记录包含多个逻辑记录;
(3)多个物理记录表示一个逻辑记录。
3)使用sql语句将person(name,age)表中的年龄30到40岁的优先输出,其他的正常输出
要点:case when的使用
SELECT (CASE WHEN a.age > 20 AND a.age < 40 THEN 0 ELSE 1 END) as flag, a.*
from person a
ORDER BY flag asc;
from person a
ORDER BY flag asc;
4)进程通信的方式(至少六种)
1.管道
2.有名管道
3.信号量
4.共享内存
5.消息队列
6.套接字
7.信号
编程题:
n个样本,第i个样本的权重为i,i越大抽到的概率越大,现在随机抽取样本,输出随机抽取的样本。
笔试挂
阿里盒马鲜生(7.30投递)
一面(8.13,30min)
1. 自我介绍
2. 项目讲解
3. 平时数据库你是怎么去维护的?你觉得需要注意的指标有哪些?
3. OSI七层模型
4. TCP在哪一层?TCP和UDP的区别?
5. 进程、线程、协程之间的关系
6. 进程间的通信方式以及线程之间的通信方式?
7. 介绍一下Java中的集合(List,Set,Map)
8. HashMap的老八股,如果是一个Object作为hashMap的key的话这个对象需要满足什么条件?
9. concurrentHashMap为什么使用分段锁?分段锁的概念?为什么1.8去除了Segement,有什么好处?
10. ACID特性、隔离级别以及脏读不可重复读和幻读
11. 数据库底层事务的隔离性怎么实现的?
12. 数据库索引底层的B+树结构以及为什么这样设计的原因?
13. 找出字符串中字符出现的次数。
笔试挂,阿里笔试有点难
字节跳动(7.27接到面试电话)(已OC)
一面视频面(7.28面试官超级超级好)
1. 自我介绍
2. 哪个项目比较拿手?介绍一下吧
3. 有没有做过真机调试?
4. 网络编程熟悉么?简单介绍一下
6. voliate关键字说一下它的底层原理吧(我从三个特性答的,但可见性关于工作内存和主内存面试官说我说的不对让我回去深入了解一下)
5. TCP/IP三次握手和四次挥手的过程?
6. TIME-WAIT的状态知道么?为什么要有TIME-WAIT的状态?
7. Mysql数据引擎有了解么?说一下你了解的数据库引擎(三个)
8. 介绍一下InnoDB它的原理和底层索引的设计?为什么这么设计?
7. JVM我看你也了解是吗?那你可以说一下它的垃圾回收机制么?它们是怎么样的一个关系?(估计给面试官讲时间太长了,后来没问JVM了)
9. Redis我看你也有了解,你介绍一下它的有几种数据类型?详细说一下
10. 缓存击穿,缓存穿透和缓存雪崩介绍一下以及它们的解决方案。
11. 为什么缓存击穿会给数据库造成较大压力呢?
12.为什么Redis会比Mysql快?
1)Redis是基于内存存储的,而mysql是基于磁盘存储的,内存的交互肯定是要比磁盘的交互快的
2)Redis内数据存储格式是KV形式查找数据时的时间复杂度是O(1),Mysql底层是B+树,查找数据时的时间复杂度是O(logN)所以查找数据时Redis是比Mysql要快的
3)Redis是单线程多路复用IO,单线程的切换的话他避免的线程切换消耗的时间,多路复用IO避免了IO等待的开销
13. Spring,SpringMVC和SpringBoot的一个关系?Spring它作用是什么?(IOC和AOP)
14. 反转链表和进阶的n到m的反转链表。
二面视频面(8.3,面试官人特好,你不会的话他会和你交流引领你回答)
1. 自我介绍
2. 项目介绍
3. 项目中的表是怎么设计的?根据分类查出含有问题最多的分类,写一个sql语句。
4. 你这个hashmap多线程出现了什么问题?怎么去解决的?
6. concurrenthashmap1.7和1.8区别,简单说一下就行了,不用太详细。
7. 分段锁是什么?当concurrenthashmap扩容了之后分段锁数量会改变吗?如果有15个线程同时对一个segment里边的用户信息进行修改会发生什么?
8. ajax和websocket它们的区别是什么?websocket是异步的还是同步的?
9. 异步和同步它们有什么区别?一个socket如果是异步的,它在这期间能做其他事情吗?
(中间面试官换了个会议室)
10. TCP三次握手目的,过程及状态转换,三次握手过程中传输的都是什么信息?
11. 如果在传输信息过程中一个数据包丢失了怎么办?那么接受方怎么知道数据包是否是连续的呢?接收方如何知道自己应该接受多少的数据包呢?
12. 发送方如何收到接收方发来的重传消息的?按你的来说使用了连续arq重传机制,接受方不是已经有发送方发送的所有数据包了么,只不过中间有一个丢失了,那么发送方还需要重传后边的数据么?
连续的arq协议是如果中间有一个数据包丢失了,那么发送方就必须重传该包后边所有的数据包,这也叫go-back-n,它的缺点也很明显就是如果通信线路质量不好时,连续arq会带来负面影响
13. 如果发送方发送的数据包是乱序的那么接收方怎么处理?接收方接收到数据包自己会不会进行一个调整排序?
TCP乱序问题,TCP为了提供可靠的数据传输,它给发送的每个数据包做顺序化。主机每次发送数据时,TCP就给每个数据包分配一个序列号并且在一个特定的时间内等待接收主机对分配的这个序列号进行确认,如果发送主机在一个特定时间内没有收到接收主机的确认,则发送主机会重传此数据包。接收主机利用序列号对接收的数据进行确认,以便检测对方发送的数据是否有丢失或者乱序等,接收主机一旦收到已经顺序化的数据,它就将这些数据按正确的顺序重组成数据流并传递到高层进行处理。
对于不按序到达的数据应该如何处理,tcp并无明确规定。如果接受方把不按序到达的数据一律丢弃,那么接收窗口的管理将会比较简单,但这样做对网络资源的利用不利(因为发送方会重复传送比较多的数据)。因此tcp通常对不按序到达的数据先是临时存放在接收窗口中,等到字节流中所缺少的字节收到后,再按序交付上层的应用进程。-《计算机网络(第七版)》谢希仁 P224
14. 进程和线程它们的区别是啥?
15. 按你举得例子来说,进程切换为什么比线程切换要耗费资源?进程切换它保留的现场信息是什么?线程切换它怎么切换的(PC计数器)?它们有啥不一样么?
16. 线程怎么共享数据的?那么进程能不能共享数据呢?
17. 进程与线程之间的通信方式有哪些?
17. 编程题:力扣283 个人思路:先说思路,使用额外空间,再慢慢优化,最后原地修改。
18. 反问
三面视频面(8.6)
1. 自我介绍
2. 项目介绍
3. 你们专业学的课程与计算机有关的有哪些?
4. 看你自己搭建了一个网站,那么你可以说一下http和https区别么?
5. 那你知道在浏览器输入一个网址它整个经历的过程是什么样的么?
6. http请求它包含了哪些信息或者说它由哪几部分组成?那么服务器接收到了http请求之后会怎么处理?返回一些什么信息?
7. 如何把一个静态页面放到服务器上,让我可以访问呢?你需要在服务器上准备什么?
8. 知道哪些web服务器?apach有用过么?
9. mysql索引有哪几类?
10. 唯一索引和主键索引有区别吗?它们建立的时候用什么关键字?
11. 数据库事务用过吗?
12. nginx平时用过吗?
13. 说一下常用的一些数据结构,它们分别适用于什么场景下?
14. Map用过吗?TreeMap知道是什么?它的底层知道吗?你觉得在哪能用到它?
15. 你用过哪些学习网站呢?平时用他们干什么?
16. 你觉得csdn和掘金它们有啥优缺点吗?知道掘金的沸点吗?
17. 场景题:跟你100万条电话号码数据,求出top10出现次数的电话号码.(太菜了和面试官一直在交流自己的想法,面试官也一直在和我交流,耗时比较长,面试官一直引导我,收获很多)
18. 反问:部门是干什么的?(业务中台,类似于掘金那种平台但是是面向字节内部的一个平台)
HR面(8.12)
1. 自我介绍
2. 项目介绍
3. 在项目中遇到了什么困难?你收获了什么?
4. 看你是物联网专业的,那么你学的课程什么的和计算机相关的有哪些?
5. 计算机课程是偏少一点的么?
6. 为什么不做硬件行业?而要做软件行业?
7. 那你对之前的三面有复盘过吗?可以说一下前三面你自己认为的不足么?
8. 你的实习时间能是多久呢?
9. 你现在人在哪里?
10.反问
大华提前批(7.23完成投递)
7.31完成笔试 这么长时间没消息,估计凉凉了
8.21收到感谢信,效率有点高
BIGO(7.27投递)
被筛掉
用友汽车信息科技(boss7.27面试,OC已拒)
一面电话面
讲解项目,对项目提出一些问题,并解答。
项目用的框架和数据库用的框架?
对什么方向感兴趣?
未来中期长期的职业规划?
为什么来武汉?
用友提前批(7.28投递)(8.25OC)
一面(8.5)
1. 项目介绍
2. 查询怎么保持实时更新的?如何保证高并发时候统计点击次数不出错
3. 集群环境有考虑过么
4. mysql底层索引以及索引优化
5. 最左匹配原则,回表,索引下推,范围查找会走索引吗?or会走索引么?or不走索引怎么查到想要的数据(union all)
SQL UNION 操作符
UNION 操作符用于合并两个或多个 SELECT 语句的结果集。如果允许重复的值,请使用 UNION ALL。
请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。
6. 基本数据类型,String的底层原理,为什么String不可变?
7. StringBuilder和StringBuffer的区别?
8. JVM性能优化,垃圾回收算法垃及垃圾回收器
9. 实际应用过垃圾回收算法么
10. 熟悉哪些设计模式?单例,工厂,享元,代理模式
11. 单例模式的饿汉式和懒汉式及区别
12. 懒汉式如何保重线程安全(DCL双重检测锁)
13. 动态代理和静态代理
14. Spring核心模块IOC和AOP
15. SpringBoot你平时常有的注解有什么和底层原理,@Autowired和@Resource它们的区别是什么?
16. Spring,SpringMVC和SpringBoot的联系与区别说说你自己的看法
17. 平时怎么保证代码的高可用的优化?
18. 你平时在项目里遇到了最大的困难是什么?
19. 你比较喜欢什么样的团队沟通方式?
20. 你怎么看待加班的?
21. 反问
HR面(8.12)
1.自我介绍
2.你是怎么了解到用友的?
3.你简历上有写你这个项目?简单介绍一下吧
4.你的项目使用的ajax是同步还是异步的?
5.使用异步需要修改前端一个参数知道是哪个吗?
6.前端往后端传数据是怎么传的,你们后端怎么接受的?
7.数据库有用过吧,你说一下平时索引要怎么优化。
8.举一个你抗压的例子
9.说一下你觉得最有成就感的一件事
10.你平时在家里边的学习时间是怎样的?
11.说一下你的职业规划吧
12.平时在家打游戏么?
13.介绍业务部门
14.反问
京东方提前批(7.21投递)
2021/7/22 测评完成
新浪提前批(7.22投递)
最右(正式批)(7.28投递)
微店(7.23完成投递)
旷视科技(正式批)(7.28投递)
华为-华为云部门(7.27投递)
海亮集团(7.26投递)
贝壳找房(7.28投递)
笔试(8.13)
网易互娱(游戏测试工程师)(7.28投递)
欧科云链(8.3投递)
百奥(8.3投递)
8.28笔试
斗鱼(8.3投递)
小红书(8.3投递)
哈啰出行(8.5投递)
知乎提前批(8.5投递)
亿联招聘(8.6投递)
腾讯校招(8.6投递)
8.22笔试
网易雷火测试开发工程师(8.8投递)
网易Java开发工程师
8.21笔试 AC3道一道50%
笔试挂
全部评论
(6) 回帖