Van的面试总结
2017-04-06 21:22:08 0 举报
AI智能生成
登录查看完整内容
在面试中,Van展现了他深厚的专业知识和丰富的经验。他对问题的回答准确且富有洞察力,显示出他对该领域的深入理解。他的沟通技巧也非常出色,能够清晰、有条理地表达自己的观点。此外,他还展示了出色的团队合作能力和解决问题的能力,这使他在团队项目中发挥关键作用。他的积极态度和对工作的热情也给面试官留下了深刻的印象。总的来说,Van是一位非常优秀的候选人,他的专业技能和人际交往能力使他成为这个职位的理想人选。
作者其他创作
大纲/内容
BruceVan的知识梳理
UML
单例模式
工厂、抽象工厂
策略模式与状态机
Android
基础
UI
Activity有几种启动方式?
ActivityInfo.LAUNCH_MULTIPLE
ActivityInfo.LAUNCH_SINGLE_INSTANCE
ActivityInfo.LAUNCH_SINGLE_TASK
ActivityInfo.LAUNCH_SINGLE_TOP
Fragment生命周期
RecycleView 、ListVIew
内存管理
MVC模式(ViewHolder?)
创建销毁逻辑
Handler
消息队列模型?
四大组件的作用和用法?
持久化
源码
Activity
程序启动流程
Launcher.png
程序内启动Activity流程
WindowManagerService
Binder机制
AMS
开源库
多线程、RxJava
图片库:Fresco、Picasso
消息分发:EventBus
网络:Retrofit、Okhttp
TCP/IP
基础知识
url
URI,URL,URN有什么区别?
URL的语法?
http
报文
方法
trace方法有啥用
get和post方法区别
连接处理
tcp
特性
TCP建立连接?
TCP断开连接?
TCP控流?
https
与HTTP架构不同的地方?
SSL握手
性能优化
TCP性能优化
HTTP事务时延
TCP建立连接的握手时延?
延迟确认时延?
Nagle算法
慢启动时延
TIME_WAIT累积与端口耗尽
串行处理事务时延
解决拥塞算法?
Tahoe
Reno
New Reno 算法
sack算法
Fack 算法
Vegas
加密
常见密码学算法
块加密算法
AES
Serpent
流加密算法
RC4
ChaCha20
哈希算法
MD5
sha1
sha256
sha512
ripemd 160
poly1305
消息验证码
HMAC-sha256
AEAD
秘钥交换
DH
ECDH
RSA
PFS方式的(DHE,ECDHE)
公钥加密
rabin-williams
数字签名
DSA
ECDSA
密码衍生函数
TLS-12-PRF
bcrypto
scrypto
pbkdf2
随机数生成器
TLS
按组件分
对称加密传输组件
认证秘钥协商组件
密钥扩展组件
协议分层
对称加密传输:record
认证秘钥协商:handshake协议
辅助协议
Changecipher spec协议
通知各种返回码:Alert协议
把http,smtp等的数据流传入record层做处理并传输:application data协议
步骤
分片,逆向是重组
生成序列号,为每个数据块生成唯一编号,防止被重放或被重排序
压缩,可选步骤,使用握手协议协商出的压缩算法做压缩
加密,使用握手协议协商出来的key做加密/解密
算HMAC,对数据计算HMAC,并且验证收到的数据包的HMAC正确性
发给tcp/ip,把数据发送给 TCP/IP 做传输(或其它ipc机制)。
Java基础
参考《Effective Java》
算法
广度优先查找
深度优先查找
二分查找
归并排序
快速排序
堆排序
树:红黑树、B树:插入、查找、构建
动态规划
encode问题
数据结构
链表
二叉树
单词查找树
栈
队列
向量、数组
Map
线段树
概念
时间复杂度
空间复杂度
Stack和heap区别
0 条评论
回复 删除
下一页