ICode9

精准搜索请尝试: 精确搜索
  • 聊聊秒杀系统的设计(一)2022-09-16 13:30:08

    ​  一、秒杀是什么? 秒杀系统的业务逻辑和复杂程度都被大众熟知,其实主要解决的问题有两个——高并发和一致性。其中高并发又分为读和写,要减少用户从服务端读取数据,控制数据的传输大小;写则需要独立处理数据库。一致性是指保证库存数据的准确,超卖和超买都是不能出现的。至于高可用

  • 聊聊一致性哈希算法2022-09-14 23:30:57

    前言 之所以总结这个,是因为最近也在面试找工作了,觉得 小林Coding 写的这篇文章不错,同时自己做的集群聊天项目涉及Nginx的TCP负载均衡,刚好又和一致性哈希有关联,就搬过来摘录一下,方便自己复习。 接下来主要围绕以下几点来思考和讨论: 当有大量请求到来时,如何分配请求? 使用哈希算法会

  • 这里聊聊扫地机的 IOT 开发2022-09-07 00:31:50

    以下内容为本人的著作,如需要转载,请声明原文链接 微信公众号「englyf」https://www.cnblogs.com/englyf/p/16663833.html 消费者使用扫地机通常的方式是通过手机APP去遥控它,比如启动清扫,划定清扫区域,设置预约清扫任务,还有启动回充等等。这些功能的实现,都依赖于扫地机的网络接入。

  • 聊聊动态线程池的9个场景2022-08-25 09:33:41

    聊聊动态线程池的9个场景 大家好,我是小马哥。 线程池是一种基于 池化思想管理线程 的工具,使用线程池可以减少 创建销毁线程的开销,避免线程过多导致 系统资源耗尽。在 高并发以及大批量 的任务处理场景,线程池的使用是必不可少的。 如果有在项目中实际使用线程池,相信你可能会遇到以

  • 聊聊ThreadLocal的使用2022-08-20 14:30:31

    1. 什么是ThreadLocal ThreadLocal的作用是提供线程内的局部变量,在多线程环境下访问时能保证各个线程内的ThreadLocal变量各自独立。 也就是说,每个线程的ThreadLocal变量是自己专用的,其他线程是访问不到的。 2. 应用场景 多线程环境下存在对非线程安全对象的并发访问,而且该对

  • 聊聊客户档案模型的设计与管理2022-08-16 08:31:26

    可以简单,更需要复杂; 一、基础描述 围绕客户管理通常分为售前、售中、售后、三个核心阶段,即营销、销售、服务三个核心流程与策略,在之前的文章中有聊过CDP系统的设计,本篇从客户档案模型来看看设计上的细节; 首先说明在客户档案管理中的几个常用概念,先统一基本的共识,然后从开发的角

  • 从 Delta 2.0 开始聊聊我们需要怎样的数据湖2022-08-12 10:32:06

    盘点行业内近期发生的大事,Delta 2.0 的开源是最让人津津乐道的,尤其在 Databricks 官宣 delta2.0 时抛出了下面这张性能对比,颇有些引战的味道。 虽然 Databricks 的工程师反复强调性能测试来自第三方 Databeans,并且他们没有主动要求 Databeans 做这项测试,但如果全程看完 delta2.0

  • 聊聊项目中的缓存-2022新项目2022-08-08 00:05:24

      Web项目开发中,缓存一般都是少不了的,可以用来做各种事情,比如保存用户信息,提升数据库访问的效率, 用来加锁,等等。以前参与开发的项目中大多都是用来做这几件事情。当前参与开发的项目中,也在大量的使用 Redis缓存,不过缓存方式和之前的一些用法稍稍有些不同。下面就分开讲解当前项

  • 聊聊自动化测试的度量指标2022-07-26 23:01:44

    本文是自动化测试系列的第四篇文章,这篇文章我想聊聊对自动化测试度量的一些想法。 上周末在知识星球社群的内部分享中,也有同学问了这个问题:自动化测试度量指标有哪些?各有什么价值? 脱离数据支撑谈价值多少有点底气不足,但脱离自动化的初衷和背景谈度量指标,就有些南辕北辙了。   做

  • 聊聊如何用 Redis 实现分布式锁?2022-07-25 16:00:11

    作者:小林coding 计算机八股文网站:https://xiaolincoding.com 哈喽,我是小林。 今天跟大家聊聊两个问题: 如何用 Redis 实现分布式锁? Redis 是如何解决集群情况下分布式锁的可靠性问题的? 如何用 Redis 实现分布式锁的? 分布式锁是用于分布式环境下并发控制的一种机制,用于控制某个

  • 聊聊并发2022-07-17 10:03:37

    在并发编程领域,有两个关键问题:线程之间的通信和同步。   线程之间的通信 并发工具类 1、CountDownLatch 2、CyclicBarrier 3、Semaphore 4、Exchanger 5  CountdownLatch的加强版 phaser   线程的通信是指线程之间以何种机制来交换信息。在命令式编程中,线程之间的通信机制有两

  • 聊聊 C++ 中几类特殊成员函数2022-07-12 09:36:45

    一:背景 在 C# 中要说类默认给我们定义的特殊成员函数,莫过于 构造函数,但在 C++ 中这样的特殊函数高达 6 种,有必要整合一下聊一聊。 二:特殊成员函数 1. 默认构造函数 和 C# 一样,很多书中都说,如果用户没有定义 构造函数,那么编译器会给我们定义一个,参考下面的例子: class Person { pu

  • 今天聊聊密码2022-07-11 22:02:38

    密码什么弄呢,字母数字特殊符号,大小写还是全数字,全字母,还是混合,这个是一个排列组合的游戏,今天来看下我们常见的生成密码的办法吧 通过java 生成密码 ... package arithmetic; import java.util.Random; public class PassWord { /** * 密码的自动生成器:密码由大写字母/小写字母/数

  • 聊聊数据溢出的事2022-07-09 11:34:27

    1、前言 直接看代码 uint32_t Time_Interval() { static uint32_t old_time_tick; uint32_t data; data = sys_time_tick_ms - old_time_tick; old_time_tick = sys_time_tick_ms; return data; } 上述代码,sys_time_tick_ms每隔1ms自动加1,Time_Interval函数的作用是的

  • 聊聊 Netty 那些事儿之 Reactor 在 Netty 中的实现(创建篇)2022-07-03 21:34:32

    本系列Netty源码解析文章基于 4.1.56.Final版本 在上篇文章《聊聊Netty那些事儿之从内核角度看IO模型》中我们花了大量的篇幅来从内核角度详细讲述了五种IO模型的演进过程以及ReactorIO线程模型的底层基石IO多路复用技术在内核中的实现原理。 最后我们引出了netty中使用的主从Re

  • 简单聊聊运维监控的其他用途2022-07-02 23:00:58

    简单聊聊运维监控的其他用途 说到监控,一般都会聊到这三个基本维度:metrics、log和tracing,以及这几种常用的工具:Prometheus+grafana+alertmanager、ELK、jaeger。 监控通常来展示应用或集群的运行状态,配合告警来达到维护系统稳定性的目的。但除此之外,还可以将监控数据用于其他用途。

  • 聊聊 RPA 方向的规划:简单有价值的事情长期坚持做2022-06-26 12:31:19

    「简单有价值的事情长期坚持做」 这是成功最简单,但也最难学的秘诀。不经过训练,人很难意识到时间复利的威力。 仙剑奇侠传的「十里坡剑神」和金庸群侠传的「十级野球拳」,就是简单的事情持之以恒反复做,最后就有巨大的威力 唐家三少成为网文收入第一,最重要的一步是十四年从未断日更

  • 聊聊Adapter模式2022-06-25 20:32:46

    今天我们聊一个最简单的设计模式,适配器Adapter。跟以往一样,我们还是从一个例子出发。   一个例子 最开始的结构 假设我们有个数据分析软件,其中包含了数据收集器和数据分析器,数据收集器基于XML格式向数据分析器提供数据,有多种数据分析器,所以我们抽象出一个数据分析器的接口,用代码

  • 聊聊Git的历史与安装Git及环境配置2022-06-25 15:03:02

    Git历史同生活中的许多伟大事物一样,Git 诞生于一个极富纷争大举创新的年代。 Linux 内核开源项目有着为数众广的参与者。绝大多数的 Linux 内核维护工作都花在了提交补丁和保存归档的繁琐事务上(1991-2002年间)。到 2002 年,整个项目组开始启用一个专有的分布式版本控制系统 BitKeep

  • 聊聊C#中的composite模式2022-06-22 12:05:39

    聊聊C#中的composite模式 写在前面 Composite组合模式属于设计模式中比较热门的一个,相信大家对它一定不像对访问者模式那么陌生,毕竟谁又没有遇到过树形结构呢。不过所谓温故而知新,我们还是从一个例子出发,起底一下这个模式吧。  一个简单例子 设想我们要建立一个公司的人事架构,

  • 聊聊C#中的composite模式2022-06-21 13:00:36

    > 作者:老胡写代码 > 原文:https://www.cnblogs.com/deatharthas/p/16390116.html 聊聊C#中的composite模式 写在前面 Composite组合模式属于设计模式中比较热门的一个,相信大家对它一定不像对访问者模式那么陌生,毕竟谁又没有遇到过树形结构呢。不过所谓温故而知新,我们还是从一个例

  • 聊聊C#中的composite模式2022-06-20 23:34:54

    写在前面 Composite组合模式属于设计模式中比较热门的一个,相信大家对它一定不像对访问者模式那么陌生,毕竟谁又没有遇到过树形结构呢。不过所谓温故而知新,我们还是从一个例子出发,起底一下这个模式吧。  一个简单例子 设想我们要建立一个公司的人事架构,在一个公司里,我们可以简单地

  • 聊聊保证线程安全的10个小技巧2022-06-20 00:33:09

    前言 对于从事后端开发的同学来说,线程安全问题是我们每天都需要考虑的问题。 线程安全问题通俗的讲:主要是在多线程的环境下,不同线程同时读和写公共资源(临界资源),导致的数据异常问题。 比如:变量a=0,线程1给该变量+1,线程2也给该变量+1。此时,线程3获取a的值有可能不是2,而是1。线程3这不

  • 聊聊C#中的composite模式2022-06-19 11:03:42

    写在前面 Composite组合模式属于设计模式中比较热门的一个,相信大家对它一定不像对访问者模式那么陌生,毕竟谁又没有遇到过树形结构呢。不过所谓温故而知新,我们还是从一个例子出发,起底一下这个模式吧。   一个简单例子 设想我们要建立一个公司的人事架构,在一个公司里,我们可以简单地

  • 聊聊索引设计的8个小技巧2022-06-19 00:34:24

    作者 l zyz1992来源 l Hollis(ID:hollischuang)之前我们已经详细介绍了关于索引的原理和索引的查询的原则,所谓工欲善其事必先利其器,各位在学习阶段一定要要循序渐进的来学习这块知识,千万不要眼高手低,一定要不急不躁,争取一个萝卜一个坑,学完后能一次性拿下这些知识点,然后再加以运用。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有