<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[e_watermelons的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/e_watermelons</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; e_watermelons]]></copyright><item><title><![CDATA[自定义typeHandler将包含经纬度对象插入到mysql的point类型的字段中]]></title><link>https://blog.youkuaiyun.com/e_watermelons/article/details/144407032</link><guid>https://blog.youkuaiyun.com/e_watermelons/article/details/144407032</guid><author>e_watermelons</author><pubDate>Wed, 11 Dec 2024 18:18:31 +0800</pubDate><description><![CDATA[自定义typeHandler将包含经纬度对象插入到mysql的point类型的字段中]]></description><category></category></item><item><title><![CDATA[单线程的Redis速度为什么快？]]></title><link>https://blog.youkuaiyun.com/e_watermelons/article/details/143915084</link><guid>https://blog.youkuaiyun.com/e_watermelons/article/details/143915084</guid><author>e_watermelons</author><pubDate>Wed, 20 Nov 2024 15:40:48 +0800</pubDate><description><![CDATA[Redis 是一个采用单线程架构的高性能内存键值数据库。官方测试报告中，单机可支持 10w 左右的 QPS。]]></description><category></category></item><item><title><![CDATA[一文详解 MySQL 中的间隙锁]]></title><link>https://blog.youkuaiyun.com/e_watermelons/article/details/143161165</link><guid>https://blog.youkuaiyun.com/e_watermelons/article/details/143161165</guid><author>e_watermelons</author><pubDate>Tue, 22 Oct 2024 16:13:47 +0800</pubDate><description><![CDATA[深入剖析 MySQL 间隙锁。涵盖触发条件、加锁规则、锁定区间及作用等内容，并通过多个案例演示不同场景下间隙锁的行为。希望可以帮助到读者深入理解 MySQL 锁机制，提升和数据库相关代码的可靠性。]]></description><category></category></item><item><title><![CDATA[Java 中堆内存和栈内存上的数据分布和特点]]></title><link>https://blog.youkuaiyun.com/e_watermelons/article/details/142138336</link><guid>https://blog.youkuaiyun.com/e_watermelons/article/details/142138336</guid><author>e_watermelons</author><pubDate>Wed, 11 Sep 2024 14:18:50 +0800</pubDate><description><![CDATA[说到 Java 中内存我们一般笼统地划分为堆内存（Heap）和栈内存（Stack），那么哪些数据被放置在堆内存？哪些数据被放置在栈内存？这些数据的分布有什么特点吗？]]></description><category></category></item><item><title><![CDATA[新文章：“Java 中的 finally 代码块不执行的情况”]]></title><link>https://blog.youkuaiyun.com/e_watermelons/article/details/140471891</link><guid>https://blog.youkuaiyun.com/e_watermelons/article/details/140471891</guid><author>e_watermelons</author><pubDate>Tue, 16 Jul 2024 17:20:24 +0800</pubDate><description><![CDATA[新文章：“Java 中的 finally 代码块不执行的情况”]]></description><category></category></item><item><title><![CDATA[新文章：使用 threejs 创建第一个三维场景]]></title><link>https://blog.youkuaiyun.com/e_watermelons/article/details/138614353</link><guid>https://blog.youkuaiyun.com/e_watermelons/article/details/138614353</guid><author>e_watermelons</author><pubDate>Thu, 09 May 2024 14:50:48 +0800</pubDate><description><![CDATA[Three.js是一个基于WebGL的强大的JavaScript库，它允许开发者在网页上创建和展示3D图形和动画。通过Three.js，开发者可以直接利用浏览器中的GPU能力来渲染复杂的3D场景，而无需用户安装任何插件。接下来我们会创建一个简单场景更换材质、显示阴影，增加动画让物体动起来创建可视化界面用来调节速度。]]></description><category></category></item><item><title><![CDATA[新文章：GeometryCollection 的类型映射器（TypeHandler）]]></title><link>https://blog.youkuaiyun.com/e_watermelons/article/details/138580244</link><guid>https://blog.youkuaiyun.com/e_watermelons/article/details/138580244</guid><author>e_watermelons</author><pubDate>Wed, 08 May 2024 17:38:46 +0800</pubDate><description><![CDATA[GeometryCollection 是 GeoJSON 数据模型中的一个类型，用于表示一个几何对象的集合。MySQL8 中支持了 GeometryCollection 类型，在对数据库和实体类进行对象映射时需要我们自己编写类型映射器来完成映射。java 本身不支持 GeometryCollection 类型，我们需要引入第三方包来获得支持。]]></description><category></category></item><item><title><![CDATA[新文章：引入了 Shiro 的项目请求路径中带有中文报错400 的问题]]></title><link>https://blog.youkuaiyun.com/e_watermelons/article/details/137239367</link><guid>https://blog.youkuaiyun.com/e_watermelons/article/details/137239367</guid><author>e_watermelons</author><pubDate>Mon, 01 Apr 2024 16:59:35 +0800</pubDate><description><![CDATA[当我们的项目中引入了 Shiro 后，带有中文的请求路径会被拦截并返回 400 的错误。一般我们的请求路径是不会带有中文字符，但当我们访问静态资源时那些文件是有可能是中文名称的。]]></description><category></category></item><item><title><![CDATA[Java 代码执行本地命令]]></title><link>https://blog.youkuaiyun.com/e_watermelons/article/details/136805407</link><guid>https://blog.youkuaiyun.com/e_watermelons/article/details/136805407</guid><author>e_watermelons</author><pubDate>Mon, 18 Mar 2024 12:29:27 +0800</pubDate><description><![CDATA[我们可以在命令行中执行各种命令，比如，创建文件、查看文件夹下文件、调用第三方工具等等。如果想在 java 代码中执行命令应该怎么操作呢？我们有两种方式可以实现。]]></description><category></category></item><item><title><![CDATA[Redisson 框架中的分布式锁]]></title><link>https://blog.youkuaiyun.com/e_watermelons/article/details/136391577</link><guid>https://blog.youkuaiyun.com/e_watermelons/article/details/136391577</guid><author>e_watermelons</author><pubDate>Fri, 01 Mar 2024 11:44:55 +0800</pubDate><description><![CDATA[实现分布式锁通常有三种方式：数据库、Redis 和 Zookeeper。我们比较常用的是通过 Redis 和 Zookeeper 实现分布式锁。Redisson 框架中封装了通过 Redis 实现的分布式锁，下面我们分析一下它的具体实现。]]></description><category></category></item><item><title><![CDATA[Linux 中常用的基础命令]]></title><link>https://blog.youkuaiyun.com/e_watermelons/article/details/135766626</link><guid>https://blog.youkuaiyun.com/e_watermelons/article/details/135766626</guid><author>e_watermelons</author><pubDate>Tue, 23 Jan 2024 11:05:13 +0800</pubDate><description><![CDATA[分类总结了 Linux 中的基础命令，可以收藏本文以后如果忘记了某些基础命令或者对某些命令不知道怎么用时，拿出本文快速查看各种命令的用法及作用。希望这个速查手册可以帮助到大家。]]></description><category></category></item><item><title><![CDATA[Linux 中常见目录的作用]]></title><link>https://blog.youkuaiyun.com/e_watermelons/article/details/135740433</link><guid>https://blog.youkuaiyun.com/e_watermelons/article/details/135740433</guid><author>e_watermelons</author><pubDate>Mon, 22 Jan 2024 09:34:08 +0800</pubDate><description><![CDATA[Linux 是一个严谨的操作系统，每个目录存放什么文件是有明确的要求和规范的。我们应该去了解这些目录的作用，然后按照目录要求去操作。]]></description><category></category></item><item><title><![CDATA[使用Docker安装MongoDB数据库]]></title><link>https://blog.youkuaiyun.com/e_watermelons/article/details/135666380</link><guid>https://blog.youkuaiyun.com/e_watermelons/article/details/135666380</guid><author>e_watermelons</author><pubDate>Thu, 18 Jan 2024 09:50:27 +0800</pubDate><description><![CDATA[使用 Docker 安装 MongoDB 数据库,创建用户和数据库以及迁移备份数据库并进行还原的相关操作。]]></description><category></category></item><item><title><![CDATA[自定义过滤器配置 Shiro 认证失败返回 json 数据]]></title><link>https://blog.youkuaiyun.com/e_watermelons/article/details/134069979</link><guid>https://blog.youkuaiyun.com/e_watermelons/article/details/134069979</guid><author>e_watermelons</author><pubDate>Fri, 27 Oct 2023 09:56:47 +0800</pubDate><description><![CDATA[`Shiro`权限框架认证失败默认是重定向页面的，这对于前后端分离的项目及其不友好，可能会造成请求404的问题。现在我们自定义过滤器实现认证失败返回json数据。]]></description><category></category></item><item><title><![CDATA[自定义MyBatis拦截器更改表名]]></title><link>https://blog.youkuaiyun.com/e_watermelons/article/details/134011483</link><guid>https://blog.youkuaiyun.com/e_watermelons/article/details/134011483</guid><author>e_watermelons</author><pubDate>Tue, 24 Oct 2023 14:22:37 +0800</pubDate><description><![CDATA[自定义MyBatis拦截器可以在方法执行前后插入自己的逻辑，这非常有利于扩展和定制 MyBatis 的功能。本篇文章实现自定义一个拦截器去改变要插入或者查询的数据源。]]></description><category></category></item><item><title><![CDATA[探索抽象同步队列 AQS]]></title><link>https://blog.youkuaiyun.com/e_watermelons/article/details/133267204</link><guid>https://blog.youkuaiyun.com/e_watermelons/article/details/133267204</guid><author>e_watermelons</author><pubDate>Mon, 25 Sep 2023 09:54:44 +0800</pubDate><description><![CDATA[AbstractQueuedSynchronizer抽象同步队列简称AQS，它是实现同步器的基础组件，并发包中锁的底层就是使用AQS实现的。大多数开发者可能永远不会直接使用AQS，但是知道其原理对于架构设计还是很有帮助的。]]></description><category></category></item><item><title><![CDATA[CentOS7.9中的Glibc2.17源码编译升级到Glibc2.31]]></title><link>https://blog.youkuaiyun.com/e_watermelons/article/details/132358897</link><guid>https://blog.youkuaiyun.com/e_watermelons/article/details/132358897</guid><author>e_watermelons</author><pubDate>Fri, 18 Aug 2023 11:50:05 +0800</pubDate><description><![CDATA[在Liunx系统CentOS7.9的中部署项目遇到了Glibc版本过低的问题，使用yum安装最高只能安装Glibc2.17并不能满足要求，本文介绍了如何用源码编译的方法升级Glibc的版本。]]></description><category></category></item><item><title><![CDATA[Shiro中的核心概念]]></title><link>https://blog.youkuaiyun.com/e_watermelons/article/details/131717857</link><guid>https://blog.youkuaiyun.com/e_watermelons/article/details/131717857</guid><author>e_watermelons</author><pubDate>Fri, 14 Jul 2023 10:25:58 +0800</pubDate><description><![CDATA[Apache Shiro™ 是一个功能强大且易于使用的 Java 安全框架，用于执行身份验证、授权、加密和会话管理。借助 Shiro 易于理解的 API，您可以快速轻松地保护任何应用程序 - 从最小的移动应用程序到最大的 Web 和企业应用程序。Apache Shiro（发音为“shee-roh”，日语中“城堡”的意思）是一个功能强大且易于使用的 Java 安全框架，它执行身份验证、授权、加密和会话管理，可用于保护任何应用程序的安全 -从命令行应用程序、移动应用程序到最大的 Web 和企业应用程序。]]></description><category></category></item><item><title><![CDATA[《设计模式》- 结构型（代理模式、装饰者模式、适配器模式、桥接模式、门面模式、组合模式、亨元模式）]]></title><link>https://blog.youkuaiyun.com/e_watermelons/article/details/131682201</link><guid>https://blog.youkuaiyun.com/e_watermelons/article/details/131682201</guid><author>e_watermelons</author><pubDate>Wed, 12 Jul 2023 15:20:12 +0800</pubDate><description><![CDATA[结构型模式主要总结了一些类或对象组合在一起的经典结构，这些经典的结构可以解决特定应用场景的问题。常用的：代理模式、桥接模式、装饰者模式、适配器模式。不常用的：门面模式、组合模式、亨元模式。]]></description><category></category></item><item><title><![CDATA[《设计模式》- 创建型（单例模式、工厂模式、建造者模式、原型模式）]]></title><link>https://blog.youkuaiyun.com/e_watermelons/article/details/131459188</link><guid>https://blog.youkuaiyun.com/e_watermelons/article/details/131459188</guid><author>e_watermelons</author><pubDate>Thu, 29 Jun 2023 16:31:17 +0800</pubDate><description><![CDATA[创建型模式主要解决对象的创建问题，封装复杂的创建过程，解耦对象的创建代码和使用代码。

常用的：单例模式、工厂模式（工厂方法和抽象工厂）、建造者模式

不常用的：原型模式]]></description><category></category></item></channel></rss>