java
文章平均质量分 64
jwt_
这个作者很懒,什么都没留下…
展开
-
Elasticsearch基本查询语法
先造点数据基于elasticsearch7.10.0POST /hotel{ "mappings":{ "properties":{ "title":{ "type":"text" }, "city":{ "type":"keyword" }, "price":{ "type":"double" }, "create_time":{ "type":"date", "format":"yyyy-MM-dd HH:mm原创 2022-05-02 20:08:40 · 1658 阅读 · 0 评论 -
Elasticsearch基本增删改语法
elasticsearch基本增删改语法原创 2022-05-02 16:30:15 · 1102 阅读 · 0 评论 -
Elasticsearch基本概念了解
Elasticsearch基本概念了解基本概念架构原理节点职责主分片和副分片文档读写过程基本概念索引,对应关系型数据库一个数据库文档,数据库中的一条记录字段,数据库中的一个column列映射,文档的数据结构集群和节点:在分布式系统中,为了完成海量数据的存储、计算并提升系统的高可用性,需要多台计算机集成在一起协作,这种形式被称为集群。这些集群中的每台计算机叫作节点。分片、副分片:为了能存储和计算海量的数据,会先对数据进行切分,然后再将它们存储到多台计算机中;每个分片可以设置多个副分片,这样当主原创 2022-04-30 11:09:44 · 1401 阅读 · 0 评论 -
Spotfire10.10.0 windows10安装与配置
Spotfire10.10.0 windows10安装与配置官方文档:https://docs.tibco.com/pub/spotfire_server/10.10.0/doc/html/TIB_sfire_server_tsas_admin_help/_shared/important_information.html目录一 、准备工作 21 下载并解压 22 配置sqlserver数据库的基础信息 2二、 安装spotfire服务器并初始化配置 2安装 2初始配置 3创建管理员账号原创 2021-04-30 13:53:41 · 3576 阅读 · 2 评论 -
4个优雅的JavaScript运算符使用技巧
ECMAScript发展进程中,会有很多功能的更新,比如销毁,箭头功能,模块,它们极大的改变JavaScript编写方式,可能有些人喜欢,有些人不喜欢,但像每个新功能一样,我们最终会习惯它们。新版本的ECMAScript引入了三个新的逻辑赋值运算符:空运算符,AND和OR运算符,这些运算符的出现,也是希望让我们的代码更干净简洁,下面分享几个优雅的JavaScript运算符使用技巧一、可选链接运算符【?.】可选链接运算符(Optional Chaining Operator) 处于ES2020提案的第4转载 2021-04-30 11:38:24 · 217 阅读 · 0 评论 -
Kafka+Flink 实现准实时异常检测系统
1.背景介绍异常检测可以定义为“基于行动者(人或机器)的行为是否正常作出决策”,这项技术可以应用于非常多的行业中,比如金融场景中做交易检测、贷款检测;工业场景中做生产线预警;安防场景做入侵检测等等。根据业务要求的不同,流计算在其中扮演着不同的角色:既可以做在线的欺诈检测,也可以做决策后近实时的结果分析、全局预警与规则调整等。本文先介绍一种准实时的异常检测系统。所谓准实时,即要求延迟在100ms以内。比如一家银行要做一个实时的交易检测,判断每笔交易是否是正常交易:如果用户的用户名和密码被盗取,系统能够转载 2021-04-20 10:11:00 · 253 阅读 · 0 评论 -
彻底弄懂GMT、UTC、时区和夏令时
前言格林威治时间、世界时、祖鲁时间、GMT、UTC、跨时区、夏令时,这些眼花缭乱的时间术语,我们可能都不陌生,但是真正遇到问题,可能又不那么确定,不得不再去查一查,处理完可能过段时间又忘记。今天,我们彻底来梳理一下它们。一、GMT什么是GMTGMT(Greenwich Mean Time), 格林威治平时(也称格林威治时间)。它规定太阳每天经过位于英国伦敦郊区的皇家格林威治天文台的时间为中午12点。GMT的历史格林威治皇家天文台为了海上霸权的扩张计划,在十七世纪就开始进行天体观测。为了天文观测转载 2021-02-23 16:48:36 · 5370 阅读 · 0 评论 -
mangoDB4副本集搭建
一 安装mongodb4副本集模式1 规划IPportrole192.168.98.13127017PRIMARY192.168.98.13227017SECONDARY192.168.98.13327017SECONDARY2 下载 mongodb4.0版本地址:https://www.mongodb.com/try/download/community?tck=docs_server3 安装部署先在一个节点上安装,安装完了之后,对其余节点原创 2020-11-06 18:57:15 · 208 阅读 · 1 评论 -
elasticsearch7集群搭建
一、安装jdk11(es7必须使用jdk11)官网源码下载地址:https://www.oracle.com/java/technologies/javase-jdk11-downloads.html。[jdk-11.0.9_linux-x64_bin.tar.gz]1 解压安装包,重命名为jdk11tar -zvxf jdk-11.0.9_linux-x64_bin.tar.gzsudo mv jdk-11.0.9 /usr/local/jdk112 配置环境变量sudo vim /原创 2020-11-06 18:55:24 · 366 阅读 · 0 评论 -
应用级缓存
1缓存简介缓存是让数据更接近于使用者,目的是让访问速度更快。工作机制是先从缓存中读取数据,如果没有,再从慢速设备上读取实际数据并同步到缓存.那些经常读取的数据、频繁访向的数据、热点数据、 l / O 瓶颈数据、计算昂贵的数据、符合5分钟法则和局部性原理的数据都可以迸行缓存。2缓存命中率从缓存中读取的次数/总读取次数3缓存回收策略基于空间指设置了存储空间,如设置10M,如果存储空间达到10M,则按照一定的策略移除数据基于容量设定了最大条目大小,达到这个条目时,按照一定的策略移除数据基于时间原创 2020-10-27 11:25:46 · 197 阅读 · 0 评论 -
CAS ABA
ABA问题是指在CAS操作时,其他线程将变量值A改为了B,但是又被改回了A,等到本线程使用期望值A与当前变量进行比较时,发现变量A没有变,于是CAS就将A值进行了交换操作,但是实际上该值已经被其他线程改变过,这与乐观锁的设计思想不符合。ABA问题的解决思路是,每次变量更新的时候把变量的版本号加1,那么A-B-A就会变成A1-B2-A3,只要变量被某一线程修改过,改变量对应的版本号就会发生递增变化,从而解决了ABA问题。在JDK的java.util.concurrent.atomic包中提供了Atomic.原创 2020-09-25 14:58:10 · 102 阅读 · 0 评论 -
使用私有构造方法或枚举类实现单例
单例模式出现的问题:1 AccessibleObject.setAccessible反射可以调用私有构造方法2 反序列化会生成一个新的实例解决:1 防止反射调用的话可以修改私有构造函数,使其在请求创建第二个实例时抛出异常,且提供一个静态的公开的工厂函数。2 ObjectInputStream在反序列化的时候会检测 hasReadResolveMethod,如果单例类中存在readResolve方法,则调用,所以可以在单例类中加入这个方法,防止反射生成新的实例// readResolve meth原创 2020-09-23 17:21:34 · 292 阅读 · 0 评论 -
有三条关于优化的格言是每个人都应该知道的
比起其他任何单一的原因(包括盲目的愚蠢),很多计算上的过失都被归昝于效率(不一定能实现)。 —William A. Wulf [Wulf72]不要去计较效率上的一些小小的得失,在 97% 的情况下,不成熟的优化才是一切问题的根源。 —Donald E.Knuth [Knuth74]在优化方面,我们应该遵守两条规则:规则 1:不要进行优化。 规则 2:(仅针对专家):还是不要进行优化,也就是说,在你还没有绝对清晰的未优化方案之前,请不要进行 优化。—M. A. Jackson [Jackson75].原创 2020-09-23 16:36:56 · 737 阅读 · 0 评论 -
考试系统随机抽题方法
随机抽题是在线考试系统设计中的一个关键问题针对传统随机抽题过程中存在抽题效率低的问题,提出一种基于Random函数的随机索引抽题法该方法用一个数组来保存题库所有题目编号,通过随机函数Random生成一个10,数组元素个数-1]范围内的数组索引,接着把该索引位置对应元素值取出来,并把最后一个索引对应元素的值复制到当前位置,然后使随机数的上限减1,继续随机生成数组索引直到满足需要抽取的题目数量为止通过与传统的抽题方法进行比较证明该方法的有效性。http://www.doc88.com/p-3364975477原创 2020-09-03 10:02:39 · 3187 阅读 · 0 评论 -
Elasticsearch被黑了
第一次:第二次:第二次直接删除,不解释,不留下任何通知,这是给我上安全的课吗原创 2020-08-13 09:45:15 · 287 阅读 · 0 评论 -
中国古诗文网
自己写的一个网站原创 2020-04-18 14:39:00 · 579 阅读 · 0 评论 -
java时间轮
待完成原创 2020-04-18 14:37:28 · 215 阅读 · 0 评论 -
算法的时间与空间复杂度
算法(Algorithm)是指用来操作数据、解决程序问题的一组方法。对于同一个问题,使用不同的算法,也许最终得到的结果是一样的,但在过程中消耗的资源和时间却会有很大的区别。那么我们应该如何去衡量不同算法之间的优劣呢?主要还是从算法所占用的「时间」和「空间」两个维度去考量。 时间维度:是指执行当前算法所消耗的时间,我们通常用「时间复杂度」来描述。 空间维度:是指执行当前算法需要占用...转载 2019-11-18 17:34:25 · 144 阅读 · 0 评论 -
HashMap的hash函数和下标计算
HashMap的hash方法如下 static final int hash(Object key) { int h; return (key == null) ? 0 : (h = key.hashCode()) ^ (h >>> 16); }对key进行了hashCode运算,得到一个32位的int值h,然后用h 异或 h>...原创 2019-09-24 18:16:44 · 2014 阅读 · 3 评论