开发中遇到的问题
写代码过程中遇到的问题
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 · 304 阅读 · 0 评论 -
接口幂等性
接口幂等性一、接口幂等性对RestFul API的要求二、解决方案1.数据库unique key方式2.数据库乐观锁3.防重Token令牌实现幂等性原创 2021-08-05 04:37:49 · 304 阅读 · 0 评论 -
分布式事务
分布式事务一、出现背景1.场景跨服务跨库2.原理CAP强一致、高可用、分区容错通常分布式系统的各各结点部署在不同的子网,这就是网络分区,不可避免的会出现由于网络问题而导致结点之间通信失败,此时仍可对外提供服务,这叫分区容忍性。BASE理论基本可用:分布式系统在出现故障时,允许损失部分可用功能,保证核心功能可用。软状态:允许系统中存在中间状态,这个状态不影响系统可用性,这里指的是CAP中的不一致。最终一致:最终一致是指经过一段时间后,所有节点数据都将会达到一致。二、解决方案1.2P原创 2021-08-05 04:02:10 · 277 阅读 · 0 评论 -
登录系统中token和session的比较
登录系统中token和session的比较一、前置知识1.认证2.授权3.凭证二、cookie和session1.出现原因2.cookiecookie的产生cookie是服务器产生的springboot设置cookie示例代码1@RequestMapping("/testCookies")2public String cookies(HttpServletResponse response){3 response.addCookie(new Cookie("tes原创 2021-08-03 13:13:34 · 871 阅读 · 0 评论 -
关于跨域的概念
关于跨域的概念一、同源策略1.源2.同源策略3. 为什么会有同源策略二、跨域1.什么是跨域跨域,即浏览器试图执行其他网站的脚本。但是由于同源策略的限制,导致我们无法实现跨域。2.关于跨域的几个问题...原创 2021-08-03 10:17:20 · 339 阅读 · 0 评论 -
启动zookeeper中遇到的问题
启动zookeeper中遇到的问题在docker中启动zookeeper总是报错,后来使用./zkServer.sh start-foreground命令查看详细信息,将zoo.cfg配置文件中的admin.enableServer=false改成这样,然后又报错之后,删除数据文件中的zookeeper-server.pid文件,即启动成功...原创 2021-06-28 15:50:10 · 1395 阅读 · 0 评论 -
git使用过程中的一个小问题
git checkout -b 本地分支 origin/远程分支原创 2021-06-26 16:41:14 · 254 阅读 · 0 评论