互联网现状
如今的互联网,延续了2018年的态势。虽然前些年,每到年底的时候大环境都不好,然而来年照样春暖花开。但是现在的互联网环境是真的不好了。
首先各大公司争相优化员工,小公司我就不提了,咱就只说大公司。先有阿里、百度、京东、网易、美团和滴滴,再有外企甲骨文和IBM。前些年各大公司优化员工的时候都藏着掖着,而且用词很含蓄,都说是正常的人员流动和业务调整。今年就不同了,没必要藏着掖着了,而且有些公司由于补偿到位,还裁出了一片好评。
最开始大家以为只是移动端环境不好,到现在才发现,是整个互联网环境都不好了。所以,谁也别笑谁,大环境不好,谁也跑不了。
与此同时,腾讯和今日头条的广告收入也受到影响。究其原因,是很多广告主缩减了广告投放预算。缩减广告投放预算的背后,还是因为缺钱。互联网就是这么奇妙,一环扣一环,大环境不好,公司和员工同样难受。
所以这个时候,出色的开发能力能让你的开发职业生涯更加顺风顺水。
下面我想结合我的经历给大家讲一下几点:
-
如何系统化学习 Android 技术?(Android 知识体系)
-
企业到底需要什么样的 Android 开发人才?(Android 市场行情)
-
Android 学习的方式都有哪些?(Android 学习方式)
-
对 Android 学习和提升的一些建议。(Android 提升建议)
Android面试中有哪些常见问题汇总&答题思路
目录:
1.网络
2.Java 基础&容器&同步&设计模式
3.Java 虚拟机&内存结构&GC&类加载&四种引用&动态代理
4.Android 基础&性能优化&Framwork
5.Android 模块化&热修复&热更新&打包&混淆&压缩
6.音视频&FFmpeg&播放器
1、网络
网络协议模型
应用层:负责处理特定的应用程序细节
HTTP、FTP、DNS
传输层:为两台主机提供端到端的基础通信
TCP、UDP
网络层:控制分组传输、路由选择等
IP
链路层:操作系统设备驱动程序、网卡相关接口
TCP 和 UDP 区别
TCP 连接;可靠;有序;面向字节流;速度慢;较重量;全双工;适用于文件传输、浏览器等
- 全双工:A 给 B 发消息的同时,B 也能给 A 发
- 半双工:A 给 B 发消息的同时,B 不能给 A 发
UDP 无连接;不可靠;无序;面向报文;速度快;轻量;适用于即时通讯、视频通话等
TCP 三次握手
A:你能听到吗?
B:我能听到,你能听到吗?
A:我能听到,开始吧
A 和 B 两方都要能确保:我说的话,你能听到;你说的话,我能听到。所以需要三次握手
TCP 四次挥手
A:我说完了
B:我知道了,等一下,我可能还没说完
B:我也说完了
A:我知道了,结束吧
B 收到 A 结束的消息后 B 可能还没说完,没法立即回复结束标示,只能等说完后再告诉 A :我说完了。
POST 和 GET 区别
Get 参数放在 url 中;Post 参数放在 request Body 中
Get 可能不安全,因为参数放在 url 中
HTTPS
HTTP 是超文本传输协议,明文传输;HTTPS 使用 SSL 协议对 HTTP 传输数据进行了加密
HTTP 默认 80 端口;HTTPS 默认 443 端口
优点:安全
缺点:费时、SSL 证书收费,加密能力还是有限的,但是比 HTTP 强多了