自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(75)
  • 资源 (3)
  • 收藏
  • 关注

原创 redis客户端连接方式

客户端几种连接方式。

2023-01-29 23:54:19 641 1

原创 springcloud alibaba nacos -1

注意:当 spring.profile.active 为空时,对应的连接符 - 也将不存在,dataId 的拼接格式变成。file-exetension 为配置内容的数据格式,可以通过配置项 spring.cloud.nacos.config.file-extension 来配置。目前只支持 properties 和 yaml 类型。prefix 默认为 spring.application.name 的值,也可以通过配置项 spring.cloud.nacos.config.prefix来配置。

2022-11-13 23:43:55 310 2

原创 Tomcat容器结构 = 四大容器 + 连接器

Tomcat容器结构 = 四大容器 + 连接器。

2022-10-30 23:59:31 973 2

原创 过滤器和拦截器的区别

过滤器Filter几乎对所有的请求起作用,而Interceptor只能对action请求起作用,Interceptor可以访问Action的上下文,值栈里的对象,而Filter不能。过滤器 Filter :可以拿到原始的http请求,但是拿不到你请求的控制器和请求控制器中的方法的信息。拦截器Filter是基于java的反射机制的,而过滤器Interceptor是基于函数的回调。拦截器 Interceptor:可以拿到你请求的控制器和方法,却拿不到请求方法的参数。

2022-10-23 23:56:36 448 3

原创 spring xml 注入

spring bean的注入大致分为两类:XML配置 与 注解方式(1)XML配置:set注入、构造函数注入、P标签、静态工厂方法、实例工厂方法;(2)注解方式: @Autowired、@Resource、@QualifierSpring注入的数据类型:(1)常见的引用类型,包装类、String、Date等(2)自定义bean类型(3)集合类型用于给List结构集合注入的标签:list array set用于个Map结构集合注入的标签:map props结构相同,标签可以互换book

2022-10-02 22:47:29 1223 3

原创 java对象的内存布局

对象的内存布局分为两种,普通对象和数组对象。

2022-09-25 23:58:56 1038

原创 数据结构的基本概念-数据、数据元素、数据项、数据对象、数据类型、抽象数据类型、 数据结构

数据结构的基本概念-数据、数据元素、数据项、数据对象、数据类型、抽象数据类型、 数据结构

2022-09-18 23:49:26 1536 1

原创 mysql-分库分表

数据库瓶颈,进行分库分表的一些思考

2022-09-11 23:57:28 1453 1

原创 kafka--consumer拉取消息的方式

consumer拉取消息的方式,主要Kafka的索引文件和log文件有关系,.index是通过offset来拉取,.timeindexl通过时间戳的方式来拉取,那么,从这个角度出发,consumer拉取消息的方式主要为按offset拉取和按时间戳拉取,默认是从broker服务器中记录的offset拉取,一般代码中不用指出,broker服务器的offset文件会为大家记录。

2022-08-23 22:18:44 2292 1

原创 mac 安转zookeeper+kafka

mac 安装zookeeper+kafkazookeeper:3.8.0kafka:2.13-3.2.0

2022-08-21 21:31:10 841 1

原创 关于一些声明

写博客那么久了,主要是记录自己一些成长和读书感受,但是最近发现,有多个网站很不道德爬取了我的博客,一下就爬取了10年来的文章,并且用我的CSDN的账号在您们网站注册了,我觉得大大无语中。我这也不是CSDN专家写的,就是随笔而已,没有什么技术含量,相反是有很多不足。我本着这心情更新的两百多篇的文章呀,一下就被搬运到那么多网站上,看着我用心写出来的东西,被这样肆意的盗用。2.关于之后博客,会设置一些门槛,防止被爬取,等过一段时间,如果这些网站不在无脑爬取我的文章后,我会被阅读权限放开。

2022-08-21 16:06:15 76 1

原创 es-从搜索中检索选定的字段

(1)fields 使用fields 选项提取索引映射中存在的字段的值(2)_source 使用_source选项访问在索引时传递的原始数据(3)docvalue_fields 使用docvalue_fields参数获取选定字段的值。doc value类型主要是keyword和date。(4)stored_fields 使用stored_fields参数获取特定存储字段(使用store映射选项的字段)的值。行式存储。(5)script_fields 使用script_fields参数来提取字段...

2022-07-18 03:02:43 12625

原创 Pipeline aggregations管道聚合- parent-2

管道聚合工作于其他聚合产生的输出结果而不是文档集,用于向输出树添加信息。有不同类型的管道聚合,每一种从其他聚合中计算不同的信息,但这些类型可以分为以下两个类型:基于父聚集的管道聚集包括moving_avg、moving_fn、bucket_script、bucket_selector、bucket_sort、derivative、cumulative_sum、serial_diff等。基于兄弟聚集的管道聚集包括avg_bucket、max_bucket、min_bucket、sum_bucket、stat

