<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ThinkWon的博客]]></title><description><![CDATA[敏于观察，勤于思考，善于综合，勇于创新。]]></description><link>https://blog.youkuaiyun.com/ThinkWon</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ThinkWon]]></copyright><item><title><![CDATA[企业数据仓库]]></title><link>https://blog.youkuaiyun.com/ThinkWon/article/details/153851072</link><guid>https://blog.youkuaiyun.com/ThinkWon/article/details/153851072</guid><author>ThinkWon</author><pubDate>Fri, 24 Oct 2025 23:42:58 +0800</pubDate><description><![CDATA[数据仓库是企业级数据集成与分析的核心系统，通过分层架构（ODS、DWD、DWM、DWS、ADS）实现数据全生命周期管理。其核心价值在于解决数据孤岛问题，提供一致的历史视图，支持商业智能与决策分析。相比事务型数据库，数据仓库更注重OLAP场景下的复杂查询与多维分析，采用星型/雪花模型组织数据，具有面向主题、集成性、时变性和非易失性四大特征。典型分层结构包含原始数据层、明细层、中间聚合层及应用服务层，配合维度表与事实表设计，有效平衡数据冗余与查询效率。数据集市作为面向特定业务单元的子系统，与数据仓库形成互补关系]]></description><category></category></item><item><title><![CDATA[费曼学习法]]></title><link>https://blog.youkuaiyun.com/ThinkWon/article/details/143222493</link><guid>https://blog.youkuaiyun.com/ThinkWon/article/details/143222493</guid><author>ThinkWon</author><pubDate>Thu, 24 Oct 2024 23:42:32 +0800</pubDate><description><![CDATA[费曼学习法（Feynman Technique）是根据物理学家理查德·费曼的学习和教学风格总结出的一种【以教促学】的高效学习方法。其核心理念是通过教别人来加深自己的理解，将复杂概念简化为通俗易懂的语言进行解释，帮助学习者更好地掌握知识，并识别自己未掌握的知识盲点，并通过反复的解释和反馈不断加深理解。理查德·费曼（Richard Feynman，1918-1988）是美国著名的物理学家，以其在量子电动力学领域的开创性工作而闻名，并于1965年获得诺贝尔物理学奖。]]></description><category></category></item><item><title><![CDATA[Elasticsearch 7.X版本常用语法语句]]></title><link>https://blog.youkuaiyun.com/ThinkWon/article/details/134022495</link><guid>https://blog.youkuaiyun.com/ThinkWon/article/details/134022495</guid><author>ThinkWon</author><pubDate>Tue, 24 Oct 2023 21:50:47 +0800</pubDate><description><![CDATA[Elasticsearch 7常用语句]]></description><category></category></item><item><title><![CDATA[如何建立自己的认知体系]]></title><link>https://blog.youkuaiyun.com/ThinkWon/article/details/128894714</link><guid>https://blog.youkuaiyun.com/ThinkWon/article/details/128894714</guid><author>ThinkWon</author><pubDate>Sun, 05 Feb 2023 22:56:04 +0800</pubDate><description><![CDATA[搭建知识体系的核心心法就是：从你感兴趣的领域的一个问题点出发，带着以挖到问题最本质的思维，往下扎根探索。]]></description><category></category></item><item><title><![CDATA[内存数据库如何发挥内存优势？]]></title><link>https://blog.youkuaiyun.com/ThinkWon/article/details/127841202</link><guid>https://blog.youkuaiyun.com/ThinkWon/article/details/127841202</guid><author>ThinkWon</author><pubDate>Mon, 14 Nov 2022 09:10:39 +0800</pubDate><description><![CDATA[使用数据库SPL充分发挥内存优势]]></description><category></category></item><item><title><![CDATA[正面管教-读书笔记]]></title><link>https://blog.youkuaiyun.com/ThinkWon/article/details/127482164</link><guid>https://blog.youkuaiyun.com/ThinkWon/article/details/127482164</guid><author>ThinkWon</author><pubDate>Mon, 24 Oct 2022 08:00:00 +0800</pubDate><description><![CDATA[我们不但要有一颗爱孩子的心，更要懂得如何去爱孩子。就好比我是一名外科医生，拿着手术刀，诚恳地告诉我的病人：“我非常愿意帮助您，尽管我没学到什么技术，但我充满爱心！来吧，请相信我！”如果您是这位病人，您一定神色大变，从手术台上跳下来就逃走了。]]></description><category></category></item><item><title><![CDATA[全文搜索引擎 ElasticSearch 还是 Solr？]]></title><link>https://blog.youkuaiyun.com/ThinkWon/article/details/126594956</link><guid>https://blog.youkuaiyun.com/ThinkWon/article/details/126594956</guid><author>ThinkWon</author><pubDate>Mon, 29 Aug 2022 23:54:09 +0800</pubDate><description><![CDATA[最近项目组安排了一个任务，项目中用到了全文搜索，基于全文搜索 Solr，但是该 Solr 搜索云项目不稳定，经常查询不出来数据，需要手动全量同步，而且是其他团队在维护，依赖性太强，导致 Solr 服务一出问题，我们的项目也基本瘫痪，因为所有的依赖查询都无结果数据了。所以考虑开发一个适配层，如果 Solr 搜索出问题，自动切换到新的搜索--ES。...]]></description><category></category></item><item><title><![CDATA[自定义Maven Archetype模板工程]]></title><link>https://blog.youkuaiyun.com/ThinkWon/article/details/125549805</link><guid>https://blog.youkuaiyun.com/ThinkWon/article/details/125549805</guid><author>ThinkWon</author><pubDate>Thu, 30 Jun 2022 22:56:29 +0800</pubDate><description><![CDATA[`Archetype`是一个Maven项目的模板工具包，它定义了一类项目的基本架构。`Archetype`为开发人员提供了创建Maven项目的模板，同时它也可以根据已有的Maven项目生成参数化的模板。]]></description><category></category></item><item><title><![CDATA[高考的意义是什么]]></title><link>https://blog.youkuaiyun.com/ThinkWon/article/details/125455609</link><guid>https://blog.youkuaiyun.com/ThinkWon/article/details/125455609</guid><author>ThinkWon</author><pubDate>Sat, 25 Jun 2022 09:39:21 +0800</pubDate><description><![CDATA[十载寒窗苦读无人问，一朝金榜题名天下知。]]></description><category></category></item><item><title><![CDATA[怎样提高报表呈现的性能]]></title><link>https://blog.youkuaiyun.com/ThinkWon/article/details/125035932</link><guid>https://blog.youkuaiyun.com/ThinkWon/article/details/125035932</guid><author>ThinkWon</author><pubDate>Tue, 31 May 2022 09:00:00 +0800</pubDate><description><![CDATA[怎样提高报表呈现的性能
文章目录怎样提高报表呈现的性能报表性能问题出在什么环节？数据准备的问题和优化数据传输的问题和优化其他环节的问题和优化报表内计算和呈现大报表总结润乾报表资料
报表的性能很重要，是一个总被谈及的问题，跑的慢的报表用户体验恶劣，无法忍受。解决这些慢的性能问题，也成了项目方和工程师头疼的事情。一出状况，就得安排技术好的，能力强的工程师去救火，本来利润就薄，还得不断的追加人工成本，而且工程师有时候也无能为力，并不是所有的性能问题都能靠程序员能力解决的
这个总会让人头疼的问题没办法解决吗？没有好]]></description><category></category></item><item><title><![CDATA[写着简单跑得又快的数据库语言 SPL]]></title><link>https://blog.youkuaiyun.com/ThinkWon/article/details/124813460</link><guid>https://blog.youkuaiyun.com/ThinkWon/article/details/124813460</guid><author>ThinkWon</author><pubDate>Tue, 17 May 2022 08:58:07 +0800</pubDate><description><![CDATA[文章目录数据库语言的目标SQL为什么不行SPL为什么能行游离记录有序性离散性与集合化分组理解聚合理解有序支持的高性能SPL资料
数据库语言的目标
要说清这个目标，先要理解数据库是做什么的。
数据库这个软件，名字中有个“库”字，会让人觉得它主要是为了存储的。其实不然，数据库实现的重要功能有两条：计算、事务！也就是我们常说的OLAP和OLTP，数据库的存储都是为这两件事服务的，单纯的存储并不是数据库的目标。
我们知道，SQL是目前数据库的主流语言。那么，用SQL做这两件事是不是很方便呢？
事务类功能主要解决数据]]></description><category></category></item><item><title><![CDATA[【思维升级】这几个学习方法，打破你的思维惯性，带你走向高效人生]]></title><link>https://blog.youkuaiyun.com/ThinkWon/article/details/124741761</link><guid>https://blog.youkuaiyun.com/ThinkWon/article/details/124741761</guid><author>ThinkWon</author><pubDate>Thu, 12 May 2022 22:40:24 +0800</pubDate><description><![CDATA[文章目录A、如何做好计划1、如何做好长期计划和总结？2、如何做好日计划：待办日程清单，工作从容不迫的武器B、如何让学习更有效率1、极其功利的少读书2、极其功利的配置资源3、不要从第一页开始读书4、学习金字塔5、费曼技巧：能有效提高你的认知效率的方法a 选择一个你想理解的概念b 假装你在教某人c 如果遇到问题，就停下来翻书d 简化你的语言6、输出倒逼输入总结
作者：我是米粒啊
链接：https://www.jianshu.com/p/33b1c5d0fbca
来源：简书
著作权归作者所有。商业转载请联系作者获]]></description><category></category></item><item><title><![CDATA[常见分布式ID生成方案]]></title><link>https://blog.youkuaiyun.com/ThinkWon/article/details/123932818</link><guid>https://blog.youkuaiyun.com/ThinkWon/article/details/123932818</guid><author>ThinkWon</author><pubDate>Sun, 03 Apr 2022 09:29:14 +0800</pubDate><description><![CDATA[文章目录一、为什么要用分布式ID1、什么是分布式ID2、那么分布式ID需要满足哪些条件二、 分布式ID有哪些生成方式1、基于UUID2、基于数据库自增ID3、基于数据库集群模式4、基于数据库的号段模式5、基于Redis模式6、基于雪花算法（Snowflake）模式7、百度（uid-generator）8、美团（Leaf）号段模式snowflake模式9、滴滴（Tinyid）Http方式接入Java客户端方式接入三、总结
一、为什么要用分布式ID
在说分布式ID的具体实现之前，我们来简单分析一下为什么用分布式]]></description><category></category></item><item><title><![CDATA[Spring 事件发布监听源码解析]]></title><link>https://blog.youkuaiyun.com/ThinkWon/article/details/123932787</link><guid>https://blog.youkuaiyun.com/ThinkWon/article/details/123932787</guid><author>ThinkWon</author><pubDate>Sun, 03 Apr 2022 09:26:19 +0800</pubDate><description><![CDATA[文章目录初始化事件发布器流程注册事件监听器流程容器事件发布流程总结
Spring 事件监听机制离不开容器 IOC 特性提供的支持，比如容器会自动创建事件发布器，自动识别用户注册的监听器并进行管理，在特定的事件发布后会找到对应的事件监听器并对其监听方法进行回调。Spring 帮助用户屏蔽了关于事件监听机制背后的很多细节，使用户可以专注于业务层面进行自定义事件开发。然而我们还是忍不住对其背后的实现原理进行一番探讨，比如:

