一、简介 倒排表以字或词对关键字进行索引,表中关键字所对应的记录表项,记录了出现这个字或词的所有文档,一个表项就是一个字段表,它记录该文档的ID和字符和在该文档中出现的位置。...
一、区别 拦截器是基于Java的反射机制,而过滤器是基于函数回调。 拦截器不依赖于servlet容器,而过滤器依赖于servlet容器。 拦截器只能对Controller请求...
【#{}】说明 解析为一个JDBC预编译语句的参数标记符,一个#{}被解析为一个参数占位符,可以防止SQL注入问题 【${}】说明 仅仅为一个纯碎的String替换模块,在动...
①基于Cookie的Session共享把session加密后存在cookie中,每次session信息被写在客服端,然后经浏览器再次提交到服务器 ②提供一个群集保存sessi...
一、流程 ①主节点 binary log dump 线程当从节点连接主节点时,主节点会创建一个log dump 线程,用于发送bin-log的内容。 ②从节点I/O线程当从节...
一、语言不同 RabbitMQ是由内在高并发的erlanng语言开发,用在实时的对可靠性要求比较高的消息传递上。 kafka是采用Scala语言开发,它主要用于处理活跃的流式...
只有在你增删改查时匹配的条件字段带有索引时,innodb才会使用行级锁。 在你增删改查时匹配的条件字段不带有索引时,innodb使用的将是表级锁。 因为当你匹配条件字段不带有...
DEFAULT (默认)这是一个PlatfromTransactionManager默认的隔离级别,使用数据库默认的事务隔离级别。另外四个与JDBC的隔离级别相对应。 REA...
Spring的事务管理机制实现的原理,就是通过这样一个动态代理对所有需要事务管理的Bean进行加载,并根据配置在invoke方法中对当前调用的 方法名进行判定,并在metho...
一、概念 幂等性是指同一个操作无论请求多少次,其结果都相同 二、解决方案 解决方案参考如下(DB代表数据库):① DB唯一索引,防止新增脏数据② DB 查询操作③ DB 删除...
一、HashMap ①数组加链表方式存储key/value,②线程非安全③允许null作为key和value④key不可以重复,value允许重复⑤不保证元素迭代顺序是按照插...
因为controller中成员变量永远也不会改变;并且所有的接口映射方法都是方法变量,是线程私有的局部变量;
一、平衡二叉树 优点 查询效率一般,支持范围查询 缺点 回旋查询效率低,如果数的高度/密度越高,那么查询的IO次数越多 二、Hash索引 优点 通过字段的值计算的hash值,...
一,过期删除策略 redis数据库键的过期时间都保存在过期字典中,根据系统时间和存活时间判断是否过期。redis有三种不同的删除策略:1. 定时删除:实现方式,创建定时器2....
Spring会在事务开始时,根据你程序中设置的隔离级别,调整数据库隔离级别与你的设置一致。 当使用Serializable级别时,Mysql在执行SQL时会自动修改为sele...
一、流程简介 ① 如果正在运行的线程数量小于 corePoolSize,那么马上创建线程运行这个任务② 如果正在运行的线程数量大于或等于 corePoolSize,那么将这个...
概述 在Java开发中,经常需要创建线程去执行一些任务,实现起来也非常方便,但如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大...
① @Retention: 定义注解的保留策略② @Target:定义注解的作用目标③ @Document:说明该注解将被包含在javadoc中④ @Inherited:说明...
一、解决方案 ① TCC补偿性事务② saga、LCN③ 基于MQ的事务异步确保型,需要业务系统结合MQ消息中间件实现,在实现过程中需要保证消息的成功发送及成功消费。即需要通...