2022-06-28 05:03:31 309

原创 Pipeline aggregations管道聚合-Sibling-1

管道聚合工作于其他聚合产生的输出结果而不是文档集,用于向输出树添加信息按管道聚集运算来源分类,管道聚集可以分为基于父聚集结果和基于兄弟聚集结果两类。##前者使用父聚集的结果并将运算结果添加到父聚集结果中,后者则使用兄弟聚集的结果并且结果会展示在自己的聚集结果中。基于父聚集的管道聚集包括moving_avg、moving_fn、bucket_script、bucket_selector、bucket_sort、derivative、cumulative_sum、serial_diff八种。基于兄弟聚集的管

2022-06-26 23:45:26 402

原创 es-object vs nested vs has_child and has_parent

1.object query 2.nested query 3.has_child and has_parent

2022-06-19 23:21:04 243

原创 es-mapping-parameters-6

是否单独存储该字段store配置值其实不管你将store设置为true or false, elasticsearch都将为我们存储这些field, 不同的是:1.当store为false时(默认配置),这些field只存储在"_source" field中。2.当store为true时,这些field的value会存储在一个跟 _source 平级的独立的field中。同时也会存储在_source中,所以有两份拷贝。store应用场景1._source field在索引的mapping 中disa

2022-06-01 09:31:34 136

原创 es-mapping-parameters-5

null_value参数默认值为null,可以指定值来替换显式的空值,以便对其进行索引和搜索。22.position_increment_gap文本字段在分析时会考虑词条的位置,以便能够支持邻近或短语查询。当索引具有多个值的文本字段时,在值之间添加一个“假”间隙,以防止大多数短语查询在值之间匹配。这个间隙的大小使用position_increment_gap配置,默认值为100。23.properties类型映射、object字段和nested字段包含的子字段称为属性(properties)。这些属

2022-06-01 09:24:16 122

原创 es-mapping-parameters-4

配置:17.index 设置字段是否indexe对应值为false的字段不能被搜索,默认为true18.metameta参数设置附加到字段的元数据。这个元数据对Elasticsearch来说是不透明的,它既不会存储于_source字段,也不会用于搜索、排序等操作,它只对在相同索引上工作的多个应用程序有用,以共享关于字段的元信息。19.normalizer 归一化在 es 中,对于一些我们不想切分的字符串,我们通常会将其设置为 keyword,搜索时候也是使用整个词进行搜索。如果在索引前没有做

2022-06-01 08:51:39 147

原创 es-mapping-parameters-3

date是es中的基础数据类型,在es内部其实存储的时间戳,put写入的时候标准UTC时间或者时间戳。具体而言,mapping设置字段的type是date,则写入数据的格式是按照默认的方式识别-strict_date_optional_time||epoch_millis,这表明只接受符合strict_date_optional_time格式的字符串值,或者long型数字,否则会写入失败。经过测试strict_date_optional_time是如下其中一种格式都可以,并不支持我们常用的格式yyyy-

2022-06-01 08:06:22 1339

原创 es-mapping-parameters-2

6.dynamic 动态映射新字段的类型检测新字段并将其添加到映射中的详细信息。Elasticsearch默认是可以直接新增数据时,自动生成mapping映射,是因为默认设置dynamic属性为true。动态设置控制是否可以动态添加新字段。它接受三种设置:1.true 新检测到的字段被添加到映射中。(默认)2.false 新检测到的字段将被忽略。这些字段将不会被索引,因此无法搜索,但仍会出现在返回的点击的_source字段中。这些字段不会添加到映射中,必须显式添加新字段。3.strict如果

2022-05-30 03:34:35 304

原创 es-mapping-parameters-1

mapping parameters 参数1.analyzer 文本分析器analyzer来实现文本分析,从而实现将非结构化文本(例如文章正文、邮件内容等)转换为结构化数据,便于检索。默认 “standard” 分词器分析输入文本。Analyzer包含3个部分:(1).Character filters,字符过滤器,接收原始文本,添加、删除或者改变原始文本的字符。例如HTML标签过滤等。1个Analyzer中可以有0个或者多个字符过滤器。(2).Tokenizer, 分词器,接收经过字符过滤器后的

2022-05-29 21:54:29 249

原创 es-Ingest pipelines

Ingest pipelinesnode为ingest角色,对indexing request做预处理,主要用于数据转换为合规、期望值的场景官方地址:https://www.elastic.co/guide/en/elasticsearch/reference/7.13/ingest.html#ingest使用pipeline必要条件node角色必须为:ingestpipeline的组成{ "description" : "...", "processors" : [ ... ]}

2022-05-22 23:46:08 785

原创 ES-node节点

