<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Senye_ing的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Senye_ing</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Senye_ing]]></copyright><item><title><![CDATA[LDAP域单点登录认证并生成JWT]]></title><link>https://blog.youkuaiyun.com/Senye_ing/article/details/143001078</link><guid>https://blog.youkuaiyun.com/Senye_ing/article/details/143001078</guid><author>Senye_ing</author><pubDate>Thu, 17 Oct 2024 12:02:57 +0800</pubDate><description><![CDATA[解释：
2、spring-boot-starter-date-ldap

3、spring-ldap-core和spring-security-ldap

4、jjwt

二、配置Spring Security

解析：
配置CORS和CSRF，设置允许匿名访问登录接口/api/login，其他接口需要认证。
通过AuthenticationManagerBuilder配置LDAP认证，定义LDAP服务器地址、用户搜索路径和凭证。


用户发送POST请求到/api/login，携带LDAP用户名和密码，使]]></description><category></category></item><item><title><![CDATA[使用LdapTemplate同步LDAP域用户信息]]></title><link>https://blog.youkuaiyun.com/Senye_ing/article/details/142987935</link><guid>https://blog.youkuaiyun.com/Senye_ing/article/details/142987935</guid><author>Senye_ing</author><pubDate>Thu, 17 Oct 2024 10:51:53 +0800</pubDate><description><![CDATA[注意：@DS(“slave”)表示手动配置使用哪一个数据源。]]></description><category></category></item><item><title><![CDATA[SpringBoot+Mybatis-Plus实现多数据源使]]></title><link>https://blog.youkuaiyun.com/Senye_ing/article/details/142987133</link><guid>https://blog.youkuaiyun.com/Senye_ing/article/details/142987133</guid><author>Senye_ing</author><pubDate>Wed, 16 Oct 2024 17:40:33 +0800</pubDate><description><![CDATA[多数据源使用]]></description><category></category></item><item><title><![CDATA[为什么严格意义上一定要把查询的字段写在GROUP BY子句中。]]></title><link>https://blog.youkuaiyun.com/Senye_ing/article/details/131849265</link><guid>https://blog.youkuaiyun.com/Senye_ing/article/details/131849265</guid><author>Senye_ing</author><pubDate>Fri, 21 Jul 2023 12:33:13 +0800</pubDate><description><![CDATA[当我以以往写SQL语句的思路在AWS Athena写时，提示以下错误信息：意思就是要求把查询的字段写到GROUP BY字句中。]]></description><category></category></item><item><title><![CDATA[SQL中复杂结构体解析取值和对常用复杂函数的解释]]></title><link>https://blog.youkuaiyun.com/Senye_ing/article/details/131834076</link><guid>https://blog.youkuaiyun.com/Senye_ing/article/details/131834076</guid><author>Senye_ing</author><pubDate>Thu, 20 Jul 2023 17:56:56 +0800</pubDate><description><![CDATA[该条件event_params不能为空，且key必须同时有’screen’、‘charge’、‘duration’。该条件表示event_params不能为空，并且必须同时包含key为total、avail的元素。该函数会对数组中的每个元素应用func函数，并返回一个新的数组，其中只包含满足func函数条件的元素。该函数会对数组中的每个元素应用func函数，并返回一个新的数组，其中只包含满足func函数条件的元素。判断Array数组a中是否存在元素满足predicate。这里为什么要加where中的条件？]]></description><category></category></item><item><title><![CDATA[SQL中count(1)和count()的区别]]></title><link>https://blog.youkuaiyun.com/Senye_ing/article/details/131833520</link><guid>https://blog.youkuaiyun.com/Senye_ing/article/details/131833520</guid><author>Senye_ing</author><pubDate>Thu, 20 Jul 2023 16:28:23 +0800</pubDate><description><![CDATA[函数的参数是常量值时，它会将该常量值视为一个非空的值，然后对所有的行进行计数，不论这些行中的数据是否为NULL。是将每一行都视为一个非空的值，它会对所有的行进行计数，不论这些行中的数据是否为NULL。的区别在于参数的不同，但是它们都可以用来计算表中的总行数。函数的参数是列名时，它会只计算该列中非空（不为NULL）的值的个数。都是用来计算表中满足某个条件的行数的聚合函数。函数可以接受一个参数，这个参数可以是列名，也可以是常量值。函数如果没有参数，它会返回表中的总行数。会返回表中的总行数。]]></description><category></category></item><item><title><![CDATA[SQL中的单条件判断函数IF,和多条件判断CASE WHEN的用法]]></title><link>https://blog.youkuaiyun.com/Senye_ing/article/details/131833161</link><guid>https://blog.youkuaiyun.com/Senye_ing/article/details/131833161</guid><author>Senye_ing</author><pubDate>Thu, 20 Jul 2023 16:16:37 +0800</pubDate><description><![CDATA[在SQL中，条件判断函数IF用于根据指定的条件返回不同的值。]]></description><category></category></item><item><title><![CDATA[ubuntu20.04.LTS申请Let‘s Encrypt免费证书并在SpringBoot上使用+解决缺少中间证书的问题(unable to verify the first certificat)]]></title><link>https://blog.youkuaiyun.com/Senye_ing/article/details/131811454</link><guid>https://blog.youkuaiyun.com/Senye_ing/article/details/131811454</guid><author>Senye_ing</author><pubDate>Wed, 19 Jul 2023 17:28:35 +0800</pubDate><description><![CDATA[Certbot生成Let’s Encrypt免费证书的过程中一定需要域名。Let’s Encrypt是一个公共的证书颁发机构，它提供免费的SSL证书服务，但要求用户必须拥有一个域名，并且能够通过域名验证来确认对该域名的控制权。这是为了确保证书只会被授予给实际拥有该域名的人或组织，以增强证书的安全性。所以在使用Certbot生成Let’s Encrypt证书之前，必须确保已经拥有并控制该域名。这里我的域名是：nothingjira.nothing.tech。到这里已经猜到是缺少中间证书的原因。]]></description><category></category></item><item><title><![CDATA[linux服务器部署SpringBoot项目]]></title><link>https://blog.youkuaiyun.com/Senye_ing/article/details/131707665</link><guid>https://blog.youkuaiyun.com/Senye_ing/article/details/131707665</guid><author>Senye_ing</author><pubDate>Wed, 19 Jul 2023 15:53:27 +0800</pubDate><description><![CDATA[可以看到我的版本是 Ubuntu 20.04.6 LTS。接下来在这个版本下安装SpringBoot运行环境。]]></description><category></category></item><item><title><![CDATA[Athena SQL报错：must be an aggregate expression or appear in GROUP BY clause]]></title><link>https://blog.youkuaiyun.com/Senye_ing/article/details/131331270</link><guid>https://blog.youkuaiyun.com/Senye_ing/article/details/131331270</guid><author>Senye_ing</author><pubDate>Wed, 21 Jun 2023 17:38:47 +0800</pubDate><description><![CDATA[其实，我们并不能用平时在navicat、javaDao写的MySQL语句和Athena SQL相提并论。归根结底就是“Athena SQL一般是大数据查询，所以会严格。]]></description><category></category></item><item><title><![CDATA[阻止Form表单按Enter提交]]></title><link>https://blog.youkuaiyun.com/Senye_ing/article/details/130136601</link><guid>https://blog.youkuaiyun.com/Senye_ing/article/details/130136601</guid><author>Senye_ing</author><pubDate>Thu, 13 Apr 2023 18:10:56 +0800</pubDate><description><![CDATA[阻止Form表单Enter提交。]]></description><category></category></item><item><title><![CDATA[JIRACloud环境搭建]]></title><link>https://blog.youkuaiyun.com/Senye_ing/article/details/120322112</link><guid>https://blog.youkuaiyun.com/Senye_ing/article/details/120322112</guid><author>Senye_ing</author><pubDate>Wed, 02 Nov 2022 19:42:19 +0800</pubDate><description><![CDATA[这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题，有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能，丰富你的文章UML 图表FLowchart流程图导出与导入导出导入
欢迎使用Markdown编辑器
你好！ 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar]]></description><category></category></item><item><title><![CDATA[SpringIOC是如何降低代码的耦合度的]]></title><link>https://blog.youkuaiyun.com/Senye_ing/article/details/117665185</link><guid>https://blog.youkuaiyun.com/Senye_ing/article/details/117665185</guid><author>Senye_ing</author><pubDate>Mon, 07 Jun 2021 16:59:02 +0800</pubDate><description><![CDATA[理解Spring IOC概念及如何降低代码耦合度
很多八股文需要更深入去详细了解其思想，才不会记得那么累那么枯燥。本想查资料总结一篇关于IOC容器解耦的思想，但是看到这篇文章感觉挺好的，就不需要重写了。
什么是IOC
IOC（Inversion of Control）控制反转，是Spring中一个重要的特性，是面向对象编程中的一种设计原则，可以用来减低计算机代码之间的耦合度。那么控制什么的权利被反转了呢，我们知道在写代码的过程中，经常会出现两个对象之间出现依赖关系，当A对象依赖B对象时，我们通常在A对象中通]]></description><category></category></item><item><title><![CDATA[集合的重点]]></title><link>https://blog.youkuaiyun.com/Senye_ing/article/details/117340421</link><guid>https://blog.youkuaiyun.com/Senye_ing/article/details/117340421</guid><author>Senye_ing</author><pubDate>Fri, 28 May 2021 00:21:04 +0800</pubDate><description><![CDATA[一、三大集合接口引出
1、集合分类
Java中的集合，从上层接口来看分为两类，Map（双列集合）和Collection（单列集合）。而Collection接口的子接口又包括了Set和List接口，从而形成了我们常见的三大集合Map、Set和List。

