摘要:
JDK Integer - 缓存实现 public static Integer valueOf(int i) { if (i >= IntegerCache.low && i <= IntegerCache.high) return IntegerCache.cache[i + (-Integer 阅读全文
摘要:
MySQL Schema与数据类型优化 笔记摘自 第四章 一.选择优化的数据类型 1.数据类型的选择原则: 更小的通常更好 简单就好 尽量避免NULL 2.应该尽量只在对小数进行精确计算时才使用DECIMAL,使用int类型通过程序控制单位效果更好 3.使用VARCHAR合适的情况 字符串列的最大长 阅读全文
摘要:
Hutool POI Excel 报表导出 用法样例 流写出设置 写出数据到单元格 设置全局单元格样式 设置单个单元格样式 阅读全文
摘要:
分布式事务 1 概念 本地事务 起初,事务仅限于对单一数据库资源的访问控制,架构服务化以后,事务的概念延伸到了服务中。 倘若将一个单一的服务操作作为一个事务,那么整个服务操作只能涉及一个单一的数据库资源,这类基于单个服务单一数据库资源访问的事务,被称为本地事务(Local Transaction)。 阅读全文
摘要:
实时流式计算 Kafka Stream 2.1 概述 Kafka Stream是Apache Kafka从0.10版本引入的一个新Feature。它是提供了对存储于Kafka内的数据进行流式处理和分析的功能。 Kafka Stream的特点如下: Kafka Stream提供了一个非常简单而轻量的L 阅读全文
摘要:
关键字联想词优化方案 Redis + Trie树 4.4.1现有问题 每次输入关键字的时候都会调用后台获取数据,频繁的发起请求查询数据库,并且是模糊查询 随着联想词的搜索越来越频繁,每次从数据库查询非常占用数据库资源,同时查询效率比较低 4.4.2 优化方案Trie树 优化方案: 数据能够缓存到re 阅读全文
摘要:
工具类 铭感词过滤 DFA算法 敏感词过滤方案 1 使用数据库模糊查询,效率太低 2 使用String.indexOf("")查找,数据库量大的话也是比较慢 3 把敏感词和内容使用全文检索(solr,ElasticSearche)技术进行分词再匹配,也是可以的,但是这种方案比较麻烦。 4 DFA算法 阅读全文
摘要:
分布式事务解决方案 Seata 使用样例 Seata Server端环境准备 (1)从官网上下载seata server端的程序包 下载地址:https://github.com/seata/seata/releases (2)修改配置 我们是基于 file 的方式启动注册和承载配置的 打开 con 阅读全文
摘要:
分布式任务调度 xxl Job 1.概述 1.1 什么是任务调度 我们可以先思考一下业务场景的解决方案: 某电商系统需要在每天上午10点,下午3点,晚上8点发放一批优惠券。 某银行系统需要在信用卡到期还款日的前三天进行短信提醒。 某财务系统需要在每天凌晨0:10结算前一天的财务数据,统计汇总。 12 阅读全文
摘要:
分布式id解决方案 雪花算法 随着业务的增长,文章表可能要占用很大的物理存储空间,为了解决该问题,后期使用数据库分片技术。将一个数据库进行拆分,通过数据库中间件连接。如果数据库中该表选用ID自增策略,则可能产生重复的ID,此时应该使用分布式ID生成策略来生成ID。 雪花算法实现 snowflake是 阅读全文