面经分享(阿里后端)

273 阅读1分钟

1 操作系统如何实现a,b互换(没有第三个变量、没有加减法)?

位运算:
    a=a^b;
    b=a^b;
    a=a^b;

2 a如何变为b的100倍?好的办法?

位运算

3 64位操作系统里int为多少字节?

在32位操作系统中,int 占32位,4字节
但是现在人们已经习惯了 int 占32位,因此在64位操作系统中,int 仍为32位。
64位整型用int64

4 float32是怎么存储的?相加的话要注意什么?

链接1

链接2(要注意精度丢失问题)

5 https和http区别,ssl怎么工作的?非对称加密?加密方式了解哪些?

链接1(https和http)

链接2(非对称加密)

链接3(SSL过程和加密)

6 进程、线程、协程?

链接

7 git 命令:rebase?

链接1

链接2

8 介绍你做过的项目?担任什么角色?