lotus

贵有恒何必三更眠五更起 最无益只怕一日曝十日寒

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2020年12月8日

摘要: 操作系统用户态和内核态之间的切换过程 1. 用户态和内核态的概念区别 究竟什么是用户态,什么是内核态,这两个基本概念以前一直理解得不是很清楚,根本原因个人觉得是在于因为大部分时候我们在写程序时关注的重点和着眼的角度放在了实现的功能和代码的逻辑性上,先看一个例子: 1)例子 void testfork 阅读全文
posted @ 2020-12-08 23:04 白露~ 阅读(890) 评论(0) 推荐(0)

摘要: 转自 https://www.jianshu.com/p/8def04b34b3c 首先,了解状态机是什么,我们为什么需要状态机!举个最简单例子,请假,作为一个最底层程序员,每次请假都要领导层层审批,而假有分为很多种,事假,病假,婚假,年休假等等,当然选择请的假不同,审批标准也不同,不同的假单需要走 阅读全文
posted @ 2020-12-08 16:25 白露~ 阅读(406) 评论(0) 推荐(0)

摘要: 从第一次认识到状态机这个概念,程序设计似乎就从未离开过它,通过广大网友的技术分享,本文对状态机再做一次总结。了解什么是状态机图,它的使用场景是什么? 一、什么是状态机? 做产品的时候,我们总能遇到一些比较复杂的逻辑问题,而普通的流程图,或时序图对于对象和状态的解读缺乏直观的描述。 这里我们推荐使用简 阅读全文
posted @ 2020-12-08 16:20 白露~ 阅读(2707) 评论(0) 推荐(0)

摘要: 状态机是什么?状态机应该如何去应用呢?状态机可以对业务状态进行梳理,一目了然,之后可以根据业务场景不断增加。 在工作过程中,意外接触了一个词——“状态机”,这是个什么意思,可以为我们做产品提供怎样的用处? 作为产品,为什么需要学习状态机呢? 在刚进入公司的时候,根据公司产品做流程图的时候,发现自己经 阅读全文
posted @ 2020-12-08 16:18 白露~ 阅读(759) 评论(0) 推荐(0)

摘要: 一、背景 二、幂等性概念 三、技术方案 总结 一、背景 我们实际系统中有很多操作,是不管做多少次,都应该产生一样的效果或返回一样的结果。 例如: 前端重复提交选中的数据,应该后台只产生对应这个数据的一个反应结果。 我们发起一笔付款请求,应该只扣用户账户一次钱,当遇到网络重发或系统bug重发,也应该只 阅读全文
posted @ 2020-12-08 15:58 白露~ 阅读(253) 评论(0) 推荐(0)

摘要: 虽然我们都知道有26个设计模式,但是大多停留在概念层面,真实开发中很少遇到,Mybatis源码中使用了大量的设计模式,阅读源码并观察设计模式在其中的应用,能够更深入的理解设计模式。 Mybatis至少遇到了以下的设计模式的使用: Builder模式,例如SqlSessionFactoryBuilde 阅读全文
posted @ 2020-12-08 15:34 白露~ 阅读(173) 评论(0) 推荐(0)

摘要: 本文的面试题如下:Redis 持久化机制缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等问题热点数据和冷数据是什么Memcache与Redis的区别都有哪些?单线程的redis为什么这么快redis的数据类型,以及每种数据类型的使用场景,Redis 内部结构redis的过期策略以及内存淘汰机制【~ 阅读全文
posted @ 2020-12-08 15:27 白露~ 阅读(543) 评论(0) 推荐(0)

摘要: 接口的幂等性的多重考虑,你会了吗? 文章目录 目录 前言 正文 1 接口幂等性 1.1 案例 2 解决方案 2.1 token机制 2.2 去重表 2.3 redis 的 SETNX键值 2.4 状态机幂 2.5 乐观锁(更新操作) 2.6 悲观锁(更新操作) 结语 前言 今天的主题:接口幂等性的解 阅读全文
posted @ 2020-12-08 15:16 白露~ 阅读(168) 评论(0) 推荐(0)