跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Javajava

测试开发核心知识点梳理:网络、并发与框架原理

涵盖 HTTPS 握手流程、幂等性设计、Ajax 同步异步区别、公钥私钥机制、Git 分支管理、Jenkins 持续集成、Spring 依赖注入与循环依赖处理、Redis 缓存及内存泄漏排查等测试开发常见技术点。内容涉及网络协议、并发编程、主流框架原理及工具使用,适合技术面试复习与知识体系构建。

BackendPro发布于 2020/2/9更新于 2026/10/23100 浏览
测试开发核心知识点梳理:网络、并发与框架原理

知识点的补充

327、幂等

328、Ajax 同步与异步请求

329、Jsonp 原理

330、公钥、私钥、签名、验签

331、Https 原理

加密过程如下:

  1. 浏览器将自己支持的一套加密规则发送给网站。
  2. 网站从中选出一组加密算法与 Hash 算法,并将自己的身份信息以证书的形式发回给浏览器。证书里面包含了网站地址,加密公钥,以及证书的颁发机构等信息。
  3. 获得网站证书之后浏览器要做以下工作:
    • 验证证书的合法性(颁发证书的机构是否合法,证书中包含的网站地址是否与正在访问的地址一致等),如果证书受信任,则浏览器栏里面会显示一个小锁头,否则会给出证书不受信的提示。
    • 如果证书受信任,或者是用户接受了不受信的证书,浏览器会生成一串随机数的密码,并用证书中提供的公钥加密。
    • 使用约定好的 Hash 计算握手消息,并使用生成的随机数对消息进行加密,最后将之前生成的所有信息发送给网站。
  4. 网站接收浏览器发来的数据之后要做以下的操作:
    • 使用自己的私钥将信息解密取出密码,使用密码解密浏览器发来的握手消息,并验证 Hash 是否与浏览器发来的一致。
    • 使用密码加密一段握手消息,发送给浏览器。
  5. 浏览器解密并计算握手消息的 Hash,如果与服务端发来的 Hash 一致,此时握手过程结束,之后所有的通信数据将由之前浏览器生成的随机密码并利用对称加密算法进行加密。

332、预生产环境、预发布环境

333、Git 工具

334、SourceTree

335、代码管理(Master 分支、Release 分支、Feature 分支、Hotfix 分支)

336、Jenkins

337、Charles 工具

338、Nginx

339、NoSQL(Redis, MongoDB)

340、Maven 配置里面的 Scope 属性

341、同步、异步和阻塞、非阻塞

342、Socket 和 NIO Socket

343、ThreadLocal

344、ReadWriteLock

345、HashMap, Hashtable, ConcurrentHashMap 的区别

346、缓存溢出

347、内存泄漏

348、代码调试

349、Postman

350、接口调试

351、HttpRunner

352、流量录制及回放

353、Spring 框架

354、Spring IoC(依赖注入)

355、循环依赖问题

356、Json 序列化循环引用问题

357、注解@JsonIgnoreProperties 和@JsonIgnore

358、Spring MVC 原理

359、SpringBoot

360、Spring Security

361、Rabbit MQ

362、工作流框架 Activiti

363、ElasticSearch

364、Vue

365、Docker

366、微服务(Spring Cloud)

367、WebSocket

368、RPC 原理

369、Dubbo

370、读写分离(主库、从库)

目录

  1. 知识点的补充
  2. 327、幂等
  3. 328、Ajax 同步与异步请求
  4. 329、Jsonp 原理
  5. 330、公钥、私钥、签名、验签
  6. 331、Https 原理
  7. 332、预生产环境、预发布环境
  8. 333、Git 工具
  9. 334、SourceTree
  10. 335、代码管理(Master 分支、Release 分支、Feature 分支、Hotfix 分支)
  11. 336、Jenkins
  12. 337、Charles 工具
  13. 338、Nginx
  14. 339、NoSQL(Redis, MongoDB)
  15. 340、Maven 配置里面的 Scope 属性
  16. 341、同步、异步和阻塞、非阻塞
  17. 342、Socket 和 NIO Socket
  18. 343、ThreadLocal
  19. 344、ReadWriteLock
  20. 345、HashMap, Hashtable, ConcurrentHashMap 的区别
  21. 346、缓存溢出
  22. 347、内存泄漏
  23. 348、代码调试
  24. 349、Postman
  25. 350、接口调试
  26. 351、HttpRunner
  27. 352、流量录制及回放
  28. 353、Spring 框架
  29. 354、Spring IoC(依赖注入)
  30. 355、循环依赖问题
  31. 356、Json 序列化循环引用问题
  32. 357、注解@JsonIgnoreProperties 和@JsonIgnore
  33. 358、Spring MVC 原理
  34. 359、SpringBoot
  35. 360、Spring Security
  36. 361、Rabbit MQ
  37. 362、工作流框架 Activiti
  38. 363、ElasticSearch
  39. 364、Vue
  40. 365、Docker
  41. 366、微服务(Spring Cloud)
  42. 367、WebSocket
  43. 368、RPC 原理
  44. 369、Dubbo
  45. 370、读写分离(主库、从库)

更多推荐文章

查看全部
  • 生物医学Go编程:高性能计算与精准医疗案例分析 (一)
  • 前端面试核心知识点汇总:JavaScript、CSS、HTML、框架及工程化
  • OpenClaw 配置 Bot 接入飞书机器人与 Kimi 2.5
  • WebMCP:开启 Agentic Web 新时代——Chrome 新 API 的特性与前瞻
  • AI 智能体驾驭工程(Harness Engineering)全解析
  • 万方 AIGC 检测工具对比与选择指南
  • JavaScript 运算符与流程控制详解
  • GitHub 7 大 Claude Skills 开源项目:Skill Creator、Superpowers 与 Code Review 实战指南
  • 分布式文件系统 HDFS 相关概念详解
  • 语言模型基础:本地部署开源大模型实战
  • Git 版本控制实战指南:从安装到高级应用
  • AI 时代人才新逻辑:深度专业与跨界能力的复合进化
  • Visual Studio Code 集成 Cursor AI 实战指南
  • 基于 YOLOv8-v12 与 SpringBoot 的小麦叶片病害智能检测系统
  • ClawdBot 语音翻译:Whisper tiny 带口音英语与粤语 WER 对比
  • USAD 算法深度解析与工业级时序异常检测实战
  • 初始化列表、static 与编译器优化:C++ 类进阶踩坑记录
  • Microsoft Visual C++ Redistributable 运行库安装与修复指南
  • Linux 信号机制详解:从除零到 SIGPIPE
  • Qwen3-4B 模型部署与写作应用指南

相关免费在线工具

  • Keycode 信息

    查找任何按下的键的javascript键代码、代码、位置和修饰符。 在线工具,Keycode 信息在线工具,online

  • Escape 与 Native 编解码

    JavaScript 字符串转义/反转义;Java 风格 \uXXXX(Native2Ascii)编码与解码。 在线工具,Escape 与 Native 编解码在线工具,online

  • JavaScript / HTML 格式化

    使用 Prettier 在浏览器内格式化 JavaScript 或 HTML 片段。 在线工具,JavaScript / HTML 格式化在线工具,online

  • JavaScript 压缩与混淆

    Terser 压缩、变量名混淆,或 javascript-obfuscator 高强度混淆(体积会增大)。 在线工具,JavaScript 压缩与混淆在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online