官方文档:https://www.elastic.co/guide/en/elasticsearch/reference/7.13/modules-node.html概念 含义: 一个es实例就是一个node 多个node组成Cluster 协议: node与node之间:transport层协议 node与客户端之间:http协议 查看node命令: GET _cat/nodes?vnode roles1.master(1)主节点 active node 功能:

2022-05-08 23:51:56 1294

原创 es笔记-mac版本安装elasticsearch kbn ik elasticsearch-head

一.前置条件 java省略java安装 ,用命令检查一下java -version二. elasticsearch方法一:多版本(elasticsearch-7.13.4)下载官方安装包https://www.elastic.co/cn/downloads/past-releases#elasticsearch解压下载的安装包tar -zxvf elasticsearch-7.13.4-darwin-x86_64.tar.gz启动./bin/elasticsearch浏

2022-04-28 19:44:53 1900

原创 设计模式-创建者模式

创建型模式这些设计模式提供了一种在创建对象的同时隐藏创建逻辑的方式,而不是使用 new 运算符直接实例化对象。这使得程序在判断针对某个给定实例需要创建哪些对象时更加灵活。类型工厂模式(Factory Pattern)抽象工厂模式(Abstract Factory Pattern)单例模式(Singleton Pattern)建造者模式(Builder Pattern)原型模式(Prototype Pattern)实例化实例化是用类创建对象的过程,有以下4种方式实现: 1.new

2022-04-24 23:56:10 242

原创 Protocol buffers-编码

gRCP使用Protocol buffers编写服务定义,使用Protocol buffers定义服务,具体包括定义服务中的远程方法以及希望通过网络发送的消息。那么定义完消息体后,是如何编译成字节流的。首先,如何使用Protocol buffers定义消息数值型的是TV结构字符类型的是TLV结构Protocol buffers encoding地址:https://developers.google.com/protocol-buffers/docs/encoding回忆一下消息体的定义结构

2022-04-17 23:58:07 347

原创 idea安装Yapi

yapi地址:https://github.com/ymfe/yapi1.jetbrains官方的插件仓库进行安装。地址:https://plugins.jetbrains.com/plugin/12276-yapiupload在线安装:左上角的“Install to Intellij IDEA” 支持在线安装离线安装:获取“Version Histroy”将目标版本插件进行下载,再进行安装。2.在项目的文件路径中找到 .idea隐藏文件夹,打开misc.xml文件增加如下内容。其中token

2022-04-03 22:46:48 2042

原创 nginx3-Nginx虚拟主机及实现方式

现实上,我们不能只有一台nginx路由一台服务器,也不想重复造轮子,试想通过一台nginx配置多台服务,这样相比就较为高效一点,于是就产生了虚拟主机配置概念。虚拟主机配置:定义:在同一个nginx上运行多套单独服务,这些服务是相互独立的分类:(1)基于主机多IP的方式(2)基于端口的配置(3)基于多个host(多域名,常用,企业必须掌握)(1)基于主机多IP的方式一台服务器绑定多个ip地址,主要靠网卡实现,这里以多网卡多IP方式举例:加入网卡: ip a add ***加入之前ping

2022-03-27 23:04:53 1635

原创 ng-高性能

ng具备的优势,其他的服务也在采用,而且ng在功能全面上并不占优势,那么为什么ng会被很多企业采用。首先,ng的高性能是企业最常使用的,而且也是最需要的。其次,ng具备优轻量级势。那么,我们先说说高性能的优势。一,采用IO多路复用epoll模型1.什么IO复用比如http请求到应用程序的时候,网卡接收后会转化成Socket流,一个Socket流就是对应IO流,计算机开始的时候并不是很智能,基本是一个http请求,转化成一个Socket流,一个Socket流对应一个IO流,一个CPU单核也这么完

2022-03-13 23:57:59 1751

原创 nginx-1-安装(mac、Linux)

下载Nginx。(以最新版本为例)下载地址:https://nginx.org/en/download.htmlMainline version:现在最新的版本Stable version:最新的稳定版本Legacy versions:以前的版本mac:homebrew使用安装brew install nginxwhich nginx服务的管理服务启动brew services start nginx服务重启brew services restart nginx服务停止br

2022-03-06 23:54:17 2932

原创 第五章-基金职业道德

第五章 基金职业道德一 道德与职业道德1、道德定义 是一种社会意识形态,是由一定的社会经济基础决定并形成的,以是与非、善与恶、美与丑、正义与邪恶、公正与偏私、诚实与虚伪等范畴为评价标准,依靠社会舆论、传统习俗和内心信念等约束力量,实现调整人与人之间、人与社会之间关系的行为规范的总和特征 差异性 继承性 约束性 具体性道德与法律的联系与区别 联系

2022-02-27 23:57:30 819

原创 Skywalking-2-服务以APM接入方式接入Skywalking

