- 博客(56)
- 资源 (2)
- 收藏
- 关注
原创 redis报错无法连接:Unable to connect to <unresolved>
配置文件是Jedis。导入的依赖没有排除lettuce。
2023-07-26 19:22:03 607
原创 Elasticsearch7.x搜索优化
Elasticsearch7.x搜索原理 搜索原理:请求打到cordinate node也就是协调结点。 由cordinate node路由到相应的document。然后document将 请求转发给它所在的node,同时采用随机轮询算法找到其中 一个shard。然后,将此node的document转发给协调节点。 一。query phase 每个shard将查询出来的doc Id给协调结点进行分页等操作。 二。fetch phase 协调结点根据doc Id拉取数据
2020-07-14 20:09:54 745
原创 ES7.X写入过程原理及写入优化具体步骤
Elasticsearch写入数据原理首先,客户端接收写入请求,将请求路由到其中的一个node下的一个分片(随机轮询算法)。一。refresh:数据打入buffer,再打入os cache(此时已经可以访问),再写入一个segmentfile。一个过程称之为refresh。当写入完成buffer清空,默认1s一次。二。flush:数据不仅打入buffer,也记录在tranlog,但每次buffer数据清空,tranlog不清空。tranlog积攒5秒(默认)后,执行flush。 flush第一步 re
2020-07-13 16:11:58 1450
原创 走入ElasticSearch
为了应对并发更新问题,ES将数据副本分为主从两部分,即主分片(primary shard)和副分片(replica shard)。主数据作为权威数据,写过程中先写主分片,成功后再写副分片,恢复阶段以主分片为准。...
2020-07-08 20:16:42 294
原创 ElasticSearch7.X之写入优化
业务需求:对写入速度要求高。但是对实时搜索数据可靠性并不高。加大tranlog flush间隔降低写阻塞默认每个请求都flushindex.translog.durability: request改变:index.translog.durability: async设置为async表示translog的刷盘策略按sync_interval配置指定的时间周期进行。index.translog.sync_interval: 120s加大translog刷盘间隔时间。默认为5s,不可低...
2020-07-08 20:15:04 2650
原创 (六)ElasticSearch7.X之聚合查询java代码(指定队伍指定字段的cardinality(去重之后总数))
POST /nba/_search{"query": {"term": {"teamNameEn.keyword": {"value": "Rockets"}}},"aggs": {"counAget": {"cardinality": {"field": "playYear"}}},"size": 0} @Test public void test05() throws IOException { SearchRequest searchReq
2020-06-28 15:56:13 2951
原创 (五)ElasticSearch7.X之聚合查询java代码(所有队伍指定字段的cardinality(去重之后总数))
POST /nba/_search{"query": {"term": {"teamNameEn.keyword": {"value": "Rockets"}}},"aggs": {"counAget": {"cardinality": {"field": "playYear"}}},"size": 0} @Test public void test04() throws IOException { SearchRequest searchReq
2020-06-28 15:53:54 1570
原创 (四)ElasticSearch7.X之聚合查询java代码(指定队伍的valueCount)
valueCount:本field非空则+1POST /nba/_search{ "query": { "term": { "teamNameEn.keyword": { "value": "Rockets" } }},"aggs": { "countPlayerYear": { "value_count": { "field": "playYear" } }},"size": 0}
2020-06-28 15:35:59 1588
原创 (三)ElasticSearch7.X之聚合查询java代码(所有队伍的valueCount)
POST /nba/_search{ "query": { "term": { "teamNameEn.keyword": { "value": "Rockets" } }},"aggs": { "countPlayerYear": { "value_count": { "field": "playYear" } }},"size": 0} @Test public
2020-06-28 15:30:31 2124 1
原创 (二)ElasticSearch7.X之聚合查询java代码(一个队伍的平均年龄)
查询指定队伍数据,并返回此队伍的平均年龄的聚合查询结果。kibana查询语句: POST /nba/_search { "query": { "term": { "teamNameEn": { "value": "Rockets" } } }, "aggs": { "avgAge": { "avg":
2020-06-28 14:59:08 1505
原创 三。JVM分代模型
JVM为什么需要垃圾回收?代码执行完毕,栈帧从虚拟机栈里出栈,堆内存实例的引用变量消失,也就是说没人用堆里这个对象了。所以需要GC。年轻代,老年代,永久代(元空间,方法区)
2020-06-28 13:21:01 193
原创 二。JVM内存区域
一。方法区JDK1.8之前,代表JVM内一块区域。JDK1.8之后,也就是元空间metaspace。存放类,静态变量,常量池。总之与类有关的都在方法区。类一般先加载进方法区。二。计数器写好的代码被翻译成字节码,对应各种字节码指令。计数器就是记录当前字节码指令的位置。JVM多线程并发操作时,每个线程都有自己的计数器。三。虚拟机栈每个线程都有自己的计数器,则肯定有自己的虚拟机栈。虚拟机栈保存每个方法的局部变量。A a = new A() 左边是栈,右边在堆。线程调用每个方法时,都会创建一个栈帧。栈
2020-06-28 11:04:03 158
原创 kafka+ELK分布式日志系统搭建
一。安装zookeeper kafka不要用kafka自带的zookeeper。kafka zookeeper 安装链接: https://blog.csdn.net/zzq900503/article/details/83348419.设置zookeeper 开启自动启动:https://blog.csdn.net/belvine/article/details/95047311.用第一种!!!笔者在centos7虚拟机经过大量研究实验表明,第二种存在不生效的BUG!但是第一种目前没有不生效的情
2020-06-24 16:14:15 225
原创 (一)elasticsearch7.x之桶聚合javaAPI(通过team查询每个team中的最小年龄)
ElasticSearch7.X之桶聚合API教程下面展示一些 内联代码片。public void testQueryMinAgeByTeamName() throws IOException { SearchRequest searchRequest = new SearchRequest("nba"); SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder(); TermsAggreg.
2020-06-23 22:51:07 1015
原创 (JAVA后台开发)阿里实习笔试3.30场AC代码第一题
(JAVA)阿里实习笔试3.30场AC代码第一题第一题:N个养鸡场,每个鸡场有Ni只鸡,每天每个鸡场增加K只鸡,每天结束时卖掉鸡最多的那个场的所有鸡的一半,求M天后剩余鸡总数:优先队列:https://blog.csdn.net/weixin_36888577/article/details/79937886优先队列具有队列的所有特性,包括队列的基本操作,只是在这基础上添加了内部的一个排...
2020-04-25 00:36:50 389
原创 浙江大学PAT甲级A1138(C++)题解
如果有哪位同学幸运的看到这篇题解:恭喜你,你赚大了!你会看到一个简单理解而且实用的技巧。乍一看,不就是前序中序建树嘛。。有什么奇怪的。如果此题常规建树,后序遍历后两个测试用例超时!。那么怎么进行优化呢?显然 在寻找根结点时候,不用for循环(题中注释),而改用map!map在输入的时候已经记录了根节点的位置!#include <iostream>#include <vec...
2020-01-16 15:46:50 324
原创 浙江大学PAT甲级A1009(C++)题解
#include <iostream>#include <vector>#include <vector>using namespace std;struct x{ float xiangshu; vector<float> num;}A[1010],B[10100],C[1010];int main() { //...
2020-01-15 16:08:53 242
原创 浙江大学PAT甲级A1002(C++)题解
#include <iostream>#include <vector>#include <vector>using namespace std;struct x{ float xiangshu;}A[101000000],B[101000000],C[101000000];int main() { //代表 项数 int K...
2020-01-15 15:11:27 288
原创 浙江大学PAT甲级A1034(C++)题解
#include <iostream>#include <algorithm>#include <vector>#include <map>using namespace std;//struct Gang{// int head;// int numMember;//}arrayGang[2010];//bool cm...
2020-01-14 16:44:31 210
原创 浙江大学PAT甲级A1099(C++)题解
#include <iostream>#include <algorithm>#include <vector>#include <queue>//BST中序序列递增 中序遍历树并用中序序列数值按顺序赋值即可using namespace std;int number[1000];int index;int N;vector<...
2020-01-14 10:00:55 295
原创 浙江大学PAT甲级A1043(C++)题解
#include <iostream>#include <vector>using namespace std;struct node{ int data; node* lchild; node* rchild;};void insert(node* &root,int data){ if(root==NULL){ ...
2020-01-14 09:18:05 302
原创 浙江大学PAT甲级A1004(C++)题解
#include <iostream>#include <vector>using namespace std;const int maxN=100010;vector<int> Node[maxN];int N,M;int number[maxN] = {0};int maxH = -1;void DFS(int index,int depth...
2020-01-13 16:54:54 183
原创 浙江大学PAT甲级A1140(C++)题解
#include<bits/stdc++.h>#include <iostream>#include <vector>using namespace std;string getStr(string s){ string k = ""; for(int i =0;i<s.size();){ int sum =1;...
2020-01-13 15:22:52 331
原创 浙江大学PAT甲级A1094(BFS)题解
#include <iostream>#include <vector>#include <queue>#include <algorithm>using namespace std;//bfsconst int maxN =110;vector<int> Node[maxN];int nodeLevel[maxN]={0...
2020-01-13 15:17:58 215
原创 浙江大学PAT甲级A1079(C++)题解
#include <iostream>#include <vector>#include <cmath>using namespace std;struct node{int data;vector<int> child;}Node[100010];int N;double P,r;double sum;void DFS(in...
2020-01-11 00:04:02 154
原创 浙江大学PAT甲级A1102(C++)题解
#include <iostream>#include <algorithm>#include <vector>#include <queue>#include <unordered_map>using namespace std;struct node{ int lchild; int rchild;}No...
2020-01-10 18:18:35 270
原创 浙江大学PAT甲级A1086(C++)题解
#include <iostream>#include <stack>#include <cstdlib>using namespace std;struct node{ int data; node *lchild; node* rchild;};const int content =50;int pre[content...
2020-01-10 17:17:01 370
原创 浙江大学PAT甲级A1020(C++)题解
#include <iostream>#include <algorithm>#include <queue>using namespace std;const int content = 50;struct node{ int data; node *lchild; node* rchild;};int post[cont...
2020-01-10 14:56:53 207
原创 浙江大学PAT甲级A1101(C++)
#include <iostream>#include <vector>#include <algorithm>using namespace std;int N;int A[100010];int main() { cin>>N; vector<int> v; vector<int> d;...
2020-01-10 10:11:50 164
原创 浙江大学PAT甲级A1080(C++)题解
#include <iostream>#include <vector>#include <algorithm>using namespace std;struct student{ int Ge; int Gi; int sum; int sid; int rank; int love[6];}stu[...
2020-01-09 17:30:41 218
原创 浙江大学PAT甲级A1083(C++)题解(大水题)
#include <iostream>#include <algorithm>using namespace std;struct student{ string name; string id; int grade;}Stu[100010];bool cmp(student a,student b){ return a.grade...
2020-01-09 16:13:15 152
原创 浙江大学PAT甲级A1075(C++)题解
#include <iostream>#include <vector>#include <algorithm>#include <set>using namespace std;struct student{ int perfect; int rank; int sid; vector<int>...
2020-01-09 15:23:05 132
原创 江大学PAT甲级A1025(C++)题解
#include <iostream>#include <vector># include <algorithm>using namespace std;struct student{ string rid; int score; int location_number; int location_rank; i...
2020-01-08 12:15:44 98
原创 浙江大学PAT甲级A1097(C++)题解
#include <iostream>#include <vector>#include <algorithm>using namespace std;struct node{ int data; int next;}Node[100010];bool isExist[100010]={false};int main() {...
2020-01-07 19:38:54 180
原创 浙江大学2019年冬季(12月)PAT满分题解之(7-2 Block Reversing)(A1157)(C++)
#include <iostream>#include <vector>#include <algorithm>using namespace std;struct node{ int data; int next;}Node[100010];int first,N,K;int main() { cin>>fi...
2020-01-07 16:01:36 208
原创 浙江大学PAT甲级A1028(C++)题解
#include <iostream>#include <vector>#include <algorithm>using namespace std;struct node{ int id; string name; int score;}Node[100052];int N,C;bool cmp1(node a,nod...
2020-01-07 15:13:34 159
原创 浙江大学PAT甲级1152(C++)题解
#include <iostream>#include <vector>#include <algorithm>using namespace std;struct node{ int data; int next;}Node[100010];bool cmp(int a,int b){ return Node[a].da...
2020-01-07 13:15:54 223
原创 浙江大学PAT甲级A1074题解(C++)(4)
#include <iostream>#include <cstdio>#include <vector>#include <algorithm>using namespace std;struct node{ int data; int next;}Node[100010];int first,N,K;int m...
2020-01-07 11:09:48 119
原创 浙江大学PAT甲级A1032题解(C++)
#include <iostream>#include <cstdio>using namespace std;struct node{ char data; int next; bool flag;}Node[100005];int first1,first2,N;int main() { for(int i =0;i<...
2020-01-07 10:27:02 194
原创 浙江大学PAT甲级A1074题解(C++)(3)
#include <iostream>#include <vector>#include <algorithm>using namespace std;int main() { int first,N,K; cin>>first>>N>>K; int next[100005]; in...
2020-01-06 14:12:37 131
rabbitmq-server-3.7.3.rar+架构师秘籍
2019-08-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人