项目/编程理论
-
使用Netty+Docker重构我的在线运行代码项目
项目介绍 很久很久以前,做过一个在线运行代码的项目,见: 在线运行C++、java、python代码的小项目实现 做这个项目的初衷,是可以在博客里嵌入一段可运行的代码,提升阅读体验…
-
Java中的单例模式详解
在很久以前写的23种设计模式归纳里面,只是大致地描述了各个设计模式。实际上,单例模式存在许多实现方法和演变,并且涉及到较多的知识点。这篇博客就把单例模式相关的内容归纳一下。 本文参…
-
分布式事务解决方案和Seata的介绍
什么是分布式事务 事务的概念:数据库理论之事务与恢复技术 本地事务主要限制在单个会话内,不涉及多个数据库资源。但是在基于SOA(Service-Oriented Architect…
-
常见限流算法与使用redis实现简单的计数限流算法
本文参考资源: QPS、TPS是什么 - 春眠觉晓 - 博客园 常用限流算法 - 香芋牛奶面包 - 博客园 几种常见的限流算法 - 知乎 Spring Cloud Gateway中…
-
分布式系统认证方式与OAuth2.0概述
Session 分布式session 这个时候,通常的做法有下面几种:+ Session复制:多台应用服务器之间同步session,使session保持一致,对外透明。+ Sess…
-
Javaweb认证、会话、授权概述
认证 系统为什么要认证? 认证是为了保护系统的隐私数据与资源,用户的身份合法方可访问该系统的资源。 认证: 用户认证就是判断一个用户的身份是否合法的过程,用户去访问系统资源时系统要…
-
分布式系统中的唯一ID生成策略
本文参考资源: 大型互联网公司分布式ID方案总结 - 悟能之能 - 博客园 Java技术 | 细谈Java中UUID的简单了解与使用 - 林深时觉寒 - 博客园 在应用程序中,经常…
-
解决浏览器的跨域问题-CORS
为了防止XSS攻击、CSRF攻击等跨域脚本调用问题,浏览器通常具有同源策略,同源意味着:+ 协议相同+ 域名相同+ 端口相同 而同源策略限制了: 不能向工作在不同源的的服务请求数据…
-
Http请求的幂等性
对 HTTP 协议的使用实际上存在着两种不同的方式:一种是 RESTful 的,它把 HTTP 当成应用层协议,比较忠实地遵守了 HTTP 协议的各种规定;另一种是 SOA 的,它…
-
拜占庭将军问题和共识算法Paxos、Raft
本文并不会对每种算法进行深入,我只是参考了部分网上的博客和整理的资料,也只是处于一种懵懂的状态。 本文参考资源: Paxos算法 - 维基百科,自由的百科全书 raft协议应用方面…