<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[木字楠的博客]]></title><description><![CDATA[热爱分享，尊重知识]]></description><link>https://blog.youkuaiyun.com/nanshen__</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; nanshen__]]></copyright><item><title><![CDATA[【剑指Offer 57】和为s的连续正数序列，Java解密。]]></title><link>https://blog.youkuaiyun.com/nanshen__/article/details/132328368</link><guid>https://blog.youkuaiyun.com/nanshen__/article/details/132328368</guid><author>nanshen__</author><pubDate>Wed, 16 Aug 2023 22:55:05 +0800</pubDate><description><![CDATA[LeetCode 剑指Offer 75道练习题。]]></description><category></category></item><item><title><![CDATA[【剑指Offer 42】用两个栈实现队列，Java解密。]]></title><link>https://blog.youkuaiyun.com/nanshen__/article/details/132307151</link><guid>https://blog.youkuaiyun.com/nanshen__/article/details/132307151</guid><author>nanshen__</author><pubDate>Tue, 15 Aug 2023 21:12:32 +0800</pubDate><description><![CDATA[LeetCode 剑指Offer 75道练习题。]]></description><category></category></item><item><title><![CDATA[【第358场周赛】限制条件下元素之间的最小绝对差，Java解密。]]></title><link>https://blog.youkuaiyun.com/nanshen__/article/details/132258181</link><guid>https://blog.youkuaiyun.com/nanshen__/article/details/132258181</guid><author>nanshen__</author><pubDate>Sun, 13 Aug 2023 20:07:55 +0800</pubDate><description><![CDATA[LeetCode 第358场周赛 恒生专场。]]></description><category></category></item><item><title><![CDATA[【第358场周赛】翻倍以链表形式表示的数字，Java解密。]]></title><link>https://blog.youkuaiyun.com/nanshen__/article/details/132258162</link><guid>https://blog.youkuaiyun.com/nanshen__/article/details/132258162</guid><author>nanshen__</author><pubDate>Sun, 13 Aug 2023 19:34:41 +0800</pubDate><description><![CDATA[LeetCode 第358场周赛 恒生专场。]]></description><category></category></item><item><title><![CDATA[【第358场周赛】数组中的最大数对和，Java解密。]]></title><link>https://blog.youkuaiyun.com/nanshen__/article/details/132258031</link><guid>https://blog.youkuaiyun.com/nanshen__/article/details/132258031</guid><author>nanshen__</author><pubDate>Sun, 13 Aug 2023 11:48:32 +0800</pubDate><description><![CDATA[LeetCode 第358场周赛 恒生专场。]]></description><category></category></item><item><title><![CDATA[【剑指Offer 27】二叉树的镜像，Java解密。]]></title><link>https://blog.youkuaiyun.com/nanshen__/article/details/132252948</link><guid>https://blog.youkuaiyun.com/nanshen__/article/details/132252948</guid><author>nanshen__</author><pubDate>Sat, 12 Aug 2023 20:32:53 +0800</pubDate><description><![CDATA[LeetCode 剑指Offer 75道练习题。]]></description><category></category></item><item><title><![CDATA[【剑指Offer 28】对称的二叉树，Java解密。]]></title><link>https://blog.youkuaiyun.com/nanshen__/article/details/132240126</link><guid>https://blog.youkuaiyun.com/nanshen__/article/details/132240126</guid><author>nanshen__</author><pubDate>Fri, 11 Aug 2023 21:46:23 +0800</pubDate><description><![CDATA[LeetCode 剑指Offer 75道练习题。]]></description><category></category></item><item><title><![CDATA[【剑指Offer 58】翻转单词顺序，Java解密。]]></title><link>https://blog.youkuaiyun.com/nanshen__/article/details/132217780</link><guid>https://blog.youkuaiyun.com/nanshen__/article/details/132217780</guid><author>nanshen__</author><pubDate>Thu, 10 Aug 2023 21:23:00 +0800</pubDate><description><![CDATA[LeetCode 剑指Offer 75道练习题。]]></description><category></category></item><item><title><![CDATA[【剑指Offer 15】二进制中1的个数，Java解密。]]></title><link>https://blog.youkuaiyun.com/nanshen__/article/details/132196771</link><guid>https://blog.youkuaiyun.com/nanshen__/article/details/132196771</guid><author>nanshen__</author><pubDate>Wed, 09 Aug 2023 21:01:38 +0800</pubDate><description><![CDATA[LeetCode 剑指Offer 75道练习题。]]></description><category></category></item><item><title><![CDATA[【剑指Offer 30】包含min函数的栈，Java解密。]]></title><link>https://blog.youkuaiyun.com/nanshen__/article/details/132175174</link><guid>https://blog.youkuaiyun.com/nanshen__/article/details/132175174</guid><author>nanshen__</author><pubDate>Tue, 08 Aug 2023 21:40:01 +0800</pubDate><description><![CDATA[LeetCode 剑指Offer 75道练习题。]]></description><category></category></item><item><title><![CDATA[【剑指Offer 61】扑克牌中的顺子，Java解密。]]></title><link>https://blog.youkuaiyun.com/nanshen__/article/details/132154627</link><guid>https://blog.youkuaiyun.com/nanshen__/article/details/132154627</guid><author>nanshen__</author><pubDate>Mon, 07 Aug 2023 21:59:25 +0800</pubDate><description><![CDATA[LeetCode 剑指Offer 75道练习题。]]></description><category></category></item><item><title><![CDATA[【剑指Offer 06】从尾到头打印链表，Java解密。]]></title><link>https://blog.youkuaiyun.com/nanshen__/article/details/132135011</link><guid>https://blog.youkuaiyun.com/nanshen__/article/details/132135011</guid><author>nanshen__</author><pubDate>Sun, 06 Aug 2023 20:51:23 +0800</pubDate><description><![CDATA[LeetCode 剑指Offer 75道练习题。]]></description><category></category></item><item><title><![CDATA[【剑指Offer 58】 左旋转字符串，Java解密。]]></title><link>https://blog.youkuaiyun.com/nanshen__/article/details/132111790</link><guid>https://blog.youkuaiyun.com/nanshen__/article/details/132111790</guid><author>nanshen__</author><pubDate>Fri, 04 Aug 2023 21:08:21 +0800</pubDate><description><![CDATA[LeetCode 剑指Offer 75道练习题。]]></description><category></category></item><item><title><![CDATA[【剑指Offer 05】 替换空格，Java解密。]]></title><link>https://blog.youkuaiyun.com/nanshen__/article/details/132092755</link><guid>https://blog.youkuaiyun.com/nanshen__/article/details/132092755</guid><author>nanshen__</author><pubDate>Thu, 03 Aug 2023 22:30:01 +0800</pubDate><description><![CDATA[LeetCode 剑指Offer 75道练习题。]]></description><category></category></item><item><title><![CDATA[公网远程连接Redis数据库「内网穿透」]]></title><link>https://blog.youkuaiyun.com/nanshen__/article/details/129888775</link><guid>https://blog.youkuaiyun.com/nanshen__/article/details/129888775</guid><author>nanshen__</author><pubDate>Tue, 04 Apr 2023 15:35:04 +0800</pubDate><description><![CDATA[Redis作为一款高速缓存的key value键值对的数据库,在许许多多的场景中广泛使用,由于是把数据存储在内存中,所以读写效率极高。下面介绍如何在内网虚拟机的linux中搭建redis并通过cpolar内网穿透实现公网访问。]]></description><category></category></item><item><title><![CDATA[Jvm学习笔记]]></title><link>https://blog.youkuaiyun.com/nanshen__/article/details/128352871</link><guid>https://blog.youkuaiyun.com/nanshen__/article/details/128352871</guid><author>nanshen__</author><pubDate>Mon, 19 Dec 2022 09:54:45 +0800</pubDate><description><![CDATA[在 Java 中，JVM 可以理解的代码就叫做字节码（即扩展名为.class的文件），它不面向任何特定的处理器，只面向虚拟机。Java 语言通过字节码的方式，在一定程度上解决了传统解释型语言执行效率低的问题，同时又保留了解释型语言可移植的特点。所以 Java 程序运行时比较高效，而且，由于字节码并不针对一种特定的机器，因此，Java 程序无须重新编译便可在多种不同操作系统的计算机上运行。Clojure（Lisp 语言的一种方言）、Groovy、Scala 等语言都是运行在 Java 虚拟机之上。]]></description><category></category></item><item><title><![CDATA[后台服务配制以及代码生成[木字楠博客]]]></title><link>https://blog.youkuaiyun.com/nanshen__/article/details/127068200</link><guid>https://blog.youkuaiyun.com/nanshen__/article/details/127068200</guid><author>nanshen__</author><pubDate>Mon, 19 Dec 2022 09:51:53 +0800</pubDate><description><![CDATA[添加以上配制之后swagger被区分为三个分组，在Controller上添加@Api(tags ={“”})即可显示对应接口。我们需要剔除掉spring Web模块中slf4j的日志部分，否则将会与slf4j2产生依赖冲突。因为我们的项目是多模块项目，所以我们先暂且将所有代码生成在web模块。Mapper模块  => Mapper接口 以及 xml文件。common 模块 =>  工具类、配置类、枚举类、常量类…Business模块  => 主要存放接口实现类。api 模块  => 实体类、api接口。]]></description><category></category></item><item><title><![CDATA[后台数据库连接以及工具类编写 [木字楠博客]]]></title><link>https://blog.youkuaiyun.com/nanshen__/article/details/127068187</link><guid>https://blog.youkuaiyun.com/nanshen__/article/details/127068187</guid><author>nanshen__</author><pubDate>Mon, 19 Dec 2022 09:51:53 +0800</pubDate><description><![CDATA[*** @author 木字楠* @description 基础异常处理类/*** 所属模块/*** 状态码/*** 报错信息/*** 全参构造方法** @param moudle 所属模块* @param code 状态码* @param message 报错信息} }]]></description><category></category></item><item><title><![CDATA[后台基础权限框架搭建实现[木字楠博客]]]></title><link>https://blog.youkuaiyun.com/nanshen__/article/details/127068234</link><guid>https://blog.youkuaiyun.com/nanshen__/article/details/127068234</guid><author>nanshen__</author><pubDate>Mon, 19 Dec 2022 09:50:56 +0800</pubDate><description><![CDATA[由于SpringSecurity默认提供的登陆接口会执行loadUserByUsername()方法，此方法的返回值为UserDetails，而SpringSecurity会根据返回值中的加密密码进行密码校验，所以我们需要自定义一个实体类来继承UserDetails/*** @author 木字楠* @description 用户信息/*** 用户主键/*** 用户名/OpenId/*** 用户密码/*** 用户登录方式（1 用户名 2 邮箱 3 QQ 4 微信）/**]]></description><category></category></item><item><title><![CDATA[RocketMq简介以及名词概念]]></title><link>https://blog.youkuaiyun.com/nanshen__/article/details/128284762</link><guid>https://blog.youkuaiyun.com/nanshen__/article/details/128284762</guid><author>nanshen__</author><pubDate>Sat, 17 Dec 2022 13:36:50 +0800</pubDate><description><![CDATA[RocketMq作为一款纯java、分布式、队列模型的开源消息中间件，支持事务消息、顺序消息、批量消息、定时消息、消息回溯等。]]></description><category></category></item></channel></rss>