- 博客(24)
- 资源 (1)
- 问答 (3)
- 收藏
- 关注
原创 LDAP域单点登录认证并生成JWT
解释:2、spring-boot-starter-date-ldap3、spring-ldap-core和spring-security-ldap4、jjwt二、配置Spring Security解析:配置CORS和CSRF,设置允许匿名访问登录接口/api/login,其他接口需要认证。通过AuthenticationManagerBuilder配置LDAP认证,定义LDAP服务器地址、用户搜索路径和凭证。用户发送POST请求到/api/login,携带LDAP用户名和密码,使
2024-10-17 12:02:57
478
1
原创 为什么严格意义上一定要把查询的字段写在GROUP BY子句中。
当我以以往写SQL语句的思路在AWS Athena写时,提示以下错误信息:意思就是要求把查询的字段写到GROUP BY字句中。
2023-07-21 12:33:13
402
原创 SQL中复杂结构体解析取值和对常用复杂函数的解释
该条件event_params不能为空,且key必须同时有’screen’、‘charge’、‘duration’。该条件表示event_params不能为空,并且必须同时包含key为total、avail的元素。该函数会对数组中的每个元素应用func函数,并返回一个新的数组,其中只包含满足func函数条件的元素。该函数会对数组中的每个元素应用func函数,并返回一个新的数组,其中只包含满足func函数条件的元素。判断Array数组a中是否存在元素满足predicate。这里为什么要加where中的条件?
2023-07-20 17:56:56
589
1
原创 SQL中count(1)和count()的区别
函数的参数是常量值时,它会将该常量值视为一个非空的值,然后对所有的行进行计数,不论这些行中的数据是否为NULL。是将每一行都视为一个非空的值,它会对所有的行进行计数,不论这些行中的数据是否为NULL。的区别在于参数的不同,但是它们都可以用来计算表中的总行数。函数的参数是列名时,它会只计算该列中非空(不为NULL)的值的个数。都是用来计算表中满足某个条件的行数的聚合函数。函数可以接受一个参数,这个参数可以是列名,也可以是常量值。函数如果没有参数,它会返回表中的总行数。会返回表中的总行数。
2023-07-20 16:28:23
587
1
原创 ubuntu20.04.LTS申请Let‘s Encrypt免费证书并在SpringBoot上使用+解决缺少中间证书的问题(unable to verify the first certificat)
Certbot生成Let’s Encrypt免费证书的过程中一定需要域名。Let’s Encrypt是一个公共的证书颁发机构,它提供免费的SSL证书服务,但要求用户必须拥有一个域名,并且能够通过域名验证来确认对该域名的控制权。这是为了确保证书只会被授予给实际拥有该域名的人或组织,以增强证书的安全性。所以在使用Certbot生成Let’s Encrypt证书之前,必须确保已经拥有并控制该域名。这里我的域名是:nothingjira.nothing.tech。到这里已经猜到是缺少中间证书的原因。
2023-07-19 17:28:35
1087
原创 linux服务器部署SpringBoot项目
可以看到我的版本是 Ubuntu 20.04.6 LTS。接下来在这个版本下安装SpringBoot运行环境。
2023-07-19 15:53:27
800
原创 Athena SQL报错:must be an aggregate expression or appear in GROUP BY clause
其实,我们并不能用平时在navicat、javaDao写的MySQL语句和Athena SQL相提并论。归根结底就是“Athena SQL一般是大数据查询,所以会严格。
2023-06-21 17:38:47
4910
原创 JIRACloud环境搭建
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2022-11-02 19:42:19
801
转载 SpringIOC是如何降低代码的耦合度的
理解Spring IOC概念及如何降低代码耦合度很多八股文需要更深入去详细了解其思想,才不会记得那么累那么枯燥。本想查资料总结一篇关于IOC容器解耦的思想,但是看到这篇文章感觉挺好的,就不需要重写了。什么是IOCIOC(Inversion of Control)控制反转,是Spring中一个重要的特性,是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。那么控制什么的权利被反转了呢,我们知道在写代码的过程中,经常会出现两个对象之间出现依赖关系,当A对象依赖B对象时,我们通常在A对象中通
2021-06-07 16:59:02
1605
1
原创 集合的重点
一、三大集合接口引出1、集合分类Java中的集合,从上层接口来看分为两类,Map(双列集合)和Collection(单列集合)。而Collection接口的子接口又包括了Set和List接口,从而形成了我们常见的三大集合Map、Set和List。2、Java中常见的集合Map接口和Collection接口是所有集合框架的父接口。Map接口的实现类主要有:HashMap、TreeMap、Hashtable、LinkedHashMap、ConcurrentHashMap以及Properties等。
2021-05-28 00:21:04
269
原创 Spring学习01:控制反转[IOC]与依赖注入[DI]
Spring学习01:控制反转(IOC)与依赖注入(DI)文章目录Spring学习01:控制反转(IOC)与依赖注入(DI)程序的耦合和解耦解耦实例1:JDBC驱动注册解耦实例2:工厂模式解耦二、使用springIOC解决程序耦合简单实例使用XML配置文件实现IOCbean标签bean的作用范围和生命周期实例化Bean的三种方式依赖注入依赖注入的概念依赖注入的方法使用构造函数注入使用set方法注入(更常用)注入集合字段使用注解实现IOC常见注解用于创建对象的注解用于注入数据的注解用于改变作用范围的注解和生
2021-03-15 17:55:26
655
转载 ajax、和axios、fetch的区别
转载https://www.jianshu.com/p/8bc48f8fde751、jQuery ajax传统Ajax指的是XMLHttpRequest(XHR),最早出现的发送后端请求技术,隶属于原始js中,核心使用XMLHttpRequest对象,多个请求之间如果有先后关系的话,就会出现回调地狱。jQuery ajax是对原生XHR的封装,除此以外还增添了对JSONP的支持。经过多年的更新维护,真的已经是非常的方便了,优点无需多言;如果是硬要举出几个缺点,那可能只有:1、本身是针对MVC的编程,
2021-02-01 18:04:34
158
转载 JAVA的多线程、死锁、线程间通信、如何规避死锁、线程安全的单例模式【转载】
本文链接:https://blog.youkuaiyun.com/weixin_42036256/article/details/103429201
2020-12-31 17:33:20
297
原创 MySQL索引本质解析
一、什么是索引索引是对数据库表中一列或多列的值进行排序的数据结构。表面层次来讲,索引就像一本书的目录,可以快速访问数据库表中的特点信息。深层次来看,索引是帮助MySQL高效获取数据的排好序的数据结构,这个数据结构可以是平衡二叉树、红黑树、Hash表、B-Tree、B+Tree...
2020-10-07 15:59:03
1360
4
原创 JVM底层实现原理(字节码执行细节与垃圾回收)
1、何为JVM:JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。2、JVM的重要性在学习java时我们能会知道java语言为什么会如此受人们爱戴,一部分原因是来自它的跨平台性,之所以跨平台是因为java笼统来说属于编译型语言(当然细致来说是:解释——编译型),编译一次后以字节码文
2020-09-24 15:44:48
637
原创 基于ssh的后台新闻管理系统
基于ssh的后台新闻管理系统源码:https://github.com/zhangqq55/project-ssm/tree/master该项目主要分为两个模块四个子模块;类型管理:类型查看、类型发布。新闻管理:新闻查看、新闻发布1、登录页面2、类型查看3、类型发布4、新闻查看5、新闻发布6、mysql表...
2020-09-24 11:58:12
504
原创 ssm后台权限管理系统
ssm权限管理系统————功能演示源码链接(包含数据库):https://github.com/zhangqq55/project01一. AdminLTE与Spring Securit介绍1、AdminLTE是一款建立在bootstrap和jquery之上的开源的模板主题工具,它提供了一系列响应的、 可重复使用的组件,并内置了多个模板页面;同时自适应多种屏幕分辨率,兼容PC和移动端。通 过AdminLTE,我们可以快速的创建一个响应式的Html5网站。AdminLTE框架在网页架构与设计 上,有很
2020-09-23 21:50:18
1008
原创 第一个springboot程序
第一个springboot程序项目结构:与spring不尽相同1、/main/java/…/HelloworldApplication,java:程序的主入口2、/main/resource/application.properties:核心配置文件3、新建项目包必须与程序的主入口(HelloworldApplication,java)同级目录。因为在pom.xml中约定了主入口(HelloworldApplication,java)所在的包为父项目,程序只会扫描这个包里面的东西,这里体现了s
2020-09-20 16:45:23
133
原创 第二章、递归与分治策略
第二章、递归与分治策略二分搜索算法的时间复杂度、大整数乘法、Strassen矩阵乘法、合并排序和快速排序、线性时间选择、最接近点对问题、循环赛日程表。重点掌握:递归方程的解(公式法):分治法的复杂性分析:其中必须明确n(表示原问题的规模)、m(表示原问题分解为k个子问题后,规模为n/m)、f(n)(表示分解和合并子问题的时间)########内容##############二分搜索算法的时间复杂度2. 大整数乘法(分治法的复杂性分析)问题导入:解析:...
2020-08-31 22:27:24
160
原创 第一章、分治法(案例:二分搜索算法)与递归算法
算法分析第一章、分治法(案例:二分搜索算法)与递归算法##基础概念##分治法:将一个难以直接解决的大问题,分割成一些规模较小的相同问题,以便各个击破,分而治之。(分解、治理、合并;简称:分-治-合)递归:直接或间接地调用自身的算法称为递归算法。用函数自身给出定义的函数称为递归函数。##案例##二分搜索算法主要方法体:合理的创建标题,有助于目录的生成直接输入1次#,并按下space后,将生成1级标题。输入2次#,并按下space后,将生成2级标题。以此类推,我们支持6级标题
2020-08-29 23:30:47
378
阿里的JSONObject和常用的集合比较。
2021-09-09
如何获取该第三方网站的登录接口实现免登录?
2021-07-16
已知第三方网站的用户名和密码,可以通过html+js实现自动登录吗?
2021-07-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人