<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[技术博客]]></title><description><![CDATA[专注编程技术]]></description><link>https://blog.youkuaiyun.com/ladymarry</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ladymarry]]></copyright><item><title><![CDATA[1. Go 语言环境安装]]></title><link>https://blog.youkuaiyun.com/ladymarry/article/details/147957903</link><guid>https://blog.youkuaiyun.com/ladymarry/article/details/147957903</guid><author>ladymarry</author><pubDate>Wed, 14 May 2025 17:07:27 +0800</pubDate><description><![CDATA[详细介绍了如何在Windows系统上安装和配置Go语言开发环境。首先，从Go官网下载适合的安装包，推荐使用.msi文件进行安装，默认路径为C:\Program Files\Go。接着，通过系统设置将Go的bin目录添加到Path环境变量中，以便在命令行中直接使用Go命令。安装完成后，通过运行go version命令验证环境变量是否配置成功。最后，通过创建一个简单的.go文件并运行，测试Go环境是否正常工作。本文为初学者提供了清晰的步骤指导，帮助快速搭建Go开发环境。]]></description><category></category></item><item><title><![CDATA[springboot+springsecurity+vue前后端分离权限管理系统]]></title><link>https://blog.youkuaiyun.com/ladymarry/article/details/138151191</link><guid>https://blog.youkuaiyun.com/ladymarry/article/details/138151191</guid><author>ladymarry</author><pubDate>Wed, 24 Apr 2024 10:22:17 +0800</pubDate><description><![CDATA[优秀的权限管理系统，核心功能已经实现，采用springboot+vue前后端分离开发，springsecurity实现权限控制，实现按钮级的权限管理，非常适合作为基础框架进行项目开发。]]></description><category></category></item><item><title><![CDATA[HttpURLConnection的使用]]></title><link>https://blog.youkuaiyun.com/ladymarry/article/details/136933306</link><guid>https://blog.youkuaiyun.com/ladymarry/article/details/136933306</guid><author>ladymarry</author><pubDate>Fri, 22 Mar 2024 10:57:24 +0800</pubDate><description><![CDATA[HttpURLConnection 是 Java 中用于处理 HTTP 请求的抽象类，支持 GET、POST、PUT、DELETE 等请求方式。对于 HTTPS 请求，可以使用其子类 HttpsURLConnection 实现更安全的通信。通过封装工具类，可以简化 HTTP/HTTPS 请求的发送与响应处理。工具类提供了 sendGet 和 sendPost 方法，分别用于发送 GET 和 POST 请求，并支持自定义请求参数和编码类型。代码中通过设置请求头、处理输入输出流以及异常捕获，确保请求的稳定性和安]]></description><category></category></item><item><title><![CDATA[项目构建工具maven的基本配置+idea 中配置 maven]]></title><link>https://blog.youkuaiyun.com/ladymarry/article/details/134222216</link><guid>https://blog.youkuaiyun.com/ladymarry/article/details/134222216</guid><author>ladymarry</author><pubDate>Sat, 04 Nov 2023 19:58:56 +0800</pubDate><description><![CDATA[maven 是一个项目管理及自动构建工具，他在 java 开发中主要用于管理项目中各种库依赖的管理和构建项目，是 java 开发最主流的构建工具。本文主要描述 java 开发 maven 本地环境配置。]]></description><category></category></item><item><title><![CDATA[Luckyexcel 加载 springboot 后台返回的 excel 文件并显示]]></title><link>https://blog.youkuaiyun.com/ladymarry/article/details/133163652</link><guid>https://blog.youkuaiyun.com/ladymarry/article/details/133163652</guid><author>ladymarry</author><pubDate>Tue, 24 Oct 2023 09:39:19 +0800</pubDate><description><![CDATA[项目使用 Luckysheet 实现 excel 文件的在线编辑操作，导入导出使用 Luckyexcel 插件来实现，现在的需求是：从后台返回文件流，并通过 Luckyexcel 加载并回显在 Luckysheet 中，实现如下。]]></description><category></category></item><item><title><![CDATA[国密算法 SM4 加解密 java 工具类]]></title><link>https://blog.youkuaiyun.com/ladymarry/article/details/131680260</link><guid>https://blog.youkuaiyun.com/ladymarry/article/details/131680260</guid><author>ladymarry</author><pubDate>Wed, 12 Jul 2023 14:20:20 +0800</pubDate><description><![CDATA[我国国家密码管理局陆续发布了一系列国产加密算法，这其中就包括 SM1、SM2、SM3 、SM4、SM7、SM9、ZUC（祖冲之加密算法）等，SM 代表商密，即商业密码，是指用于商业的、不涉及国家秘密的密码技术。SM1 和 SM7 的算法不公开，其余算法都已成为 ISO/IEC 国际标准]]></description><category></category></item><item><title><![CDATA[java 导出数据库表结构信息、列字段、约束等]]></title><link>https://blog.youkuaiyun.com/ladymarry/article/details/131061883</link><guid>https://blog.youkuaiyun.com/ladymarry/article/details/131061883</guid><author>ladymarry</author><pubDate>Tue, 06 Jun 2023 10:18:44 +0800</pubDate><description><![CDATA[由于编写项目相关文档，需要导出开发库所有的表结构信息，因此写了个程序，首先导出`json`格式，然后将`json`转成`excel`。]]></description><category></category></item><item><title><![CDATA[vue 样式穿透]]></title><link>https://blog.youkuaiyun.com/ladymarry/article/details/130155838</link><guid>https://blog.youkuaiyun.com/ladymarry/article/details/130155838</guid><author>ladymarry</author><pubDate>Fri, 14 Apr 2023 16:09:13 +0800</pubDate><description><![CDATA[vue 的 style 中设置 scoped 属性后，组件实现样式私有化。但是该组件又使用的其他组件库时（vant，elementui，自定义等），该组件的 style 中的样式，优先级低，不生效，这个时候需要使用样式穿透(作用得更深)。]]></description><category></category></item><item><title><![CDATA[mysql 根据子节点通过 parent_id 关联查询出所有的父节点]]></title><link>https://blog.youkuaiyun.com/ladymarry/article/details/130011046</link><guid>https://blog.youkuaiyun.com/ladymarry/article/details/130011046</guid><author>ladymarry</author><pubDate>Fri, 07 Apr 2023 14:16:48 +0800</pubDate><description><![CDATA[👑 博主简介：知名开发工程师👣 出没地点：北京💊 2023年目标：成为一个大佬。]]></description><category></category></item><item><title><![CDATA[mysql 根据根节点通过 parent_id 关联递归查询出所有的子节点]]></title><link>https://blog.youkuaiyun.com/ladymarry/article/details/129736831</link><guid>https://blog.youkuaiyun.com/ladymarry/article/details/129736831</guid><author>ladymarry</author><pubDate>Thu, 23 Mar 2023 18:48:08 +0800</pubDate><description><![CDATA[👑 博主简介：知名开发工程师👣 出没地点：北京💊 2023年目标：成为一个大佬。]]></description><category></category></item><item><title><![CDATA[java 将数据库查询的数据根据 parent_id 封装成树形结构]]></title><link>https://blog.youkuaiyun.com/ladymarry/article/details/129684534</link><guid>https://blog.youkuaiyun.com/ladymarry/article/details/129684534</guid><author>ladymarry</author><pubDate>Tue, 21 Mar 2023 11:26:19 +0800</pubDate><description><![CDATA[将数据库查询的数据根据 parent_id 封装成树形结构]]></description><category></category></item><item><title><![CDATA[Java IO - Path 和 Paths 类的应用]]></title><link>https://blog.youkuaiyun.com/ladymarry/article/details/129228916</link><guid>https://blog.youkuaiyun.com/ladymarry/article/details/129228916</guid><author>ladymarry</author><pubDate>Sun, 26 Feb 2023 17:54:49 +0800</pubDate><description><![CDATA[jdk7 引入了 Path 和 Paths 类， Path 用来表示文件路径，Paths 是工具类，用来获取 Path 实例]]></description><category></category></item><item><title><![CDATA[Java IO - Java NIO 技术分析]]></title><link>https://blog.youkuaiyun.com/ladymarry/article/details/129226854</link><guid>https://blog.youkuaiyun.com/ladymarry/article/details/129226854</guid><author>ladymarry</author><pubDate>Sun, 26 Feb 2023 16:28:38 +0800</pubDate><description><![CDATA[Java NIO（New IO）也有人称之为 java non-blocking IO 是从 Java 1.4 版本开始引入的一个新的 IO API，可以替代标准的 Java IO API。NIO 与原来的IO有同样的作用和目的，但是使用的方式完全不同，NIO 支持面 `向缓冲区` 的、基于 `通道` 的 IO 操作。NIO 将以更加高效的方式进行文件的读写操作。NIO 可以理解为非阻塞IO，传统的 IO 的 read 和 write 只能阻塞执行，线程在读写 IO 期间不能干其他事情]]></description><category></category></item><item><title><![CDATA[Java IO - BIO 基于网络编程案例分析]]></title><link>https://blog.youkuaiyun.com/ladymarry/article/details/129218348</link><guid>https://blog.youkuaiyun.com/ladymarry/article/details/129218348</guid><author>ladymarry</author><pubDate>Sat, 25 Feb 2023 17:41:59 +0800</pubDate><description><![CDATA[ava BIO 就是传统的 java io  编程，其相关的类和接口在 java.io 中。BIO(blocking I/O) ： 同步阻塞，服务器实现模式为一个连接一个线程，即客户端有连接请求时服务器端就需要启动一个线程进行处理，如果这个连接不做任何事情会造成不必要的线程开销，可以通过线程池机制改善]]></description><category></category></item><item><title><![CDATA[java8 新特性(下)]]></title><link>https://blog.youkuaiyun.com/ladymarry/article/details/129208384</link><guid>https://blog.youkuaiyun.com/ladymarry/article/details/129208384</guid><author>ladymarry</author><pubDate>Fri, 24 Feb 2023 20:53:21 +0800</pubDate><description><![CDATA[当我们在需要对集合中的元素进行操作的时候，除了必需的添加，删除，获取外，最典型的操作就是集合遍历。不同的需求总是一次次的循环循环循环。这时我们希望有更加高效的处理方式，这时我们就可以通过JDK8中提供的Stream API来解决这个问题了。]]></description><category></category></item><item><title><![CDATA[java8 新特性(上)]]></title><link>https://blog.youkuaiyun.com/ladymarry/article/details/129132716</link><guid>https://blog.youkuaiyun.com/ladymarry/article/details/129132716</guid><author>ladymarry</author><pubDate>Mon, 20 Feb 2023 22:02:49 +0800</pubDate><description><![CDATA[毫无疑问，Java 8是Java自Java 5（发布于2004年）之后的最重要的版本。这个版本包含语言、编译器、库、工具和JVM等方面的十多个新特性。在本文中我们将学习这些新特性，并用实际的例子说明在什么场景下适合使用。]]></description><category></category></item><item><title><![CDATA[ConcurrentHashMap源码分析（java8）]]></title><link>https://blog.youkuaiyun.com/ladymarry/article/details/129123037</link><guid>https://blog.youkuaiyun.com/ladymarry/article/details/129123037</guid><author>ladymarry</author><pubDate>Mon, 20 Feb 2023 15:48:08 +0800</pubDate><description><![CDATA[在 ConcurrentHashMap 中一共有5个构造方法，都没有对内部的数组做初始化， 只是对一些变量的初始值做了处理，数组初始化是在第一次添加元素时完成]]></description><category></category></item><item><title><![CDATA[12. ES6 async/await 的使用]]></title><link>https://blog.youkuaiyun.com/ladymarry/article/details/127929395</link><guid>https://blog.youkuaiyun.com/ladymarry/article/details/127929395</guid><author>ladymarry</author><pubDate>Fri, 18 Nov 2022 20:47:03 +0800</pubDate><description><![CDATA[ES2017 标准引入了 async 函数，使得异步操作变得更加方便。async 和 await 是用来处理异步操作的，把异步变为同步的一种方法。async/await 的目的为了简化使用基于 promise 的 API 时所需的语法。async/await 的行为就好像搭配使用了生成器和 promise。]]></description><category></category></item><item><title><![CDATA[11. ES6 Module 模块化]]></title><link>https://blog.youkuaiyun.com/ladymarry/article/details/127912904</link><guid>https://blog.youkuaiyun.com/ladymarry/article/details/127912904</guid><author>ladymarry</author><pubDate>Thu, 17 Nov 2022 22:03:42 +0800</pubDate><description><![CDATA[随着前端的发展 JavaScript 实现的功能越来越多，程序的复杂度瞬间提升，所以有必要提供一种将 JavaScript 程序拆分为可按需导入的单独模块的机制，ES6 通过 import、export 来实现了模块化技术。]]></description><category></category></item><item><title><![CDATA[关于 js 闭包的理解]]></title><link>https://blog.youkuaiyun.com/ladymarry/article/details/127888606</link><guid>https://blog.youkuaiyun.com/ladymarry/article/details/127888606</guid><author>ladymarry</author><pubDate>Wed, 16 Nov 2022 17:46:08 +0800</pubDate><description><![CDATA[函数对象可以通过作用域链相互关联起来，函数体内部变量可以保存在函数作用域内，这就是闭包。各种专业文献上的 `闭包（closure）`定义非常抽象，很难看懂。我的理解是，闭包就是能够读取其他函数内部变量的函数。所以，在本质上，闭包就是将函数内部和函数外部连接起来的一座桥梁。要理解闭包，首先必须理解Javascript特殊的变量作用域。]]></description><category></category></item></channel></rss>