事件发布器ApplicationEventMulticaster是何时被初始化的，初始化]]></description><category></category></item><item><title><![CDATA[Java 8 的异步编程利器 CompletableFuture 详解]]></title><link>https://blog.youkuaiyun.com/ThinkWon/article/details/123390393</link><guid>https://blog.youkuaiyun.com/ThinkWon/article/details/123390393</guid><author>ThinkWon</author><pubDate>Wed, 09 Mar 2022 23:32:24 +0800</pubDate><description><![CDATA[文章目录一个例子回顾 Future一个例子走进CompletableFutureCompletableFuture使用场景创建异步任务supplyAsync方法runAsync方法任务异步回调1. thenRun/thenRunAsync2.thenAccept/thenAcceptAsync3. thenApply/thenApplyAsync4. exceptionally5. whenComplete方法6. handle方法多个任务组合处理AND组合关系OR组合的关系AllOfAnyOfthenCo]]></description><category></category></item><item><title><![CDATA[IDEA远程调试Java代码]]></title><link>https://blog.youkuaiyun.com/ThinkWon/article/details/123365722</link><guid>https://blog.youkuaiyun.com/ThinkWon/article/details/123365722</guid><author>ThinkWon</author><pubDate>Tue, 08 Mar 2022 23:12:44 +0800</pubDate><description><![CDATA[文章目录1 前言2 远程 Debug 调试原理2.1 理论基础2.2 远程调试分类3 主动连接调试3.1 远程服务中开启 Debug 服务3.1.1 对于 SpringBoot3.1.2 对于 Tomcat3.2 IDEA 中指定 Debug 服务器3.3 远程服务器防火墙端口放行4 被动连接调试4.1 对于 Tomcat4.2 对于 SpringBoot5 开始调试6 关闭调试
1 前言
当我们的代码在线上/测试环境运行出现异常需要进行问题定位时，之前的传统做法是：查看异常日志，根据日志定位到出错代码，然]]></description><category></category></item><item><title><![CDATA[Docker安装ElasticSearch和Kibana]]></title><link>https://blog.youkuaiyun.com/ThinkWon/article/details/122808762</link><guid>https://blog.youkuaiyun.com/ThinkWon/article/details/122808762</guid><author>ThinkWon</author><pubDate>Mon, 07 Feb 2022 14:47:47 +0800</pubDate><description><![CDATA[文章目录1. 安装docker2. 拉取elasticsearch镜像3. 启动elasticsearch3.1 目录结构4. 验证elasticsearch是否启动成功5. 插件安装5.1 安装IK分词器5.2 分词器使用验证6. kibana安装6.1 docker安装kibana6.2 启动kibana7、elasticsearch-head安装8、常见问题处理
注意：本方案没有进行数据持久化，切勿用于生产环境
1. 安装docker
docker安装可参考此博客 Docker 从入门到实践系列二 -]]></description><category></category></item><item><title><![CDATA[企业级spring-boot案例-Spring Boot 上传文件（图片）]]></title><link>https://blog.youkuaiyun.com/ThinkWon/article/details/122390031</link><guid>https://blog.youkuaiyun.com/ThinkWon/article/details/122390031</guid><author>ThinkWon</author><pubDate>Sun, 09 Jan 2022 09:38:38 +0800</pubDate><description><![CDATA[文章目录1. 添加依赖2. Spring配置3. 添加Knife4j配置类4. 添加枚举与实体类4.1 响应编码枚举4.2 上传文件信息4.3 统一返回前端的响应对象5. 文件上传接口与实现类5.1 文件上传接口5.2 文件上传接口实现类6. 初始化文件存储空间7. 文件上传控制器8. 启动类
企业级spring-boot案例系列文章上线了，涵盖了大部分企业级的spring-boot使用场景，会不定期进行更新，企业级spring-boot案例源码地址：https://gitee.com/JourWon/sp]]></description><category></category></item><item><title><![CDATA[企业级spring-boot案例-自定义Spring Boot Starter]]></title><link>https://blog.youkuaiyun.com/ThinkWon/article/details/122285255</link><guid>https://blog.youkuaiyun.com/ThinkWon/article/details/122285255</guid><author>ThinkWon</author><pubDate>Mon, 03 Jan 2022 11:19:33 +0800</pubDate><description><![CDATA[文章目录1. 未使用Spring Boot Starter前的情况2. Spring Boot Starter简介2.1 什么是Spring Boot Starter（启动器）2.2 Starter 模块整体结构2.3 Spring 官方提供的 Starter 和 Starter 命名规范3. 自定义Spring Boot Starter3.1 根据 starter 命名规范创建一个 spring boot 项目3.2 在 pom.xml 文件中引入依赖3.3 编写`ConfigInfo.java`、`Co]]></description><category></category></item><item><title><![CDATA[企业级spring-boot案例-Spring事件发布与监听]]></title><link>https://blog.youkuaiyun.com/ThinkWon/article/details/121804156</link><guid>https://blog.youkuaiyun.com/ThinkWon/article/details/121804156</guid><author>ThinkWon</author><pubDate>Thu, 09 Dec 2021 00:12:03 +0800</pubDate><description><![CDATA[Spring事件发布与监听]]></description><category></category></item></channel></rss>