![](https://img-blog.csdnimg.cn/2021030210310483.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java
文章平均质量分 86
分享Java各方面的知识文章
Impl_Sunny
这个作者很懒,什么都没留下…
展开
-
大数据量下的集合过滤—Bloom Filter
0、前言如果想判断一个元素是不是在一个集合里,一般想到的是将集合中所有元素保存起来,然后通过比较确定。链表、树、散列表(又叫哈希表,Hash table)等等数据结构都是这种思路,存储位置要么是磁盘,要么是内存。很多时候要么是以时间换空间,要么是以空间换时间。在响应时间要求比较严格的情况下,如果我们存在内里,那么随着集合中元素的增加,我们需要的存储空间越来越大,以及检索的时间越来越长,导致内存开销太大、时间效率变低。此时需要考虑解决的问题就是,在数据量比较大的情况下,既满足时间要求,又满足空间的原创 2021-10-04 09:58:28 · 433 阅读 · 0 评论 -
【Redis】Redis为什么那么快
一、基于内存实现Redis 是基于内存的数据库,那不可避免的就要与磁盘数据库做对比。对于磁盘数据库来说,是需要将数据读取到内存里的,这个过程会受到磁盘 I/O 的限制。而对于内存数据库来说,本身数据就存在于内存里,也就没有了这方面的开销。二、高效的数据结构Redis 中有多种数据类型,每种数据类型的底层都由一种或多种数据结构来支持。正是因为有了这些数据结构,Redis 在存储与读取上的速度才不受阻碍。这些数据结构有什么特别的地方,各位看官接着往下看:2.1、简单动态字符串这个..原创 2021-09-30 13:34:29 · 93 阅读 · 0 评论 -
JSONPatch | FastJson之JSONPatch使用
一、介绍JSON Patch是一种描述JSON文档更改的格式。 当只更改了一部分时,可用于避免发送整个文档,当与HTTP PATCH方法结合使用时,它允许以符合标准的方式对HTTP API进行部分更新。 JSON Patch本身就是JSON文档。 在fastjson 1.2.71版本后,支持JSONPatch (http://jsonpatch.com/).二、为什么使用JsonPatchJSON Patch的一大优势在于它的请求操作体很小,只发送对象的更改内容。相对要谨慎一点,只更新请..原创 2021-06-15 10:03:47 · 1428 阅读 · 1 评论 -
JsonPath | FastJson的JSONPath使用
一. 简介JSONPath - 用于JSON的XPath用来解析多层嵌套的json数据;JsonPath 是一种信息抽取类库,是从JSON文档中抽取指定信息的工具.JsonPath有许多编程语言,如Javascript、Python、PHP、Java等JsonPath提供的json解析非常强大,它提供了类似正则表达式的语法,基本上可以满足所有你想要获得的json内容。JSONPathGitHub:https://github.com/json-path/JsonPath...转载 2021-06-15 09:46:03 · 4449 阅读 · 0 评论 -
[连接池]Springmvc +JNDI 在Tomcat下 配置数据源
Springmvc +JNDI 在Tomcat下 配置数据源一、简介jndi(Java Naming and Directory Interface,Java命名和目录接口)是一组在Java应用中访问命名和目录服务的API。命名服务将名称和对象联系起来,使得我们可以用名称访问对象。目录服务是一种命名服务,在这种服务里,对象不但有名称,还有属性。二、tomca原创 2017-08-07 17:54:12 · 3882 阅读 · 0 评论 -
[连接池]tomcat jndi + spring配置
一、简介 JNDI : Java Naming and Directory Interface (JNDI) 首先关于jndi的配置网上资料很多,但大多都不是我想要的,原因很简单,改的配置文件太多,耦合度还是太高。 据网上资料所言,需要更改的配置文件有三:tomcat的server.xml,工程下的WEB-INF/web.xml和spring的数据源be原创 2017-08-07 17:30:26 · 446 阅读 · 0 评论 -
DBCP连接池原理分析
DBCP连接池介绍-----------------------------目前 DBCP 有两个版本分别是 1.3 和 1.4。DBCP 1.3 版本需要运行于 JDK 1.4-1.5 ,支持 JDBC 3。DBCP 1.4 版本需要运行于 JDK 1.6 ,支持 JDBC 4。1.3和1.4基于同一套源代码,含有所有的bug修复和新特性。因此在选择DBCP版本的时候,要看你原创 2017-08-07 17:13:10 · 779 阅读 · 0 评论