[01] 关于高并发和分布式中的幂等处理,你真的知道吗?
[02] ajax的同步和异步有怎样的区别?
[03] jsonp原理详解——终于搞清楚jsonp是啥了
加密过程如下:
1、浏览器将自己支持的一套加密规则发送给网站。
2、网站从中选出一组加密算法与HASH算法,并将自己的身份信息以证书的形式发回给浏览器。证书里面包含了网站地址,加密公钥,以及证书的颁发机构等信息。
3、获得网站证书之后浏览器要做以下工作:
(1) 验证证书的合法性(颁发证书的机构是否合法,证书中包含的网站地址是否与正在访问的地址一致等),如果证书受信任,则浏览器栏里面会显示一个小锁头,否则会给出证书不受信的提示。
(2) 如果证书受信任,或者是用户接受了不受信的证书,浏览器会生成一串随机数的密码,并用证书中提供的公钥加密。
(3) 使用约定好的HASH计算握手消息,并使用生成的随机数对消息进行加密,最后将之前生成的所有信息发送给网站。
4、网站接收浏览器发来的数据之后要做以下的操作:
(1) 使用自己的私钥将信息解密取出密码,使用密码解密浏览器发来的握手消息,并验证HASH是否与浏览器发来的一致。
(2) 使用密码加密一段握手消息,发送给浏览器。
5、浏览器解密并计算握手消息的HASH,如果与服务端发来的HASH一致,此时握手过程结束,之后所有的通信数据将由之前浏览器生成的随机密码并利用对称加密算法进行加密。
[03] 开发环境、测试环境、预发布环境、生产环境的区别
[04] 开发环境、测试环境、预生产环境、生产环境
[05] Git版本控制原理与简单使用
[06] 代码分支及版本管理规范
[07] chrales使用方法介绍
[08] Maven的Scope区别笔记
[09] Maven依赖中scope的含义
[10] IO与NIO
[11] IO同步、异步与多路复用
[12] 如何理解异步/同步 与 阻塞/非阻塞
[13] IO多路复用技术详解
[14] Java提供了哪些IO方式? NIO如何实现多路复用?
[15] java Nio 使用 NioSocket 客户端与服务端交互实现
[16] NIO包下SocketChannel的用法
[17] Socket和NioSocket浅谈
[18] 简易版聊天系统实现 Socket VS NIO两种实现方式
[19] Java面试必问,ThreadLocal终极篇
[20] Java中的ThreadLocal详解
[21] ReadLock和WriteLock(读写锁)
[22] 深入学习java源码之ReadWriteLock
[23] ReadWriteLock读写锁的使用
[24] IDEA中如何使用debug调试项目 一步一步详细教程
[25] Eclipse调试相关
[26] Java Eclipse如何调试代码
[27] postman登录鉴权,获取token后进行其他接口测试
[28] 使用postman测试接口时需要先登录怎么办
[29] http接口测试工具——RESTClient
[30] 自动化测试===Httprunner测试框架介绍
[31] HttpRunner V2.x 中文使用文档
[32] 一种流量录制回放进行回归自动化的方案可行性实验
[33] 简易版的接口流量回放工具Parrot
[34] 流量录制与回放工具–GoReplay
[35] Gor—简单易用的流量回放及复制工具
[36] 理解Spring框架中Bean的5个作用域
[37] Spring框架注解扫描开启之配置细节
[37] 依赖注入的三种方式
[38] 依赖注入的三种方式
[39] spring常用的三种依赖注入方式
[40] 依赖注入与@Autowired
[41] @Autowired 与@Resource的区别
[42] spring中的循环依赖解决方案
[43] JSON序列化循环引用
[44] java对象转json的死循环解决
[45] 解决spring mvc JSON 无限死循环
[46] spring mvc解决同一对象转换JSON出现无限死循环问题
[47] JSON循环引用
[48] 注解@JsonIgnoreProperties和@JsonIgnore的另一个使用情况
[49] Spring Boot程序中@JsonIgnoreProperties与@JsonIgnore基本使用
[50] Spring MVC入门就这一篇
[01] RabbitMQ入门:认识并安装RabbitMQ(以Windows系统为例)
[02] RabbitMQ入门:Hello RabbitMQ 代码实例
[03] RabbitMQ入门:工作队列(Work Queue)
[04] RabbitMQ入门:发布/订阅(Publish/Subscribe)
[05] RabbitMQ入门:路由(Routing)
[06] RabbitMQ入门:主题路由器(Topic Exchange)
[07] RabbitMQ入门:在Spring Boot 应用中整合RabbitMQ
[51] 全文搜索引擎选ElasticSearch还是Solr?
[51] 前端面试之websocket
推荐阅读
[01] 面试感悟----一名3年工作经验的程序员应该具备的技能
[02] 一个两年Java的面试总结
项目文档
[01] 考勤管理系统需求文档
[02] 乐优商城(一)项目介绍
[03] 乐优商城(二)环境配置
[04] 乐优商城(三)商品分类管理
[05] 乐优商城最终篇
优秀开源项目
[01] 接口自动化测试平台(Web端)
[02] 接口自动化测试平台(Server端)
[03] swagger-bootstrap-ui项目
[04] RuoYi: 基于SpringBoot的权限管理系统
[05] RuoYi-Process: 闲鹿工作流
[06] SpringBoot全家桶
[07] mall商城后台系统(Web端)
[08] mall商城(Server端)
[09] 使用ssm框架实现支付宝支付功能
[10] 微人事:人力资源管理系统
[11] 乐优商城:乐优后台
[12] 乐优商城:乐优门户
[13] 乐优商城:乐优后台管理
[14] 乐优商城:乐优集中配置
微信扫一扫关注公众号
点击链接加入群聊
https://jq.qq.com/?_wv=1027&k=5eVEhfN
软件测试学习交流QQ群号:511619105