• Kafka学习

    题记本文记录对Kafka的入门学习。 Kafka介绍Kafka是什么12345678kafka使用scala开发,支持多语言客户端(c++、java、python、go等)Kafka最先由LinkedIn公司开发,之后成为Apache的顶级项目。Kafka是一个分布式的、分区化、可复制提交的日志服务LinkedIn使用Kafka实现了公司不同应用程序之间的松耦和,那么作为一个可扩展、高可靠的...
  • 雪花算法

    题记当我们需要生成不重复的ID,通常有以下几种做法: UUID(通用唯一标识符):使用算法生成的通用唯一标识符,可以保证在同一台机器上生成的ID不会重复,也可以在多台机器之间生成全局唯一ID。 雪花算法(Snowflake):Twitter开发的一种生成不重复ID的算法,可以在分布式系统中生成不重复的ID。使用时间戳、数据中心ID和工作节点ID等信息进行位运算和组合生成ID。 数据库自增列...
  • Docker你好

    题记本文用于记录docker的相关学习。 Docker是什么Docker网址:docker docker对进程进行封装隔离,属于操作系统层面的虚拟化技术 由于隔离的进程独立于宿主和其它的隔离的进程,因此也称其为容器 docker 应用场景 自动化测试和持续集成、发布 Web 应用的自动化打包和发布 后台应用易部署 docker 的优势 快速, 一致的交付应用程序 可移植,可扩展 轻巧...
  • 敏感词检测

    题记本文主要用于记录如何在go中使用敏感词检测和对底层源码的分析。主要参考的GitHub仓库是:github.com/feiin/sensitivewords。 用法123456789101112131415161718192021222324252627282930313233package mainimport ( "fmt" "gith...
  • Redis从零开始学习

    题记记录我的redis学习笔记。 1.数据库的演进及Nosql的初步认知为什么要用 Nosql ?咱们一起来看看数据库的发展过程 1、单机的 MYSQL 时代 应用访问数据库是 应用 – DAL 数据库访问层 – DB 数据库 在单机的 MYSQL 时代,数据都不会太大,而且网页也是静态网页,一般网站的访问量也小,因此单数据库就完全够用了 上面这种网站,瓶颈就会很明显: 数据量变得大了,...
  • JWT详解

    题记本文主要是讲JWT的有关知识。 1.SessionSession的使用过程是怎么样的? 用户进行登录时,用户提交包含用户名和密码的表单,放入 HTTP 请求报文中; 服务器验证该用户名和密码,如果正确则把用户信息存储到 Redis 中,它在 Redis 中的 Key 称为 Session ID; 服务器返回的响应报文的 Set-Cookie 首部字段包含了这个 Session ID,客...
  • GO设计模式

    题记本文参考了刘丹冰的Easy搞定Golang设计模式 本文有关设计模式的实现请访问 一、设计模式概述修习软件开发比作武功修炼,可以分成招式和内功两部分。 招式: 编程语言 开发工具 框架技术 内功: 数据结构 算法 设计模式 架构设计 软件工程 注意:招式可以很快学会,但是内功的修炼需要更长的时间。 1.1设计模式从何而来克里斯托弗.亚历山大在作品《建筑的永恒之道》中对“模式”的描...
  • SHA-1算法

    题记通常情况下我们需要对数据库中的用户密码加密,这是为了防止一旦数据库被攻击者获取,所有用户的密码都会被曝光,造成不可挽回的损失。而如果对密码进行加密,即使数据库被攻击者获取,也无法直接获得明文密码。本文主要介绍SHA-1、SHA-2这两种。 SHA-1SHA-1(Secure Hash Algorithm 1)是一种密码学安全散列函数,它将任意长度的输入数据映射为160位的输出数据(也称为...
13456