- 博客(21)
- 收藏
- 关注
原创 利用Redis实现高效分页+多条件模糊查询
然后,你可以使用有序集合(Sorted Set)或者列表(List)来索引你的数据,以便进行分页和模糊查询。不过,你可以结合 Redis 的特性和一些策略来实现高效的分页和多条件模糊查询。如果你的数据集非常大,或者你需要执行非常复杂的查询,那么你可能需要考虑使用其他的数据库,比如 PostgreSQL 或者 Elasticsearch,它们提供了更强大的查询功能。命令来获取指定范围内的元素。例如,你可以使用有序集合来存储你的数据,每个元素的分数(score)表示它的创建时间或者其他可以用来排序的字段。
2024-04-03 10:01:22
453
原创 SpringBoot 日志系统
Author: HuiFer源码阅读仓库: SourceHot-spring-boot包路径: 日志级别: public enum LogLevel { TRACE, DEBUG, INFO, WARN, ERROR, FATAL, OFF} Java 日志实现 static { // KEY : springBoot 定义的日志级别, value: jdk 定义的日志级别 LEVELS.map(LogLevel.TRACE, Level.FINEST);
2024-03-28 08:34:17
588
原创 shiro框架
户唯一的身份标识)、time(当前时间的时间戳)、sign(签名,token 的前几位以哈希算法压缩。出来的,而是存在平台方的数据库中,平台可以用 Access Token 作为 key 去查询出这些信。Token 的意思是“令牌”,是服务端生成的一串字符串,作为客户端进行请求的一个标识。对资源类型的管理称为粗颗粒度权限控制,即只控制到菜单、按钮、方法,粗粒度的例子比。如:用户具有用户管理的权限,具有导出订单明细的权限。权限管理,即控制都数据级别的权限,比如:用户只允许修改本部门的员工信息,用户只允。
2024-03-28 08:29:57
408
原创 Spring Security
4.一旦用户提供了有效的凭据,Spring Security 将验证这些凭据,并创建一个已认证的安全上下文(SecurityContext)对象。Spring Security 是一个基于 Spring 框架的安全框架,提供了完整的安全解决方案,包括认证、7.如果用户有权访问资源,Spring Security 将允许用户访问资源,否则将返回一个错误信息。6.在接下来的请求中,Spring Security 将使用已经认证的安全上下文对象来判断用户是否有。我们不需要了解其框架。
2024-03-26 14:02:44
396
原创 Nacos 服务注册
nacos-spring-boot-project 中有关服务注册的几个项目找到类两个流程将注解的属性读取,放入到 nacos 的全局属性配置中bean 注入。
2024-03-25 16:56:59
853
原创 MapperMethod
Author:Description: 该文介绍 mybatis MapperMethod 源码源码地址:,核心方法是execute源码阅读工程:返回多个值。
2024-03-25 16:34:59
808
原创 Mybatis Alias
typeAliases 是一个map key=>别名,value=>字节码。Description: 该文介绍 mybatis Alias 源码。* 是一个map key=>别名,value=>字节码。* 对注解 {@link Alias} 的测试用例。* 加载{@link Alias} 注解的内容。不难看出这个对象存放的内容是 别名 -> clazz.* @param value 别名的字节码。* @param alias 别名名称。// 转换为 别名,clazz。与 Alias 相关的一个方法。
2024-03-23 14:42:21
266
原创 java天龙八部
问号时,不要加单引号,有多少个问号,就设置多少值,例如:3个?int id = rs.getInt("字段名");(1)查询,先关闭rs,再关闭st,最后关闭conn连接对象。( 2)增删改:先关闭st ,再关闭conn 连接对象。ps.setObject(1,值1);关闭原则:先打开,后关闭,后打开,先关闭。
2024-03-23 14:22:34
282
原创 BaseDao
-----------------------------------第8章:实用类---------------------------------------------第9章 IO读写流---------------------------------------------第7章:集合------------------------------------------第6章:异常+日志---------Reader reader = new FileReader("文件路径”);
2024-03-23 14:20:30
315
原创 javaoop
-----------------------------------第8章:实用类---------------------------------------------第9章 IO读写流---------------------------------------------第7章:集合------------------------------------------第6章:异常+日志---------Reader reader = new FileReader("文件路径”);
2024-03-23 14:18:50
254
原创 SSM和springboot的知识
SpringBoot通过提供自动配置、内嵌的Web服务器(如Tomcat、Jetty)、无代码生成和XML配置要求,以及对大量生产级库的默认配置,使得开发者能够快速地构建出生产级别的Spring应用。Spring 的主要目标是简化企业应用开发的复杂性,通过提供非侵入式的编程方式,使开发者能够专注于业务逻辑的实现,而无需过多关注底层的实现细节。通过提供一套默认的、生产就绪的配置,SpringBoot能够帮助开发者快速构建独立的、基于Spring的生产级应用。
2024-03-23 11:38:21
806
原创 Spring Boot 自动装配
/ name = org.springframework.boot.autoconfigure.EnableAutoConfiguration , 这是一个固定的值。// 读取 org.springframework.boot.autoconfigure.EnableAutoConfiguration 相关配置。// 把不需要自动注入的类从需要注入的类中移除。// 获取 SpringBoot 本身的忽略配置属性。// 配置中删除 exclude 的6属性值。// 记录不需要加载的配置。
2024-03-23 11:26:35
738
原创 SpringBoot 启动方法
Author: HuiFer源码阅读仓库: SourceHot-spring-boot通常一个简单的 SpringBoot 基础项目我们会有如下代码@SpringBootApplication@RestController@RequestMapping("/")public class Application { public static void main(String[] args) { SpringApplication.run(Application.class
2024-03-23 11:24:40
525
原创 JavaScript基础
window事件 $(document).ready(fn)、$(fn) window.onload=fn;$(selector).css({"属性1":"属性值1", "属性2":"属性值2", ... });字符:[0-9a-zA-Z]、\d(数字)、\w(数字、字母、下划线)、.(任意字符)$("body").on("event","选择器",fn);jQuery对象-->DOM对象:$(选择器)[0]、$(选择器).get(0)
2024-03-23 11:06:34
226
原创 JSP基础
当前URL:http://localhost:8081/microblog/do/do_blog.jsp?生成路径:http://localhost:8081/microblog/do/do_user.jsp?当前URL:http://localhost:8081/microblog/do/do_blog.jsp?生成路径:http://localhost:8081/microblog/do/do_user.jsp?生成路径:http://localhost:8081/do/do_user.jsp?
2024-03-23 09:49:13
331
原创 SSM项目介绍
dataSource type="POOLED">:数据源:连接池。提交页面,将页面的数据自动封装到Controller类的处理方法的实体类中。显示页面,将Controller类的处理方法的实体类中的数据自动设置到页面。@RequestMapping("/dologin"):配置请求映射。SqlSessionFactory:生命周期与整个应用程序的生命周期相同、单例……Object:数据(JSON、ajax)SpringMVC:Spring提供的实现了MVC设计模式的Web框架(模块)
2024-03-23 09:38:40
366
原创 Redis的常见面试题
合理设置过期时间:在使用Redis时,可以设置键值对的过期时间,当过期时间到达后,Redis会自动删除对应的键值对,释放内存空间。缓存穿透:指查询一个不存在的数据,由于缓存不命中时需要从数据库查询,若查不到数据则不写入缓存,导致每次请求都要查询数据库。volatile-ttl:从已设置过期时间的数据集(server.db[i].expires)中挑选将要过期的数据淘汰。volatile-lru:从已设置过期时间的数据集(server.db[i].expires)中挑选最近最少使用的数据。
2024-03-22 20:36:30
257
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人