<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[lt_BeiMo的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/lt_BeiMo</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; lt_BeiMo]]></copyright><item><title><![CDATA[后端开发者做前端 Demo 的“炫酷”指南]]></title><link>https://blog.youkuaiyun.com/lt_BeiMo/article/details/166803772</link><guid>https://blog.youkuaiyun.com/lt_BeiMo/article/details/166803772</guid><author>lt_BeiMo</author><pubDate>Tue, 29 Sep 2026 02:55:12 +0800</pubDate><description><![CDATA[用现成的库解决 80% 的问题，把精力花在理解原理和整合上。你不需要从零写粒子引擎，但需要知道有哪些库、怎么选、怎么和你的 React 项目整合。]]></description><category></category></item><item><title><![CDATA[从连连看到粒子消散——前端小游戏与视觉特效的技术选型]]></title><link>https://blog.youkuaiyun.com/lt_BeiMo/article/details/166803377</link><guid>https://blog.youkuaiyun.com/lt_BeiMo/article/details/166803377</guid><author>lt_BeiMo</author><pubDate>Tue, 29 Sep 2026 02:53:50 +0800</pubDate><description><![CDATA[做小游戏是练前端核心技能的最佳方式，加粒子特效是提升“科技感”的最快路径。等跑通了，再切换到 Canvas 像素采样方案，做到“🍎 碎成粒子飞走”的精确效果。在找参考时，看到了一个网站：鼠标点击一团动态图形，它会碎成粒子飞散。这篇文章记录从“想做连连看”到“想加粒子消散效果”的完整思路，以及在这个过程中学到的技术方案。：设计师决定“粒子应该长什么样、什么时候飞”，前端决定“粒子怎么在浏览器里真的飞起来”。在找参考的过程中，一度困惑：这种粒子效果是 UI 设计师的工作，还是前端的工作？]]></description><category></category></item><item><title><![CDATA[Java 后端转全栈的第一课：从前端项目搭建到技术选]]></title><link>https://blog.youkuaiyun.com/lt_BeiMo/article/details/166802926</link><guid>https://blog.youkuaiyun.com/lt_BeiMo/article/details/166802926</guid><author>lt_BeiMo</author><pubDate>Tue, 29 Sep 2026 02:50:48 +0800</pubDate><description><![CDATA[作为 Java 后端，你的工程化意识、调试能力、类型思维都是优势，缺的只是前端生态的“套路”和手感。理由：作为新手，遇到的报错大概率是基础问题，ESLint 有海量社区讨论和教程，随便搜一个错误信息都能找到答案。理由很直接：Java 是强类型语言，TypeScript 的接口、泛型、类型推断来说是天然优势。创建项目时，如果不指定目录，它会在当前路径下新建一个以项目名命名的文件夹。这篇文章记录从前端项目创建、技术选型到依赖安装的完整过程，以及作为后端开发者在每个环节的思维转换。就像 Java 的实体类。]]></description><category></category></item><item><title><![CDATA[从零搭建 Windows AI 开发环境：nvm 、Claude Code 与 IDEA 插件配置实录]]></title><link>https://blog.youkuaiyun.com/lt_BeiMo/article/details/166795368</link><guid>https://blog.youkuaiyun.com/lt_BeiMo/article/details/166795368</guid><author>lt_BeiMo</author><pubDate>Mon, 28 Sep 2026 22:25:07 +0800</pubDate><description><![CDATA[本文记录了在Windows上搭建AI开发环境的完整流程：使用nvmd管理Node版本，解决环境变量优先级与路径冲突问题；通过npm或PowerShell脚本安装Claude Code，并配置Git Bash提升兼容性；为IDEA配置国内插件镜像源以加速加载，排查链接失败问题。强调环境变量配置与国内镜像源选择的重要性，助力高效构建稳定开发环境。]]></description><category></category></item><item><title><![CDATA[SpringBoot项目中注解使用规范]]></title><link>https://blog.youkuaiyun.com/lt_BeiMo/article/details/146077488</link><guid>https://blog.youkuaiyun.com/lt_BeiMo/article/details/146077488</guid><author>lt_BeiMo</author><pubDate>Thu, 06 Mar 2025 23:00:00 +0800</pubDate><description><![CDATA[原因：cglib实现动态代理，其底层采用了ASM字节码生成框架，直接对需要代理的类的字节码进行操作，生成这个类的一个子类，并重写了类的所有可以重写的方法。当spring.aop.proxy-target-class缺省配置时默认也是true，spring-boot里面默认就是true，所以默认使用aop的cglib代理。由于cglib的代理类使用的是继承，这也就意味着cglib不能代理final类。springBoot中，注解在私有方法上，或者内部调用的方法上，无法生效原因解析。]]></description><category></category></item><item><title><![CDATA[【java基础】反射原理解析]]></title><link>https://blog.youkuaiyun.com/lt_BeiMo/article/details/146058055</link><guid>https://blog.youkuaiyun.com/lt_BeiMo/article/details/146058055</guid><author>lt_BeiMo</author><pubDate>Thu, 06 Mar 2025 13:00:00 +0800</pubDate><description><![CDATA[Java的反射(reflection)机制：（动态语言的关键）程序运行时，动态地获取一个类的所有属性和方法，还可以操作这些方法和属性。]]></description><category></category></item><item><title><![CDATA[java面试题（一）基础部分]]></title><link>https://blog.youkuaiyun.com/lt_BeiMo/article/details/145975173</link><guid>https://blog.youkuaiyun.com/lt_BeiMo/article/details/145975173</guid><author>lt_BeiMo</author><pubDate>Tue, 04 Mar 2025 08:48:15 +0800</pubDate><description><![CDATA[面试题，java基础部分]]></description><category></category></item><item><title><![CDATA[Mybatis操作数据库的两种方式：Mapper代理模式]]></title><link>https://blog.youkuaiyun.com/lt_BeiMo/article/details/138574396</link><guid>https://blog.youkuaiyun.com/lt_BeiMo/article/details/138574396</guid><author>lt_BeiMo</author><pubDate>Sun, 12 May 2024 19:22:59 +0800</pubDate><description><![CDATA[接口定义：userDao 和UserMapper一样的写法不同，用来定义方法接口其可以自己写实现类也可以通过mapper() 方式来操作数据总清单文件：数据库配置子清单文件模板统一原生写法的子清单文件 namespace和增删改查节点信息任意配置mapper写法的子清单 namespace="包名.接口"接口方法名和节点id一致接口方法参数和节点parameterType一样接口的返回值跟节点resultType一样。]]></description><category></category></item><item><title><![CDATA[Mybatis操作数据库的两种方式：原生API]]></title><link>https://blog.youkuaiyun.com/lt_BeiMo/article/details/138571321</link><guid>https://blog.youkuaiyun.com/lt_BeiMo/article/details/138571321</guid><author>lt_BeiMo</author><pubDate>Sat, 11 May 2024 16:36:45 +0800</pubDate><description><![CDATA[select()是mybatis留给程序员的自定义接口，其可以返回程序员自定义的数据结构，可以回一个map,也可以是实体对象这里以JsonString 为指定数据结果为例进行实现select()可以处理自定义的特殊结构,ResultHandler<> 是带泛型的接口，我们自定义的resultHandler，如JsonResultHandler 均实现ResultHandler<>接口其中：@Override。]]></description><category></category></item><item><title><![CDATA[Mybatis框架笔记：基础信息]]></title><link>https://blog.youkuaiyun.com/lt_BeiMo/article/details/138254047</link><guid>https://blog.youkuaiyun.com/lt_BeiMo/article/details/138254047</guid><author>lt_BeiMo</author><pubDate>Thu, 09 May 2024 16:36:04 +0800</pubDate><description><![CDATA[MyBatis本是apache的一个iBatis，2010年这个项目由apache software foundation迁移到了，并且改名为MyBatis。2013年11月迁移到。iBATIS一词来源于“internet”和“abatis”的组合，是一个基于的框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects（DAOs）。摘自《百度百科》]]></description><category></category></item><item><title><![CDATA[LeetCode 热题 100 Day06]]></title><link>https://blog.youkuaiyun.com/lt_BeiMo/article/details/138116604</link><guid>https://blog.youkuaiyun.com/lt_BeiMo/article/details/138116604</guid><author>lt_BeiMo</author><pubDate>Wed, 24 Apr 2024 16:35:44 +0800</pubDate><description><![CDATA[矩阵相关题型。]]></description><category></category></item><item><title><![CDATA[LeetCode 热题 100 Day05]]></title><link>https://blog.youkuaiyun.com/lt_BeiMo/article/details/138074690</link><guid>https://blog.youkuaiyun.com/lt_BeiMo/article/details/138074690</guid><author>lt_BeiMo</author><pubDate>Tue, 23 Apr 2024 00:12:03 +0800</pubDate><description><![CDATA[矩阵相关题型。]]></description><category></category></item><item><title><![CDATA[LeetCode 热题 100 Day04]]></title><link>https://blog.youkuaiyun.com/lt_BeiMo/article/details/137935080</link><guid>https://blog.youkuaiyun.com/lt_BeiMo/article/details/137935080</guid><author>lt_BeiMo</author><pubDate>Mon, 22 Apr 2024 14:13:19 +0800</pubDate><description><![CDATA[数组系列问题。]]></description><category></category></item><item><title><![CDATA[LeetCode 热题 100 Day03]]></title><link>https://blog.youkuaiyun.com/lt_BeiMo/article/details/137793860</link><guid>https://blog.youkuaiyun.com/lt_BeiMo/article/details/137793860</guid><author>lt_BeiMo</author><pubDate>Tue, 16 Apr 2024 08:00:00 +0800</pubDate><description><![CDATA[常见的题型有：取模、区间合并、最大子序列和、最长非0子序列等。一些解题思路很巧妙，多练多总结。]]></description><category></category></item><item><title><![CDATA[LeetCode 热题 100 Day02]]></title><link>https://blog.youkuaiyun.com/lt_BeiMo/article/details/136161500</link><guid>https://blog.youkuaiyun.com/lt_BeiMo/article/details/136161500</guid><author>lt_BeiMo</author><pubDate>Mon, 15 Apr 2024 20:07:33 +0800</pubDate><description><![CDATA[滑动窗口类问题：总能找到一个窗口，从前往后移动来查找结果值。这个窗口的大小可能是固定的，也可能是变化的。但窗口的大小一定是有限的。]]></description><category></category></item><item><title><![CDATA[面试题总结：HashMap底层原理]]></title><link>https://blog.youkuaiyun.com/lt_BeiMo/article/details/137512357</link><guid>https://blog.youkuaiyun.com/lt_BeiMo/article/details/137512357</guid><author>lt_BeiMo</author><pubDate>Mon, 15 Apr 2024 17:40:18 +0800</pubDate><description><![CDATA[不仅仅是一道题，之后的某一天，它可能是破局的关键。存储键值对结构、底层数据结构、红黑树和链表位运算、put、get方法的实现segment锁和桶锁、线程不安全和HashTable、ConcurrentHashMap。]]></description><category></category></item><item><title><![CDATA[【牛客】美团2024届秋招笔试第三场编程真题]]></title><link>https://blog.youkuaiyun.com/lt_BeiMo/article/details/137456100</link><guid>https://blog.youkuaiyun.com/lt_BeiMo/article/details/137456100</guid><author>lt_BeiMo</author><pubDate>Sun, 07 Apr 2024 17:16:14 +0800</pubDate><description><![CDATA[求最长连续子序列，该子序列满足平均值为k的条件1.双for循环遍历所有子串，但是超时了2.第二种思路, 给所有的元素-平均数k，问题就变成了最长连续子序列，和为0，所以呢？然后相等还是遍历所有子串，和之前没有什么不同了，时间复杂度还是过不去。3.第三种思路，借鉴大佬的思路，原来考的是前缀和+哈希表哈希表里面存的值是索引，需要注意累加和sum需要用long使用pre来记录前n个元素的和，map记录的是截止当前索引i下，元素和为curO(n) for循环的存好： O(2n) map的元素存储损耗。]]></description><category></category></item><item><title><![CDATA[【牛客】【刷题节】美团2024届秋招笔试第一场编程真题]]></title><link>https://blog.youkuaiyun.com/lt_BeiMo/article/details/136518221</link><guid>https://blog.youkuaiyun.com/lt_BeiMo/article/details/136518221</guid><author>lt_BeiMo</author><pubDate>Wed, 27 Mar 2024 15:59:34 +0800</pubDate><description><![CDATA[这道题是简单题，主要是一个逻辑实现和判断的问题。但是简单题一般喜欢加一点小障碍，所以读题的时候就要比较注意一些约束条件。就比如这道题：过了15/20个测试用例，出现error, 当时没明白到底哪里校验有问题，最后发现：原价、折扣、满减都是正实数。所谓正实数：没有0！！！正实数：是实数（real numbers）中的一个重要概念，它们是大于0的所有实数。正实数包括正整数、正分数（即正小数）以及正无理数。还涉及一些边边角角的考核： 小数点保留两位。]]></description><category></category></item><item><title><![CDATA[【牛客】【刷题节】美团2024届秋招笔试第二场编程真题]]></title><link>https://blog.youkuaiyun.com/lt_BeiMo/article/details/136260118</link><guid>https://blog.youkuaiyun.com/lt_BeiMo/article/details/136260118</guid><author>lt_BeiMo</author><pubDate>Sun, 25 Feb 2024 16:40:54 +0800</pubDate><description><![CDATA[题目见的得少，结果看到题目的时候，看了半天没理解题目的意思对于int long的范围要有概念，否则会导致结果出错看懂题目后，大部分其实是简单题，一些难一点的题目是动态规划问题。关键点在于如何和动态规划思路联合起来，说起来还是题目做的少了。]]></description><category></category></item><item><title><![CDATA[LeetCode 热题 100 Day01]]></title><link>https://blog.youkuaiyun.com/lt_BeiMo/article/details/136153054</link><guid>https://blog.youkuaiyun.com/lt_BeiMo/article/details/136153054</guid><author>lt_BeiMo</author><pubDate>Mon, 19 Feb 2024 03:50:14 +0800</pubDate><description><![CDATA[哈希结构，即hash table，哈希表|散列表结构。图摘自《代码随想录》哈希表本质上表示的元素和索引的一种映射关系。若查找某个数组中第n个元素，有两种方法：1.从头遍历，复杂度：O(n)2.使用数组这种hash结构，根据下标(索引)来查找，复杂度：O(1)实现了。指：根据映射关系，构造hash表的方法： 当根据映射方法进行映射，构造hash表时，出现两个元素抢占一个索引的现象，叫做hash碰撞。如：hash函数    index=(value%3)]]></description><category></category></item></channel></rss>