<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>芯笑</title><description>Fake it till you make it……</description><link>https://lamper.top/</link><item><title>AI时代的程序员</title><link>https://lamper.top/posts/ai-code-think/</link><guid isPermaLink="true">https://lamper.top/posts/ai-code-think/</guid><description>逛小红书的时候看到了这么一篇帖子，呀～一下子就有点感慨了。</description><pubDate>Thu, 12 Mar 2026 22:37:00 GMT</pubDate></item><item><title>微信支付｜服务商模式V3付款码支付</title><link>https://lamper.top/posts/wxpay-v3-partner-codepay/</link><guid isPermaLink="true">https://lamper.top/posts/wxpay-v3-partner-codepay/</guid><description>前言 不多说，官方文档写的乱七八糟，v3还用的v2的付款码，导致代码十分混乱，骂的话已经不想多说了。 结合微信v3的SDK和github上面的描述，对于官方sdk未实现的接口可以自己根据OkHttpClientAdapter 的实现类发送</description><pubDate>Wed, 29 Oct 2025 14:18:21 GMT</pubDate></item><item><title>Spring Boot 默认 DataSource 自动配置机制解析</title><link>https://lamper.top/posts/no-suitable-driver/</link><guid isPermaLink="true">https://lamper.top/posts/no-suitable-driver/</guid><description>背景： 在一个项目中我自己写了一个db-starter来作为所有模块的数据库连接器，在其它模块引入了db-starter后且没有配置数据库连接信息在配置文件中(需求需要在创建连接的时候才会提供，而不是在配置文件中写死)后启动项目报错Fail</description><pubDate>Sat, 09 Aug 2025 15:42:29 GMT</pubDate></item><item><title>Rust引用与借用一</title><link>https://lamper.top/posts/rust-borrowing-basics-one/</link><guid isPermaLink="true">https://lamper.top/posts/rust-borrowing-basics-one/</guid><description>Rust 的安全感来自一条“死规矩”：谁申请的内存、谁负责把它收回。理解这条规矩离不开两个舞台——栈和堆。下面用三段小代码，但把重点放在“钥匙怎么传、数据在哪里”。 先掰清：栈与堆在 Rust 里的分工 栈（stack） 存放固定大小、生命</description><pubDate>Sat, 21 Jun 2025 06:42:31 GMT</pubDate></item><item><title>用 gRPC 打造最终一致的 AP-模式注册中心</title><link>https://lamper.top/posts/building-grpc-ap-registry/</link><guid isPermaLink="true">https://lamper.top/posts/building-grpc-ap-registry/</guid><description>背景与目标 需求 说明 高可用 (A) 任意 Dispatcher 宕机或网络分区，注册/发现仍立即可用 分区容忍 (P) 各分区内继续服务，网络恢复后自动收敛数据 最终一致 强一致不是刚需；允许短暂不一致 低延迟 注册/心跳 O(μs)，</description><pubDate>Tue, 10 Jun 2025 15:39:42 GMT</pubDate></item><item><title>Java三元运算符空指针异常？——深入拆箱与类型推导机制</title><link>https://lamper.top/posts/java-ternary-npe/</link><guid isPermaLink="true">https://lamper.top/posts/java-ternary-npe/</guid><description>三元运算符 + 包装类型 + null = NullPointerException 案例还原：这段代码为什么会 NPE？ protected Long getCurrentUserId() { return getBaseContextS</description><pubDate>Fri, 18 Apr 2025 01:36:48 GMT</pubDate></item><item><title>JMM内存模型</title><link>https://lamper.top/posts/jmm/</link><guid isPermaLink="true">https://lamper.top/posts/jmm/</guid><description>八大原子操作 public volatile Boolean isFlag = false; 上面的代码中，当我们在两个线程同时操作isFlag这个字段如果不加上volatile关键字就会出现数据不一致之问题。而volatile局势使用的缓</description><pubDate>Sat, 26 Oct 2024 16:05:45 GMT</pubDate></item><item><title>函数式编程-Java</title><link>https://lamper.top/posts/functional-programming/</link><guid isPermaLink="true">https://lamper.top/posts/functional-programming/</guid><description>Lambda表达式 规范 明确指明参数类型 代码多于一行，不能省略{}以及最后一行的return 可以根据上下文推断出参数类型是，可以省略参数类型 只有一个参数时，可以省略（） 1.(int a, int b) -&gt; a + b; // 两</description><pubDate>Thu, 25 Apr 2024 09:49:03 GMT</pubDate></item><item><title>注解和反射</title><link>https://lamper.top/posts/annotations-reflections/</link><guid isPermaLink="true">https://lamper.top/posts/annotations-reflections/</guid><description>元注解 负责注解其它注解 @Target：用于描述注解的使用范围（可以用在哪个地方） @Retention：描述注解的生命周期（SOURCE&lt;CLASS&lt;RUNTIME） @Document：说明该注解将被包含再javadoc中 @Inhe</description><pubDate>Thu, 21 Mar 2024 14:52:00 GMT</pubDate></item><item><title>RabbitMQ数据上传</title><link>https://lamper.top/posts/data-upload-optimization/</link><guid isPermaLink="true">https://lamper.top/posts/data-upload-optimization/</guid><description>背景： 在知识图谱可视化的系统中需要将数据同时导入到MySQL数据库和Neo4j数据库中。 大数据量、不需要时效性。 再原来的代码中，只是使用了双线程来执行导入到两个库中的逻辑，对于数据导入的异常和数据一致性等存在较大的问题。 正如标题，在</description><pubDate>Fri, 01 Mar 2024 09:41:03 GMT</pubDate></item><item><title>Session_Token_JWT</title><link>https://lamper.top/posts/session_token_jwt/</link><guid isPermaLink="true">https://lamper.top/posts/session_token_jwt/</guid><description>在Web应用中，保持用户状态是一个常见且关键的需求。由于HTTP协议本身是无状态的，服务器无法自动知道两个请求是否来自同一个用户。这里就需要session发挥作用。本文将通过具体的Spring框架代码示例，来深入理解session的使用和重</description><pubDate>Tue, 13 Feb 2024 03:22:33 GMT</pubDate></item><item><title>CCF-坐标变换(其一)</title><link>https://lamper.top/posts/ccf-csp-1/</link><guid isPermaLink="true">https://lamper.top/posts/ccf-csp-1/</guid><description>202309-1 坐标变换（其一） 对于平面直角坐标系上的坐标</description><pubDate>Sun, 03 Dec 2023 04:07:16 GMT</pubDate></item><item><title>摄影构图</title><link>https://lamper.top/posts/photography-composition/</link><guid isPermaLink="true">https://lamper.top/posts/photography-composition/</guid><description>前景构图 适用于人像、静物、风光 前景可以是树叶、树枝、窗户玻璃、窗框和门框…… 没有前景的时候也可以人物制造前景，比如捡一片落叶，塑料膜等 在上图中虚化了植物，作为前景也改善了画面的层次感。 框架构图 适用于人像、静物、风光 在拍摄中利用</description><pubDate>Mon, 18 Sep 2023 09:10:55 GMT</pubDate></item><item><title>代码贡献-PR</title><link>https://lamper.top/posts/code-pr/</link><guid isPermaLink="true">https://lamper.top/posts/code-pr/</guid><description>前言 新手如和向Github上面的开源项目提交pr呢，在逛掘金的时候看到一个开源的项目，借此写一篇PR的博客。面向新手 项目地址 Fork代码 打开选择的开源项目并在右上角点击“Fork”将代码复制到自己的仓库。 Clone仓库 将自己的仓</description><pubDate>Fri, 23 Jun 2023 16:26:50 GMT</pubDate></item><item><title>接入QQ登录</title><link>https://lamper.top/posts/qqloginjava/</link><guid isPermaLink="true">https://lamper.top/posts/qqloginjava/</guid><description>本文介绍了如和在开发网址时接入QQ登陆功能，主要介绍后端的Java代码。并且将介绍如何阅读官方的开发文档来自己开发相关的代码。相关链接如下： 腾讯开放平台 OPEN.QQ.COM 准备 主要步骤： 创建开发者账号：需要在QQ开放平台上注册为</description><pubDate>Thu, 15 Jun 2023 16:55:31 GMT</pubDate></item><item><title>AOP参数校验</title><link>https://lamper.top/posts/paramverifiy/</link><guid isPermaLink="true">https://lamper.top/posts/paramverifiy/</guid><description>场景 在面试中，可能会问道AOP的适用场景有哪些，参数校验就是其中的一个例子 在Java使用登录or注册功能时，会需要用户提交邮箱手机号等信息，此时前端可能会做参数校验，以下代码是基于后端的参数校验，可适用于大部分场景。 功能 代码结构 核</description><pubDate>Tue, 23 May 2023 10:28:04 GMT</pubDate></item><item><title>Nginx配置文件</title><link>https://lamper.top/posts/nginx_doc/</link><guid isPermaLink="true">https://lamper.top/posts/nginx_doc/</guid><description>Nginx Nginx 是高性能的 HTTP 和反向代理的web服务器，处理高并发能力是十分强大的，能经受高负 载的考验,有报告表明能支持高达 50,000 个并发连接数。 其特点是占有内存少，并发能力强，事实上nginx的并发能力确实在同</description><pubDate>Thu, 11 May 2023 08:23:44 GMT</pubDate></item><item><title>梦</title><link>https://lamper.top/posts/dream/</link><guid isPermaLink="true">https://lamper.top/posts/dream/</guid><description>Verse 1: 那熟悉的声音，又回到我耳边 仿佛又回到了高三的时光 听英语听力，却瞄向窗外 阳光洒在试卷，洒在握笔手上 那一瞬间，仿佛梦回当下 Chorus: 肩膀轻拍，老师来我身旁 笑言学习、只要努力 上好的大学，不再遥望 Verse</description><pubDate>Sat, 11 Mar 2023 10:19:31 GMT</pubDate></item><item><title>云边有个小卖部</title><link>https://lamper.top/posts/leave_love/</link><guid isPermaLink="true">https://lamper.top/posts/leave_love/</guid><description>在大多数人的心中，自己的故乡后来会成为一个点，如同亘古不变的小岛。而在那座小岛上，总有等待你和你等待的人。 刘十三没有回应，因为背上一阵湿哒哒。那么热的夏天，少年的背后被女生的悲伤烫出一个洞，一直贯穿到心脏，无数个季节的穿越这条通道，有一只</description><pubDate>Thu, 09 Mar 2023 15:51:37 GMT</pubDate></item><item><title>天堂旅行团</title><link>https://lamper.top/posts/paradise_tour/</link><guid isPermaLink="true">https://lamper.top/posts/paradise_tour/</guid><description>天堂没有旅行团 我在世界尽头张望 等你回来 全人类睡得正香 月光干净 落在手上 叫你的名字我心会一颤 余生相聚 永不离散 现如今，每个人压力很大，有的人被生活压迫到喘不过气来，对生活没有希望，想要结束自己的生命，但请不要放弃，这个世界并不是</description><pubDate>Mon, 27 Feb 2023 17:05:20 GMT</pubDate></item><item><title>Tugraph</title><link>https://lamper.top/posts/tugraph/</link><guid isPermaLink="true">https://lamper.top/posts/tugraph/</guid><description>Tugraph是一款阿里开发高性能、高可靠性和高可扩展性的分布式图数据库，适用于各种复杂的图数据应用场景。它提供了丰富的数据处理和查询功能，可以帮助用户快速高效地处理海量图数据。 主要功能包括： 标签属性图模型 支持多图 完善的AC</description><pubDate>Wed, 22 Feb 2023 09:01:27 GMT</pubDate></item><item><title>路过</title><link>https://lamper.top/posts/ibty/</link><guid isPermaLink="true">https://lamper.top/posts/ibty/</guid><description>为什么要将喜欢的事变得不喜欢呢！</description><pubDate>Tue, 21 Feb 2023 07:21:38 GMT</pubDate></item><item><title>并查集</title><link>https://lamper.top/posts/union-find/</link><guid isPermaLink="true">https://lamper.top/posts/union-find/</guid><description>概论 定义： 并查集是一种树型的数据结构，用于处理一些不相交集合的合并及查询问题（即所谓的并、查）。比如说，我们可以用并查集来判断一个森林中有几棵树、某个节点是否属于某棵树等。 主要构成： 并查集主要由一个整型数组pre[ ]和两个函数fi</description><pubDate>Wed, 08 Feb 2023 15:08:07 GMT</pubDate></item><item><title>网站搭建</title><link>https://lamper.top/posts/web-build/</link><guid isPermaLink="true">https://lamper.top/posts/web-build/</guid><description>服务器篇 选购 根据需求来选择服务器的配置，如果不知道如何选择可以先从最低配置开始。如果你是学生的话，那就再好不过了，阿里、腾讯，华为全部白嫖。自己账号用完了还可以借用同学的注册，保你大学无忧。 图1-1 目前我用的是阿里云飞天高校计划免费</description><pubDate>Sat, 04 Feb 2023 05:23:21 GMT</pubDate></item><item><title>分布式理论</title><link>https://lamper.top/posts/distributed-theory/</link><guid isPermaLink="true">https://lamper.top/posts/distributed-theory/</guid><description>分布式概述 什么是分布式 分布式系统是计算机程序的集合，这些程序利用跨多个独立计算机点的计算资源来实现共同的目标。可以分为分布式计算、分布式存储、分布式数据库等 优势 挑战 去中心化 普遍的节点故障 低成本 不可靠的网络 弹性 异构的机器于</description><pubDate>Thu, 02 Feb 2023 13:24:53 GMT</pubDate></item><item><title>Java自定义排序</title><link>https://lamper.top/posts/sort_vector/</link><guid isPermaLink="true">https://lamper.top/posts/sort_vector/</guid><description>前言 主要内容为Java的几种自定义排序方法、Vector的API和相结合的算法题。 自定义排序 普通类型数组 Java的Arrays类中提供了几种方法来对普通类型数组排序： Arrays.sort(int[] a)：按照数字顺序排列指定的</description><pubDate>Wed, 25 Jan 2023 09:06:46 GMT</pubDate></item><item><title>内存管理和性能优化</title><link>https://lamper.top/posts/ncglaxnyh/</link><guid isPermaLink="true">https://lamper.top/posts/ncglaxnyh/</guid><description>前言： 本文主要介绍了自动内存管理中的常见GC算法和思想、Go的内存分配及字节的优化策略、编译器及其优化方法。 分析问题的方法与解决问题的思路，不仅适用于Go语言，其它语言优化也同样适用。 相关术语： 自动内存管理 Auto memory</description><pubDate>Thu, 19 Jan 2023 06:28:57 GMT</pubDate></item><item><title>高质量编程-性能调优</title><link>https://lamper.top/posts/performance-tuning/</link><guid isPermaLink="true">https://lamper.top/posts/performance-tuning/</guid><description>前言： 高质量的代码可以完成功能，但我们还需要考虑尽可能的提升性能，节省资源成本。本文结合Go语言展开。 性能优化建议 介绍： 性能表现需要实际的数据来支持衡量 性能优化是综合的，有时候时间和空间是不能兼顾的，所谓的时间换空间or空间换时间</description><pubDate>Wed, 18 Jan 2023 15:45:02 GMT</pubDate></item><item><title>高质量编程-编码规范</title><link>https://lamper.top/posts/coding-specification/</link><guid isPermaLink="true">https://lamper.top/posts/coding-specification/</guid><description>前言： 实际应用场景千变万化，各种语言的特性和语法各不相同，但是高质量编程遵循的原则是相通的 Dave Cheney 编写的代码能够达到正确可靠，简洁清晰的目标可称之为高质量代码。应该具备一下三点。 各种边界条件是否考虑完备 异常处理 易读</description><pubDate>Wed, 18 Jan 2023 05:34:31 GMT</pubDate></item><item><title>Go语言初探</title><link>https://lamper.top/posts/go_start/</link><guid isPermaLink="true">https://lamper.top/posts/go_start/</guid><description>前言： 学习一门语言，先来一个小小的仪式感 package main import ( &quot;fmt&quot; ) func main() { fmt.Println(&quot;hello world&quot;) } 基础语法： var package main im</description><pubDate>Sun, 15 Jan 2023 05:51:59 GMT</pubDate></item><item><title>唯一分解定理</title><link>https://lamper.top/posts/udtheorem/</link><guid isPermaLink="true">https://lamper.top/posts/udtheorem/</guid><description>唯一分解定理 又称为算数基本定理，基本内容为： 每个大于1的自然数，要么本身是质数，要么可以写为2个或以上的质数的积，而且这些质因子按大小排列之后，写法仅有一种。（任何一个大于1的正整数够可以表示为素数的积） 对于任何大于1的正整数，都存在</description><pubDate>Mon, 09 Jan 2023 15:00:35 GMT</pubDate></item><item><title>求约数</title><link>https://lamper.top/posts/yueshugeshu/</link><guid isPermaLink="true">https://lamper.top/posts/yueshugeshu/</guid><description>求一个数的约数个数 方法一：简单粗暴，for循环取余计数 public static int f1(int n) { int ans=0; for(int i=1;i&lt;=n;i++) { if(n%i==0){ ans++; } } ret</description><pubDate>Sat, 07 Jan 2023 09:55:41 GMT</pubDate></item><item><title>算法中的数学思维</title><link>https://lamper.top/posts/math_algorithm/</link><guid isPermaLink="true">https://lamper.top/posts/math_algorithm/</guid><description>gcd、lcm、进制、运运算</description><pubDate>Sat, 31 Dec 2022 07:28:53 GMT</pubDate></item><item><title>Calendar类</title><link>https://lamper.top/posts/calendar-lan/</link><guid isPermaLink="true">https://lamper.top/posts/calendar-lan/</guid><description>创建 Calendar 是一个抽象类, 无法通过直接实例化得到对象. 因此, Calendar 提供了一个方法 getInstance,来获得一个Calendar对象。 1 Calendar cal = Calendar.getInstan</description><pubDate>Wed, 28 Dec 2022 08:03:33 GMT</pubDate></item><item><title>乌托邦树</title><link>https://lamper.top/posts/utopia-tree/</link><guid isPermaLink="true">https://lamper.top/posts/utopia-tree/</guid><description>题目描述 实现一个算法得到乌托邦树的高度。介绍如下： 乌托邦树每年经历 2 个生长周期。每年春天，它的高度都会翻倍。每年夏天，它的高度都会增加 1 米。 对于一颗在春天开始时种下的高 1 米的树，问经过指定周期后，树的高度为多少。 输入描述</description><pubDate>Tue, 27 Dec 2022 14:46:04 GMT</pubDate></item><item><title>Spring Data Neo4j（1.对象映射）</title><link>https://lamper.top/posts/spring-data-neo4j-1/</link><guid isPermaLink="true">https://lamper.top/posts/spring-data-neo4j-1/</guid><description>一、Spring Data Neo4j Spring Data Neo4j或简称SDN是下一代Spring Data模块，由Neo4j，Inc.创建和维护。与VMware的Spring Data Team密切合作。 它支持所有官方支持的Ne</description><pubDate>Tue, 27 Dec 2022 13:44:36 GMT</pubDate></item><item><title>设计模式--装饰者模式</title><link>https://lamper.top/posts/decorator-mode/</link><guid isPermaLink="true">https://lamper.top/posts/decorator-mode/</guid><description>前言 晓子（咖啡店员），来一杯美式，加点威士忌和砂糖。 抱歉啊，猫。收银系统还没有你说的组合，要不换一个😁 🤨这系统不是你哥设计的，还没加上吗？ 对啊，听他说加入了威士忌后，要修改的类太多了，还没来得及改完 行吧，那就只要美式+砂糖吧。</description><pubDate>Tue, 27 Dec 2022 13:41:08 GMT</pubDate></item><item><title>设计模式--观察者模式</title><link>https://lamper.top/posts/observer-mode/</link><guid isPermaLink="true">https://lamper.top/posts/observer-mode/</guid><description>前言 甲人A（产品经理）：好啊，你小子，又被我逮到了，很闲是吧😇，需求完成了吗？ two days later… 芯不小：猫啊（自称）,手速不够快啊！又被小甲逮到了。我苦心专研了数十载，开发了一个探A 【主题】，但是还缺一个app，不然你</description><pubDate>Tue, 27 Dec 2022 13:39:56 GMT</pubDate></item><item><title>设计模式--策略模式</title><link>https://lamper.top/posts/strategy-pattern/</link><guid isPermaLink="true">https://lamper.top/posts/strategy-pattern/</guid><description>前言 需求： 一天，产品经理走过来对你说。猫啊（自称），帮我设计一个计算器，需要的功能有求最大值，最小值。应不难的吧ㄟ( ▔, ▔ )ㄏ 本文主要说明设计模式，具体算法实现不在涉及 一、未使用设计模式 小小经理，可笑可笑😏，看我一顿操作！</description><pubDate>Tue, 27 Dec 2022 13:37:11 GMT</pubDate></item><item><title>Java多线程创建方式</title><link>https://lamper.top/posts/java-multi-thread-creation-mode/</link><guid isPermaLink="true">https://lamper.top/posts/java-multi-thread-creation-mode/</guid><description>定义一个子类sx继承线程类java.lang.Thread，重写run()方法 创建sx类的对象 调用线程对象的start()方法启动线程（启动后还是执行run方法的）</description><pubDate>Tue, 27 Dec 2022 06:56:00 GMT</pubDate></item><item><title>Maven教程</title><link>https://lamper.top/posts/maven-tech/</link><guid isPermaLink="true">https://lamper.top/posts/maven-tech/</guid><description>前言 网上已经有许多maven的下载和配置教程，本文就不再介绍。 一、Maven是什么？ 使用maven，最直观的感受是方便。当我们学习或者工作的时候，创建一个项目往往需要大量的jar包，但这些jar包的分布十分广泛，收集所需要的往往要耗费</description><pubDate>Tue, 27 Dec 2022 06:53:40 GMT</pubDate></item><item><title>SpringMVC参数传递</title><link>https://lamper.top/posts/springmvc-parameter-transfer/</link><guid isPermaLink="true">https://lamper.top/posts/springmvc-parameter-transfer/</guid><description>前言 本文get/post请求使用postman进行完成，具体使用方法可看此文---&gt;Postman 提示：User类和Address将会放在文章末尾处 一、请求类型参数 1.普通参数 1.参数名与形参名相同 postman页面： 代码：</description><pubDate>Tue, 27 Dec 2022 06:52:51 GMT</pubDate></item><item><title>Spring Bean生命周期</title><link>https://lamper.top/posts/spring-beanlife-cycle/</link><guid isPermaLink="true">https://lamper.top/posts/spring-beanlife-cycle/</guid><description>生命周期：从创建到销毁的完整过程</description><pubDate>Tue, 27 Dec 2022 06:51:09 GMT</pubDate></item><item><title>Spring依赖注入</title><link>https://lamper.top/posts/spring-dependency-injection/</link><guid isPermaLink="true">https://lamper.top/posts/spring-dependency-injection/</guid><description>前言 本文仅限注解的具体使用，具体注解的是什么，为什么，原理等可以参考其它文章，本文也有其它文章的链接 本文承接我写的这篇文章 一、注解开发bean的生命周期与作用范围 项目结构： 1.作用范围 package com.hewen.dao.</description><pubDate>Tue, 27 Dec 2022 06:50:28 GMT</pubDate></item><item><title>Spring纯注解开发</title><link>https://lamper.top/posts/spring-annotation-development/</link><guid isPermaLink="true">https://lamper.top/posts/spring-annotation-development/</guid><description>前言 项目结构： 一、Spring纯注解开发 1.定义bean 在上图中，需要定义bean，其名称，配置类。采用注解</description><pubDate>Tue, 27 Dec 2022 06:49:45 GMT</pubDate></item><item><title>ThreadLocal</title><link>https://lamper.top/posts/threadlocal/</link><guid isPermaLink="true">https://lamper.top/posts/threadlocal/</guid><description>前言： 再写博客时，遇到了如何处理保存用户的信息时出现混乱的问题（线程安全问题），在一番查找后，寻到了ThreadLocal用来保存登录的用户的信息的方法。 一、ThreadLocal是什么 在讲ThreadLocal前，先来看一下什么是线</description><pubDate>Tue, 27 Dec 2022 06:43:28 GMT</pubDate></item><item><title>SpringMVC入门案例</title><link>https://lamper.top/posts/springmvc-getting-started/</link><guid isPermaLink="true">https://lamper.top/posts/springmvc-getting-started/</guid><description>前言 一、SpringMVC简介 1.MVC设计模式 经典MVC模式中，M是指业务模型，V是指用户界面，C则是控制器，使用MVC的目的是将M和V的实现代码分离，从而使同一个程序可以使用不同的表现形式。 M： 数据模型，提供要展示的数据，因此</description><pubDate>Wed, 14 Dec 2022 01:59:38 GMT</pubDate></item><item><title>JavaStream流</title><link>https://lamper.top/posts/javastream/</link><guid isPermaLink="true">https://lamper.top/posts/javastream/</guid><description>什么是Stream流用于简化集合和数组操作的API</description><pubDate>Sun, 27 Nov 2022 06:55:15 GMT</pubDate></item><item><title>REST风格和入门案例</title><link>https://lamper.top/posts/rest/</link><guid isPermaLink="true">https://lamper.top/posts/rest/</guid><description>一、REST是什么？ REST即表述性状态传递（英文：Representational State Transfer，简称REST）是Roy Fielding博士在2000年他的博士论文中提出来的一种软件架构风格。它是一种针对网络应用的设计</description><pubDate>Tue, 15 Nov 2022 14:51:51 GMT</pubDate></item><item><title>Ioc和DI</title><link>https://lamper.top/posts/iocanddi/</link><guid isPermaLink="true">https://lamper.top/posts/iocanddi/</guid><description>塑料大概需要200年降解， 人的平均寿命是76.34岁， 樱花一般在3—5月开放， 碘131的半衰期是8天， 快乐水开后要在24小时喝掉， 。。。。。。。。。。。 真是如此的规律和普通呢， 如果世界变得不普通呢？ 比如说我正躺在树下，结果掉</description><pubDate>Fri, 04 Nov 2022 12:51:51 GMT</pubDate></item><item><title>AOP入门案例</title><link>https://lamper.top/posts/aop/</link><guid isPermaLink="true">https://lamper.top/posts/aop/</guid><description>前言 一、AOP入门案例 案例简介：在执行输出语句前输出当前系统的时间戳 1、AOP使用步骤 （1）导入AOP相关坐标 &lt;dependency&gt; &lt;groupId&gt;org.springframework&lt;/groupId&gt; &lt;artifac</description><pubDate>Tue, 25 Oct 2022 07:02:01 GMT</pubDate></item><item><title>键盘行</title><link>https://lamper.top/posts/keyboard-line/</link><guid isPermaLink="true">https://lamper.top/posts/keyboard-line/</guid><description>题目 原题链接 算法思路 思路一（无脑） 思路分析 首先给出每行的所有字母的字符串，包括大小写（我没有使用大小写转换）。然后使</description><pubDate>Mon, 24 Oct 2022 02:26:39 GMT</pubDate></item></channel></rss>