- 博客(444)
- 收藏
- 关注
原创 linux 命令:sort 详解
sort 命令是Linux系统中用于对文本文件内容进行排序的命令。它可以按照字母顺序对文本文件的每一行进行排序,也可以根据数字、日期等不同的选项进行排序。
2024-05-14 12:38:37 345
原创 BigDecimal比较对比
BigDecimal是Java中用于精确计算的类,它可以用于表示任意精度的十进制数。在比较BigDecimal对象时,需要使用compareTo()方法来进行比较,而不是使用普通的比较运算符(如==、>、
2024-05-14 12:36:35 343
原创 深度优先搜索(DFS)的多语言版本代码实现。
深度优先搜索(DFS)是一种用于遍历或搜索树或图数据结构的算法。它从根节点开始沿着树的深度遍历子节点,直到到达叶子节点,然后回溯到前一个节点继续遍历。DFS通常使用递归或栈来实现。DFS的原理是通过不断地探索一个节点的所有子节点,直到无法再继续深入为止。然后回溯到上一个节点,继续探索其他子节点。这种方法保证了,同时也保证了整个数据结构被完整地遍历。
2024-05-13 08:00:00 254
原创 SpringCloud——OpenFeign 的超时和重试机制
OpenFeign 允许配置超时和重试机制,以便在调用远程服务时能够更好地处理网络异常和服务不可用的情况。
2024-05-12 08:00:00 428
原创 SpringCloud——OpenFeign 的工作原理和架构
OpenFeign 是一个,它通过接口和注解的方式定义和调用远程服务的 API。OpenFeign 的工作原理主要包括接口定义、注解解析、动态代理和 HTTP 请求发送等步骤。
2024-05-10 08:00:00 232
原创 SpringCloud——OpenFeign 与传统 REST 客户端的区别
OpenFeign 允许开发人员使用接口和注解来定义 API 请求,而传统 REST 客户端通常需要手动构建 HTTP 请求。
2024-05-10 05:00:00 349
原创 ShardingSphere-JDBC实现水平分片将数据表的行按照一定规则分散存储在多个节点
水平分片是将数据表的行按照一定规则分散存储在多个节点或数据库中的技术。
2024-05-09 05:30:00 354
原创 ShardingSphere——如何实现JDBC垂直分片
ShardingSphere-JDBC可以实现垂直分片,即按照数据表的列进行划分存储在不同的数据库中。
2024-05-08 08:00:00 316
原创 RocketMQ——基于CommitLog和ConsumeQueue的消息存储机制
RocketMQ——基于CommitLog和ConsumeQueue的消息存储机制
2024-05-08 03:45:00 263
原创 ShardingSphere——如何实现JDBC读写分离。
ShardingSphere-JDBC是提供的一个组件,用于实现数据库的读写分离功能。
2024-05-08 01:00:00 349
原创 Shiro——通过EhCache缓存用户信息、权限信息和角色信息来提高系统性能
Shiro——通过EhCache缓存用户信息、权限信息和角色信息来提高系统性能
2024-05-07 08:00:00 128
原创 Shiro——自定义Realm中实现从数据库中动态获取用户信息、角色信息和权限信息
Shiro——自定义Realm中实现从数据库中动态获取用户信息、角色信息和权限信息
2024-05-07 04:00:00 237
原创 Shiro——rememberMe允许用户在下次访问应用时免除重新登录,保持持久性的登录状态
Shiro——rememberMe允许用户在下次访问应用时免除重新登录,保持持久性的登录状态
2024-05-06 08:30:00 112
原创 Shiro——没有角色无法访问、获取角色进行验证、获取权限进行验证以及异常处理
Shiro——没有角色无法访问、获取角色进行验证、获取权限进行验证以及异常处理
2024-05-06 08:00:00 465
原创 Spring Boot——集成自动生成API文档的Swagger
Spring Boot提供了集成Swagger来自动生成API文档的功能,让开发者更方便地查看和测试API。
2024-05-06 04:00:00 176
原创 Spring Boot——分布式事务处理的解决方案
Spring Boot中实现分布式事务处理通常会使用分布式事务管理器,比如使用Spring Cloud的分布式事务解决方案Seata。
2024-05-06 03:45:00 239
原创 Spring Boot——如何使用WebSocket实现实时的双向通信
Spring Boot提供了对WebSocket的支持,使得实现实时的双向通信变得更加容易。
2024-05-06 03:00:00 167
原创 Shiro——相关概念以及常用组件介绍
Shiro提供了多种身份验证方式,包括基于用户名密码的验证、基于LDAP的验证、基于OAuth的验证等。:Shiro提供了会话管理功能,可以管理用户的会话状态,包括会话的创建、销毁、超时等。Shiro提供了会话管理功能,可以管理用户的会话状态,包括会话的创建、销毁、超时等。Shiro提供了一套全面的安全解决方案,可以帮助开发人员轻松地集成安全功能到他们的应用程序中,而无需编写复杂的代码。,是与应用程序交互的主体。通过这些核心组件的协作,Shiro实现了身份验证、授权、会话管理和密码加密等功能。
2024-05-06 03:00:00 296
原创 Shiro——登录认证源码详解,如何使用Shiro进行用户身份验证。
配置文件,然后获取当前用户的 Subject 对象。接着,创建一个 UsernamePasswordToken 对象,用于存储用户的用户名和密码信息。方法进行身份验证,如果验证成功,则输出"登录成功",并检查用户是否具有特定角色和权限。最后,通过调用 currentUser.logout() 方法退出登录。本文以一个简单的Shiro登录认证源码示例,展示了如何使用Shiro进行用户身份验证。在这段代码中,首先创建了一个。
2024-05-06 01:00:00 197
原创 Spring Boot——国际化和本地化支持
在Spring Boot中,可以配置LocaleResolver来确定当前的语言和地区。:在Spring Boot应用程序中,可以通过配置资源文件来存储不同语言和地区的文本信息。通常使用 .properties 文件来存储这些信息,根据语言和地区的不同,创建对应的资源文件,如。:Spring Boot提供了 MessageSource 接口来加载资源文件中的文本信息。通过以上配置和代码,Spring Boot应用程序可以根据请求的语言和地区显示对应的文本信息,实现国际化和本地化的支持。
2024-05-05 04:15:00 298
原创 Spring Boot——消息队列集成RabbitMQ详细步骤大全
Spring Boot提供了与多种消息队列系统集成的支持,其中最常见的是集成RabbitMQ或Kafka。
2024-05-05 04:15:00 218
原创 Spring Boot——定时任务和调度
通过上述步骤,当访问 /startTask 端点时,定时任务方法将会被执行,每隔5秒输出一条日志信息。这样可以实现在Spring Boot应用程序中定时执行任务的功能,非常适合需要周期性执行某些操作的场景。注解来创建定时任务。这使得在Spring Boot应用程序中执行周期性任务变得非常简单。:在Spring Boot应用程序中配置定时任务,需要在配置类上添加。Spring Boot内置了对定时任务和调度的支持,可以使用。注解并按照指定的时间间隔执行任务。:在需要定时执行的方法上添加。
2024-05-05 04:00:00 257
原创 Spring Boot——如何结合Spring Security增强应用程序的安全性
在上面的示例中,配置了两个URL模式 /admin/** 和 /user/** ,分别需要 ADMIN 和 USER 角色才能访问。其他请求需要经过身份验证。同时,配置了基于表单登录和基本身份验证的认证方式。要在Spring Boot应用程序中配置安全性,可以通过添加依赖来集成Spring Security,然后配置安全规则和策略。然后,创建一个继承 WebSecurityConfigurerAdapter 的配置类,并覆盖。是一个功能强大且灵活的框架,用于在Spring应用程序中实现身份验证和授权。
2024-05-05 03:00:00 198
原创 Spring Boot——测试支持的多种方式
Spring Boot提供了广泛的测试支持,包括单元测试集成测试和端到端测试。Spring Boot测试通常使用JUnit作为测试框架,并结合Spring Boot Test模块来简化测试过程。
2024-05-05 03:00:00 264
PyCharm安装教程一篇搞定包括下载PyCharm、安装PyCharm、PyCharm简单使用教程
2024-03-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人