2、Java中常见的集合
Map接口和Collection接口是所有集合框架的父接口。

Map接口的实现类主要有：HashMap、TreeMap、Hashtable、LinkedHashMap、ConcurrentHashMap以及Properties等。]]></description><category></category></item><item><title><![CDATA[Spring学习01:控制反转[IOC]与依赖注入[DI]]]></title><link>https://blog.youkuaiyun.com/Senye_ing/article/details/114842461</link><guid>https://blog.youkuaiyun.com/Senye_ing/article/details/114842461</guid><author>Senye_ing</author><pubDate>Mon, 15 Mar 2021 17:55:26 +0800</pubDate><description><![CDATA[Spring学习01:控制反转(IOC)与依赖注入(DI)
文章目录Spring学习01:控制反转(IOC)与依赖注入(DI)程序的耦合和解耦解耦实例1：JDBC驱动注册解耦实例2：工厂模式解耦二、使用springIOC解决程序耦合简单实例使用XML配置文件实现IOCbean标签bean的作用范围和生命周期实例化Bean的三种方式依赖注入依赖注入的概念依赖注入的方法使用构造函数注入使用set方法注入（更常用）注入集合字段使用注解实现IOC常见注解用于创建对象的注解用于注入数据的注解用于改变作用范围的注解和生]]></description><category></category></item><item><title><![CDATA[ajax、和axios、fetch的区别]]></title><link>https://blog.youkuaiyun.com/Senye_ing/article/details/113524521</link><guid>https://blog.youkuaiyun.com/Senye_ing/article/details/113524521</guid><author>Senye_ing</author><pubDate>Mon, 01 Feb 2021 18:04:34 +0800</pubDate><description><![CDATA[转载https://www.jianshu.com/p/8bc48f8fde75
1、jQuery ajax

