自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 资源 (2)
  • 收藏
  • 关注

原创 redis报错无法连接:Unable to connect to <unresolved>

配置文件是Jedis。导入的依赖没有排除lettuce。

2023-07-26 19:22:03 415

原创 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 714

原创 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 1389

原创 走入ElasticSearch

为了应对并发更新问题,ES将数据副本分为主从两部分,即主分片(primary shard)和副分片(replica shard)。主数据作为权威数据,写过程中先写主分片,成功后再写副分片,恢复阶段以主分片为准。...

2020-07-08 20:16:42 264

原创 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 2567

原创 (六)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 2893

原创 (五)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 1525

原创 (四)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 1543

原创 (三)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 2082 1

原创 (二)ElasticSearch7.X之聚合查询java代码(一个队伍的平均年龄)

查询指定队伍数据,并返回此队伍的平均年龄的聚合查询结果。kibana查询语句: POST /nba/_search { "query": { "term": { "teamNameEn": { "value": "Rockets" } } }, "aggs": { "avgAge": { "avg":

2020-06-28 14:59:08 1479

原创 三。JVM分代模型

JVM为什么需要垃圾回收?代码执行完毕,栈帧从虚拟机栈里出栈,堆内存实例的引用变量消失,也就是说没人用堆里这个对象了。所以需要GC。年轻代,老年代,永久代(元空间,方法区)

2020-06-28 13:21:01 174

原创 二。JVM内存区域

一。方法区JDK1.8之前,代表JVM内一块区域。JDK1.8之后,也就是元空间metaspace。存放类,静态变量,常量池。总之与类有关的都在方法区。类一般先加载进方法区。二。计数器写好的代码被翻译成字节码,对应各种字节码指令。计数器就是记录当前字节码指令的位置。JVM多线程并发操作时,每个线程都有自己的计数器。三。虚拟机栈每个线程都有自己的计数器,则肯定有自己的虚拟机栈。虚拟机栈保存每个方法的局部变量。A a = new A() 左边是栈,右边在堆。线程调用每个方法时,都会创建一个栈帧。栈

2020-06-28 11:04:03 144

原创 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 202

原创 (一)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 971

原创 (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 375

原创 浙江大学PAT甲级A1138(C++)题解

如果有哪位同学幸运的看到这篇题解:恭喜你,你赚大了!你会看到一个简单理解而且实用的技巧。乍一看,不就是前序中序建树嘛。。有什么奇怪的。如果此题常规建树,后序遍历后两个测试用例超时!。那么怎么进行优化呢?显然 在寻找根结点时候,不用for循环(题中注释),而改用map!map在输入的时候已经记录了根节点的位置!#include <iostream>#include <vec...

2020-01-16 15:46:50 300

原创 浙江大学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 230

原创 浙江大学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 266

原创 浙江大学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 193

原创 浙江大学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 273

原创 浙江大学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 280

原创 浙江大学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 163

原创 浙江大学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 288

原创 浙江大学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 203

原创 浙江大学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 141

原创 浙江大学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 247

原创 浙江大学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 352

原创 浙江大学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 191

原创 浙江大学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 135

原创 浙江大学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 196

原创 浙江大学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 139

原创 浙江大学PAT甲级A1075(C++)题解

#include <iostream>#include <vector>#include <algorithm>#include <set>using namespace std;struct student{ int perfect; int rank; int sid; vector<int&gt...

2020-01-09 15:23:05 116

原创 江大学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 76

原创 浙江大学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 161

原创 浙江大学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 173

原创 浙江大学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 139

原创 浙江大学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 199

原创 浙江大学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 103

原创 浙江大学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&lt...

2020-01-07 10:27:02 180

原创 浙江大学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 110

rabbitmq-server-3.7.3.rar+架构师秘籍

springboot工程必备 消息中间件rabbitmq3.7.3极力推荐超级稳定 springboot工程必备 消息中间件rabbitmq3.7.3极力推荐超级稳定 springboot工程必备 消息中间件rabbitmq3.7.3极力推荐超级稳定 springboot工程必备 消息中间件rabbitmq3.7.3极力推荐超级稳定 springboot工程必备 消息中间件rabbitmq3.7.3极力推荐超级稳定 送架构师资料 纯手写不是复制粘贴

2019-08-25

15浙大机试模拟赛解题报告+数据.zip

浙江大学考研计算机复试参考必看

2019-08-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除