![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
开发中遇到的问题
写代码过程中遇到的问题
xiaotai1234
计算机研究生在读,会使用java,javascript,php,c++,c,python等多门编程语言,懂算法,设计模式,jvm虚拟机,并发等。了解操作系统,计算机组成原理,计算机网络等基础底层知识。
展开
-
分布式锁理论
分布式锁理论 一、Mysql分布式锁 1.基于表记录 2.乐观锁 3.悲观锁 二、Redis分布式锁 三、zookeeper分布式锁 zk的客户端可以在znode上添加一个watch,用来监听znode相关事件并被通知 羊群效应就是 一个特定的znode 改变的时候ZooKeper 触发了所有watches 的事件。 举个例子,如果有1000个客户端watch 一个znode的exists调用,当这个节点被创建的时候,将会有1000个通知被发送。这种由于一个被watch的znode变化,原创 2021-08-05 14:17:15 · 261 阅读 · 0 评论 -
接口幂等性
接口幂等性 一、接口幂等性对RestFul API的要求 二、解决方案 1.数据库unique key方式 2.数据库乐观锁 3.防重Token令牌实现幂等性原创 2021-08-05 04:37:49 · 295 阅读 · 0 评论 -
分布式事务
分布式事务 一、出现背景 1.场景 跨服务 跨库 2.原理 CAP 强一致、高可用、分区容错 通常分布式系统的各各结点部署在不同的子网,这就是网络分区,不可避免的会出现由于网络问题而导致结点之间通信失败,此时仍可对外提供服务,这叫分区容忍性。 BASE理论 基本可用:分布式系统在出现故障时,允许损失部分可用功能,保证核心功能可用。 软状态:允许系统中存在中间状态,这个状态不影响系统可用性,这里指的是CAP中的不一致。 最终一致:最终一致是指经过一段时间后,所有节点数据都将会达到一致。 二、解决方案 1.2P原创 2021-08-05 04:02:10 · 270 阅读 · 0 评论 -
登录系统中token和session的比较
登录系统中token和session的比较 一、前置知识 1.认证 2.授权 3.凭证 二、cookie和session 1.出现原因 2.cookie cookie的产生 cookie是服务器产生的 springboot设置cookie示例代码 1@RequestMapping("/testCookies") 2public String cookies(HttpServletResponse response){ 3 response.addCookie(new Cookie("tes原创 2021-08-03 13:13:34 · 857 阅读 · 0 评论 -
关于跨域的概念
关于跨域的概念 一、同源策略 1.源 2.同源策略 3. 为什么会有同源策略 二、跨域 1.什么是跨域 跨域,即浏览器试图执行其他网站的脚本。但是由于同源策略的限制,导致我们无法实现跨域。 2.关于跨域的几个问题 ...原创 2021-08-03 10:17:20 · 335 阅读 · 0 评论 -
启动zookeeper中遇到的问题
启动zookeeper中遇到的问题 在docker中启动zookeeper总是报错,后来使用./zkServer.sh start-foreground命令查看详细信息,将zoo.cfg配置文件中的admin.enableServer=false改成这样,然后又报错之后,删除数据文件中的zookeeper-server.pid文件,即启动成功 ...原创 2021-06-28 15:50:10 · 1386 阅读 · 0 评论 -
git使用过程中的一个小问题
git checkout -b 本地分支 origin/远程分支原创 2021-06-26 16:41:14 · 242 阅读 · 0 评论