Apache Skywalking 下载启动后,服务接入探针,配置需要监控的应用的agent探针。1.下载agent解压下载的skywalking-agent.zip文件,探针包含整个目录,请不要改变目录结构,可修改agent.config配置agent.application_code=xxl-job为自己的应用名。如果是第一次安装的话,最好验证服务连接, 如果连接不上需要找,启动Skywalking 的服务。cat agent.config 查看collector.backend_servic

2022-02-20 23:54:28 1114

原创 1.1计算机网络基本概念

第一章 计算机网络概述第一节:计算机网络基本概念一、计算机网络的定义互连的 自治的 计算机的集合最大的、应用最广泛的计算机网络就是Internet (因特网)。全球的移动设备通过有线方式、无线方式连接ISP网络,进而进入Internet。二、网络协议:计算机网络中的实体在进行数据交换的过程中遵循的一些规则或约定即为网络协议。,协议是计算机网络有序运行的重要保证。协议三要素:(1)语法:定义了实体之间交换信息的格式与结构,或者定义实体(比如硬件设备)之间传输信号的电平等。(2)语义:信息交换

2022-02-13 23:48:05 1158

原创 elastic译文解读1

https://www.elastic.co/guide/en/welcome-to-elastic/current/welcome-to-elastic.html

2022-01-30 23:59:17 284

原创 redis的基本结构总览

2022-01-30 23:29:33 1386

原创 redis-对象结构体robj

Redis是一个key-value型数据库,key只能是字符串,value可以是字符串、列表、集合、有序集合和散列表,这5种数据类型用结构体robj表示,我们称之为Redis对象。结构体robj的type字段表示对象类型,5种对象类型在server.h文件中定义:#define OBJ_STRING 0#define OBJ_LIST 1#define OBJ_SET 2#define OBJ_ZSET 3#define OBJ_HASH 4针对某一种类型的对象,Redis在不同情况下可能采

2022-01-23 23:58:40 709

原创 redis的事件驱动模型的数据结构

Redis的IO模型是Reactor模式,是利用 I/O 多路复用技术,一般多路复用的工作基本就是监听和通知。监听感兴趣的 I/O 事件(读事件,写事件),维护一个以文件描述符为主键,数据为某个预设函数的事件表,这里其实就是一个数组或者链表。当事件触发时,比如某个文件描述符可读,系统会返回文件描述符值,用这个值在事件表中找到相应的数据项(包括回调函数等),从而实现回调。同样的,定时事件也是可以实现的,因为系统提供的 I/O 多路复用技术中的函数允许我们设置等待超时的时间,预设定时间内没有事件发生时,会...

2022-01-16 23:58:42 335

原创 netty-内存规格-1

线程首次分配/回收内存时,首先会为其分配一个固定的Arena。线程选择Arena时使用round-robin的方式,也就是顺序轮流选取。各个线程保存各种Arena和缓冲池信息,这样可以减少竞争并提高访问效率。Arena将内存分为很多Chunk进行管理,Chunk内存保存Page,以页为单位申请。申请内存分配时,会将分配到的规格分为几类:TINY,SMAILL,NORMAL和HUGE,分别对应不同的范围,处理过程也不相同。目的:Netty更好的管理内存,减少碎片化。内存规格:不能让用户随意的进行各

2021-12-26 23:53:36 281

原创 压测工具-wrk

这周压测了http接口复现Channel问题的shutdown的问题,可惜没有复现出来,不过有得有失,但是发现了另外一个压测工具wrk,之前都是用ab命令,现在记录一下使用情况。mac首次安装brew install wrkLinux时候需在wrk目录下执行查找一下wrk目录: which wrk基本用法mac直接执行:wrk -t5 -c1000 -d10m ‘http://localhost:8070/internal/queryClient1?num=1113’wrk -t30

2021-12-19 23:39:19 590

原创 oom killer

首先了解一下什么是oom killer?简单理解是, Linux内核里出于保护其他资源,不致于让系统立刻崩溃,采取了一种保护进程手段,当linux系统所剩的内存空间不足以满足系统正常运行时,把使用内存异常服务进行kill。具体而言,oom killer的操作,主要有以下步骤:当系统内存不足的时候,out_of_memory()被触发,然后调用select_bad_process()选择一个”bad”进程杀掉。如何判断和选择一个”bad进程呢?linux选择”bad”进程是通过调用oom_badness(

2021-12-12 23:56:17 658

C# .NET webservices简单使用

C# .NET webservices简单使用

2016-02-19

ScenicPlayer 科建

ScenicPlayer 科建,界面比以前下载的比较友好,看着视频也比较清晰。

2015-11-08

NPOI.dll下载

打开之后就可以选择一个NPOI.dll,因为我是在官网上下载。里面东西有点多。

2014-12-15

空空如也

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

TA关注的人

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