随笔分类 - java && 中间件
摘要:1. 配置好日志输出格式 <?xml version="1.0" encoding="UTF-8"?> <configuration debug="true" scan="true"> <!--读取yml指定的日志输出级别--> <springProperty scope="context" nam
阅读全文
摘要:雪花算法简单来说是这样一个长整形数值。它64位,8个字节,刚好一个long,在单个节点上是有序的。如图它主要由4部分组成。 1bit:固定为0 二进制里第一个bit如果是 1,表示负数,但是我们生成的 id都是正数,所以第一个 bit 统一都是 0。41 bit:时间戳,单位毫秒 表示的数字多达 2
阅读全文
摘要:最近做一个拦截器获取参数的需求 (还有一个在 controller 获取 request 的流的时候也出现了同样的问题。),本来运行的好好的,可是迭代了几个版本之后,发现所有获取流的方法都出现了问题。经过排查发现是加了几个拦截器。而 request.getInputStream() 只可以读一次。所
阅读全文
摘要:简介 是在 Apache License v2.0 下发布的对象存储服务器,学习成本低,安装运维简单,主流语⾔的客户端整合都有,号称最强的对象存储⽂件服务器,且可以和容器化技术docker/k8s等结合,优点:功能强、可以根据业务做二次的定制,新一代分布式文件存储系统。 安装 下载 wget htt
阅读全文
摘要:工作原理 canal 译意为水道,主要用途是基于 MySQL 数据库增量日志解析,提供增量数据订阅和消费。 * MySQL主备复制原理MySQL master 将数据变更写入二进制日志( binary log, 其中记录叫做二进制日志事件binary log events,可以通过 show bin
阅读全文
摘要:Nacos注册中心 服务端安装 官网下载地址:https://nacos.io/zh-cn/docs/quick-start.html 解压安装包进入bin目录单机模式启动 sh startup.sh -m standalone访问 localhost:8848/nacos默认账号密码 nacos/
阅读全文
摘要:我们平时在用微信的时候,经常会用到‘抢红包’的功能。那么这样一个需求给我们的话,具体又应该怎么实现呢? 需求分析 1 发红包:在db、cache各新增一条记录 2 抢红包:有人发红包之后,肯定很多人同时去抢,所以应该请求访问cache,剩余红包个数大于0就可以点击拆开红包;反之提醒红包已经被抢完了
阅读全文
摘要:源码下载 Linux安装FastFDS 准备基础环境1.因为fastdfs是C语言写的,所以我们需要安装gcc环境。 yum -y install gcc-c++2.fastdfs依赖libevent库,需要安装它。 yum -y install libevent3.安装 Perl 库,nginx
阅读全文
摘要:为什么要有分布式 近年来微服务、分布式等名词非常的火,那么我们又为什么要进行系统拆分?如何进行拆分呢?阿里的dubbo作为分布式框架的代表,无疑是推动了整个行业技术的进步。以前中小型公司都是一个war包打天下,所有人在一个系统里面开发时常出现代码冲突,每次发布都是几十万行代码,甚至几百万行代码了;而
阅读全文
摘要:JDK8 1. 接口default 与 static 关键字 /** * jdk8中接口可以使用声明default和static修饰的方法 * static修饰的方法和普通的方法一样,可以被直接调用 * default修饰的方法有方法体,就和普通的方法一样,可以被重写,有点像抽象类的方法一样,但是j
阅读全文
摘要:elasticsearch设计的理念就是分布式搜索引擎,底层其实还是基于lucene的,通过倒排索引的方式快速查询。比如一本书的目录是索引,然后快速找到每一章的的文本内容这种叫正向索引;而如果一件衣服比如有:蓝色,389元,L码这些信息,我们通过搜索这些信息就能找到这条记录,这就叫倒排索引,实际就是
阅读全文
摘要:Maven是近年来最流行的项目构建与管理工具。不仅简化了我们开发过程中对jar包依赖的导入,还对项目的清理、初始化、编译、测试、打包、集成测试、验证、部署和站点生成等所有构建过程进行了抽象和统一,方便了我们对项目的管理。maven依赖是我们最为熟知的特性,单个项目的依赖管理并不难,但是要管理几个甚至
阅读全文
摘要:什么是网关 API Gateway,是系统的唯一对外的入口,介于客户端和服务器端之间的中间层,处理非业务功能 提供路由请求、鉴权、监控、缓存、限流等功能 统一接入 * 智能路由 * AB测试、灰度测试 * 负载均衡、容灾处理 * 日志埋点(类似Nignx日志) 流量监控 * 限流处理 * 服务降级
阅读全文
摘要:我们通过一个小案例来看xml解析过程。 1. 导包 2. xml文件 3. 测试代码 spring解析xml配置文件过程: Dom4j与Sax区别 dom4j不适合大文件的解析,因为它是一下子将文件加载到内存中,所以有可能出现内存溢出,sax是基于事件来对xml进行解析的,所以他可以解析大文件的xm
阅读全文
摘要:一:安装CAS 下载cas:https://github.com/apereo/cas 1.1 将cas并打成war包。放入一个干净的tomcat中,启动tomcat测试: http://localhost:8080/cas/login 1.2 默认账号密码:casuser Mellon 我们可以在
阅读全文