字节跳动测试开发1,吃透这份阿里P8纯手打Android面经

  1. 多线程如何实现的

  2. 计算机内存管理的方式

  3. 进程调度方法

  4. 什么是Linux用户态和内核态

  5. 进程的状态,进程状态就绪和等待状态的区别是什么

  6. 虚拟内存是干嘛的

  7. 线程池

  8. 线程安全的实现方式

  9. 进程和线程的上下文切换

  10. 协程

计算机网络

=====

  1. TCP三次握手,四次挥手的过程

  2. 为什么客户端要在TIME_WAIT状态等待一段时间

  3. CLOSING状态

  4. 如果server端没有收到第三次ack,但是收到了client端发送的数据,server端会怎么处理

  5. 讲一讲get和post

  6. http状态码

  7. TCP和UDP

  8. 一次HTTP请求的过程(输入URL到返回的全过程)

  9. http和https

  10. 无状态和无连接

  11. OSI七层模型,各层有哪些协议

  12. HTTP协议 请求报文结构

  13. TCP如何保证可靠传输,丢包怎么办

  14. 讲一下滑动窗口

  15. TCP三次握手中SYN和ACK包有什么不同,包含什么

  16. UDP想要可靠怎么实现 RUDP

  17. 半连接攻击

  18. TCP粘包和拆包

  19. cookie和session是什么,为什么要用cookie和session

  20. DNS协议和作用

  21. DNS的查询方式

  22. ARP协议作用、工作方式

  23. 以太网数据包的大小最大为多少

  24. 三次握手过程中是否存在安全问题?描述一下存在什么样的安全问题?针对这样的安全问题如何防御?

  25. web攻击,CSRF攻击

  26. TCP如何进行拥塞控制?拥塞控制如何判断发生拥塞?

  27. TCP快重传如何判断丢失?

  28. https证书在哪存放

  29. 长连接和短连接以及他们分别适用的场景

数据库

===

  1. sql语句

取一个月内的id分组

取一个年级中每个班级年龄最小的同学名字

成绩表输出前三名的成绩,后三名呢

拷贝A表的数据到B表

查询每门科目都大于80分的学生名字

筛选出每个小时的记录

考察where

考察聚合函数

where和having的区别

一个数据库sql查询重复个数

在学生成绩表中查询平均分不及格(低于60)的学生id及平均分

查询总成绩最高的人的姓名

user表中在一个时间段内登陆三次的用户id

limit的用法

  1. 数据库引擎及他们之间的区别 InnoDB MyISAM MEMORY:

  2. mysql的日志怎么查询

  3. (多次)查询速度慢的原因,如何解决

  4. 数据库的事务是什么?怎么使用

  5. 主键、外键、索引的各自的含义以及区别

  6. 事务的特性(ACID),讲一下每个特性的意思

  7. 索引的类型

  8. 什么是聚簇索引、什么是非聚簇索引

  9. 索引的数据结构是什么

  10. 前缀索引

  11. MySQL/MongoDb 端口号

  12. 数据库有几种表之间的连接形式(左连接,右连接,内连接,完全连接)

  13. 说说redis中的数据结构和应用场景

  14. 三大范式

  15. 数据库隔离等级

  16. 为什么要用b+树索引而不用hash

Linux

=====

  1. 常见命令

查看进程ps 查看所有进程长格式ps -ef

打印当前文件夹文件 ls -al a所有文件 l详细信息

软链接 ln -s a target 硬链接 ln

创建目录 mkdir

修改权限 chmod

查看文件:

移动文件mv 也可以重命名

复制文件cp

删除文件 rm -r 递归删除 -f删除只读文件

通配符?单个字符,*多个字符,[a-z]字符集

grep 正则搜索 显示行号-n 查询个数-c 反选-v

查看指定进程 ps -ef | grep pid

查看命令历史 history

查看磁盘空间df -hl

查看文件大小du

查找文件 find [目录] 以名字查找-name “h*”以h开头

终止一个进程 kill -9 pid

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip204888 (备注Android)
img

尾声

一转眼时间真的过的飞快。我们各奔东西,也各自踏上了自己的旅途,但是即使多年不见,也因为这份情谊我们依旧如从前那般“亲密”。不忘初心方得始终。加油吧,程序员们,在我看来35岁,40岁从来不是危机,只要永远不要忘记自己为何踏上征程!

为了让更多在学习中或者最近要准备面试的朋友们看到这篇文章,希望你们能多多评论,点赞+转发!

再次感谢所有给我提供过题目的朋友们,感谢一路有你!

如果你觉得这些内容对你有帮助,可以添加V获取:vip204888 (备注Android)
[外链图片转存中…(img-JI7o5TXt-1711862668014)]

尾声

一转眼时间真的过的飞快。我们各奔东西,也各自踏上了自己的旅途,但是即使多年不见,也因为这份情谊我们依旧如从前那般“亲密”。不忘初心方得始终。加油吧,程序员们,在我看来35岁,40岁从来不是危机,只要永远不要忘记自己为何踏上征程!

为了让更多在学习中或者最近要准备面试的朋友们看到这篇文章,希望你们能多多评论,点赞+转发!

再次感谢所有给我提供过题目的朋友们,感谢一路有你!

本文已被CODING开源项目:《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》收录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值