传统Ajax指的是XMLHttpRequest(XHR)，最早出现的发送后端请求技术，隶属于原始js中，核心使用XMLHttpRequest对象，多个请求之间如果有先后关系的话，就会出现回调地狱。jQuery ajax是对原生XHR的封装，除此以外还增添了对JSONP的支持。经过多年的更新维护，真的已经是非常的方便了，优点无需多言；如果是硬要举出几个缺点，那可能只有：
1、本身是针对MVC的编程，]]></description><category></category></item><item><title><![CDATA[JAVA的多线程、死锁、线程间通信、如何规避死锁、线程安全的单例模式【转载】]]></title><link>https://blog.youkuaiyun.com/Senye_ing/article/details/112020418</link><guid>https://blog.youkuaiyun.com/Senye_ing/article/details/112020418</guid><author>Senye_ing</author><pubDate>Thu, 31 Dec 2020 17:33:20 +0800</pubDate><description><![CDATA[本文链接：https://blog.youkuaiyun.com/weixin_42036256/article/details/103429201]]></description><category></category></item><item><title><![CDATA[MySQL索引本质解析]]></title><link>https://blog.youkuaiyun.com/Senye_ing/article/details/108951745</link><guid>https://blog.youkuaiyun.com/Senye_ing/article/details/108951745</guid><author>Senye_ing</author><pubDate>Wed, 07 Oct 2020 15:59:03 +0800</pubDate><description><![CDATA[一、什么是索引
索引是对数据库表中一列或多列的值进行排序的数据结构。
表面层次来讲，索引就像一本书的目录，可以快速访问数据库表中的特点信息。
深层次来看，索引是帮助MySQL高效获取数据的排好序的数据结构，这个数据结构可以是平衡二叉树、红黑树、Hash表、B-Tree、B+Tree

...]]></description><category></category></item><item><title><![CDATA[JVM底层实现原理（字节码执行细节与垃圾回收）]]></title><link>https://blog.youkuaiyun.com/Senye_ing/article/details/108772949</link><guid>https://blog.youkuaiyun.com/Senye_ing/article/details/108772949</guid><author>Senye_ing</author><pubDate>Thu, 24 Sep 2020 15:44:48 +0800</pubDate><description><![CDATA[1、何为JVM：
JVM是Java Virtual Machine（Java虚拟机）的缩写，JVM是一种用于计算设备的规范，它是一个虚构出来的计算机，是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。
2、JVM的重要性
在学习java时我们能会知道java语言为什么会如此受人们爱戴，一部分原因是来自它的跨平台性，之所以跨平台是因为java笼统来说属于编译型语言(当然细致来说是：解释——编译型)，编译一次后以字节码文]]></description><category></category></item><item><title><![CDATA[基于ssh的后台新闻管理系统]]></title><link>https://blog.youkuaiyun.com/Senye_ing/article/details/108771078</link><guid>https://blog.youkuaiyun.com/Senye_ing/article/details/108771078</guid><author>Senye_ing</author><pubDate>Thu, 24 Sep 2020 11:58:12 +0800</pubDate><description><![CDATA[基于ssh的后台新闻管理系统
源码：https://github.com/zhangqq55/project-ssm/tree/master
该项目主要分为两个模块四个子模块；类型管理：类型查看、类型发布。新闻管理：新闻查看、新闻发布

1、登录页面

2、类型查看

3、类型发布

4、新闻查看

5、新闻发布

6、mysql表





...]]></description><category></category></item></channel></rss>