前言
如果你并不完全确信你自己或是你对 Java 的熟练程度,那么这会是一个非常棘手的问题。如果有这种情况,你应该把打分调低一点。之后,你大概会得到与你承认的水平相符的问题。因此,假如你给自己满分,却不能回答一个有点难的问题,那将会对你不利。我今天就把这些东西分享给小伙伴们,也能为小伙伴们省去不少麻烦,想学什么技能了,遇到哪方面的问题了 直接打开文档学一学就好了。不多说,直接上干货!
高端技术面试题
这里讲的是大公司需要用到的一些Java后端技术,这里专门整理了一个文档,希望大家都可以看看。这些题目有点技术含量,都是需要花大量时间去研究一下的。完整版Java面试题地址:JAVA后端面试题整合
(一)网络和安全机制
(1)网络框架对比和源码分析
(2)自己去设计网络请求框架,怎么做?okhttp源码
(3)网络请求缓存处理,okhttp如何处理网络缓存的
(4)从网络加载一个10M的图片,说下注意事项
(5)TCP的3次握手和四次挥手
(6)TCP与UDP的区别
(7)TCP与UDP的应用
(8)HTTP协议
(9)HTTP1.0与2.0的区别
(10)HTTP报文结构
(11)HTTP与HTTPS的区别以及如何实现安全性
(12)如何验证证书的合法性?
(13)https中哪里用了对称加密,哪里用了非对称加密,对加密算法(如RSA)等是否有了解?
(14)client如何确定自己发送的消息被server收到?
(15)谈谈你对WebSocket的理解
(16)WebSocket与socket的区别
(17)谈谈你对安卓签名的理解。
(18)请解释安卓为啥要加签名机制?
(19)视频加密传输
(11)App 是如何沙箱化,为什么要这么做?
(12)权限管理系统(底层的权限是如何进行 grant 的)?
(二)数据库
&#x