自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 麒麟系统设置tomcat开机自启动

麒麟系统设置tomcat开机自启动

2025-01-14 16:04:05 924

原创 手机号快捷登录功能的实现

手机号快速登录,含图形验证码

2024-07-26 21:04:18 654

原创 Shiro安全框架与SpringBoot的整合(下)

Apache Shiro是一个强大且易用的Java安全框架,提供了认证、授权、加密和会话管理功能,可以非常容易地开发出足够安全的应用。Shiro的目标是帮助开发者摆脱大量安全相关的编码,使他们能够专注于应用的核心价值。

2024-07-26 18:58:05 807

原创 Shiro安全框架(上)

Apache Shiro是一个强大且易用的Java安全框架,提供了认证、授权、加密和会话管理功能,可以非常容易地开发出足够安全的应用。Shiro的目标是帮助开发者摆脱大量安全相关的编码,使他们能够专注于应用的核心价值。

2024-07-23 21:14:34 892

原创 POI导入导出

Apache POI是一个流行的Java库,用于处理Microsoft Office格式的文件,如Excel(.xls和.xlsx),Word(.doc和.docx),以及PowerPoint(.ppt和.pptx)文档。POI是Apache软件基金会的一个项目,它提供了API来读取、创建、修改和写入这些Office文档,而不需要安装Microsoft Office。

2024-07-22 19:11:06 943

原创 MySQL数据库树状结构查询

MySQL数据库本身并不直接支持树状结构的存储,但它提供了足够的灵活性,允许我们通过不同的方法来模拟和实现树状数据结构。具体方法看下文

2024-07-06 09:22:27 1728 1

原创 后台管理系统&日志管理模块的实现

通过这种方式,每当带有@LogAnnotation的方法被调用时,Spring AOP都会自动执行SysLogAop中的around()方法,从而记录下方法的操作模块和操作内容,实现对方法操作的间接监控和日志记录。这种方法不仅减少了代码侵入性,也使得日志功能更加模块化和易于管理。

2024-07-04 23:02:15 1164

原创 登录之图片验证码

登录验证码使用逻辑:当用户进入登录页面时,自动调用获取验证码接口,此时返回前端图形验证码,并将生成唯一标识符(下文使用的是uuid生成的)作为key,验证码值作为value存入redis缓存中,防止并发量过大时,验证码可能随机生成的一样,造成输入错误验证码也能登录的情况。等到用户输入完登录信息后,前端将登录信息封装成json对象,发送给后台接口,service判断完逻辑后,生成token结束登录过程。如果想要修改其他的--比如验证码位数等等。Captch验证码封装的对象。这种方式应该怎么办?

2024-07-04 21:29:43 1120

原创 用户是否登录验证 token的生成(jwt和uuid) ,最优拦截器

JWT(json web token),它并不是一个具体的技术实现,是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准。这个规范允许我们使用JWT在用户和服务器之间传递安全可靠的信息。该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT规定了数据传输的结构,一串完整的JWT由三段落组成,每个段落用英文句号连接(.)连接,他们分别是:Header、Payload、Signature,所以,常规的JWT内容格式是这样的:AAA.BBB.CCC。

2024-07-02 23:17:06 1556

原创 Redis详解和与Spring Boot整合(1)

redis的简介和综合应用

2024-07-01 23:02:39 892

原创 SpringBoot学习第二弹

DeviceFactoryGroup(设备组)DeviceFactory(设备),springboot接口

2024-06-28 23:20:10 309

原创 java集合使用中的注意事项

java集合使用中的注意事项,罗列了一些自己认为需要重点关注的点,供自己学习用

2024-06-22 09:57:22 968

原创 JAVA---集合框架详解---学java集合只看这一篇就够了

现实生活中,我们常会看到这样的一种集合:IP地址与主机名,身份证号与个人,系统用户名与系统用户对象等,这种一一对应的关系,就叫做映射。Java提供了专门的集合类用来存放这种对象关系的对象,即接口。我们通过查看Map接口描述,发现Map接口下的集合与接口下的集合,它们存储数据的形式不同。Collection中的集合,元素是孤立存在的(理解为单身),向集合中存储元素采用一个个元素的方式存储。Map中的集合,元素是成对存在的(理解为夫妻)。每个元素由键与值两部分组成,通过键可以找对所对应的值。

2024-05-23 20:30:09 848 1

原创 javaSE-API工具类和算法

ava API中的一部分常见算法,Java还有很多其他领域的算法和工具,可以根据具体需求选择合适的API和库来使用。

2024-05-14 22:34:03 1808

原创 JAVA多线程详解---线程只看这一篇就够--无敌

这是多个线程间的一种。

2024-05-08 22:55:01 794

原创 面向对象-封装和继承详解

面向对象编程语言是对客观世界的模拟,客观世界里每一个事物的内部信息都是隐藏在对象内部的,外界无法直接操作和修改,只能通过指定的方式进行访问和修改。封装可以被认为是一个保护屏障,防止该类的代码和数据被其他类随意访问。适当的封装可以让代码更容易理解与维护,也加强了代码的安全性。通俗的讲,把该隐藏的隐藏起来,该暴露的暴露出来。这就是封装性的设计思想。高内聚:相关的功能和数据尽可能地组织在同一个类中,各个类内部数据操作细节自己完成,以确保其独立性。低耦合:各个类之间的依赖关系应尽可能低。

2024-04-15 20:09:56 2043 1

原创 3分钟教会你冒泡排序、选择排序,二分查找。废话少说-直接上代码

冒泡排序最强思路,选择排序无敌思路

2024-04-09 22:47:55 465 1

原创 最强javase流程控制语句结构

流程控制语句:if....else语句,for循环语句,switch...case语句,while语句详解

2024-04-03 22:06:21 1884 1

原创 保姆级教学,javase中类别转换和运算符

最强javase数据类型转换详解和运算符教学--提供思维导图--超级适合新手

2024-04-02 19:29:36 982 1

原创 最强java基本介绍和使用-对小白十分友好

所谓计算机编程语言,就是人们使用编程语言对计算机下达的命令,让计算机完成人们需要的功能。所谓的计算机编程语言,就是计算机能看懂的语言,我们需要学习这些计算机编程语言,给计算机下达指令,让计算机给我们完成一些功能。

2024-04-01 20:20:33 986 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除