自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xyh的博客

我是慧慧,这是我的学习笔记

  • 博客(156)
  • 收藏
  • 关注

原创 es-4-自定义分析器

分析器可以直接定义在settings下analysis下的几个属性:Analyzer由Charactor Filter—>Tokenizer—>Token Filter三部分组成。Normalizer:规整器,它没有分词器,只有字符过滤器和分词过滤器。例如对keyword类型做标准化处理。Charactor Filter:字符过滤器,去掉文本原始的一些字符,例如html标签等。可以有多个Tokenizer:分词器,将上一步处理完的全文数据根据一定的规则拆分成词项。Token Fil

2022-05-02 21:15:34 992

原创 es-3-创建索引&新建mapping

索引命名要求索引命名只能使用小写字母不能包含除-_以外的特殊字符不能用-_开头长度必须小于255B索引别名给一个索引起多个别名给多个索引起一个别名(更有意义,为了不让一个索引的容量过于大,可以每隔一段时间把新增数据新建一个索引,然后命名同一个别名)。索引操作索引关闭:索引关闭后除了元数据以外不会再占用任何集群资源。索引模板:规定索引创建的模式和规则,别名、配置、映射关系,分别用index_patterns、aliases、settings、mappings来设置。PUT _

2022-04-21 14:55:44 6882

原创 Clickhouse Date Functions

clickhouse的时间分为Date和DateTime类型。以下所有函数需要用toDate或者toDateTime两种类型都可用。toYear : 获取年份toQuarter:获取季度toMonth :获取月份toDayOfYear :获取当天在当前年中的天数toDayOfMonth :获取当前天在当前月份的天数toDayOfWeek :获取当前天在当前周的天数select toYear(toDate('2021-08-01')) year, toQuarter(toDate('202

2021-07-25 14:15:47 3902

原创 logstash实现mysql数据库表实时同步

logstash使用最多的场景是收集日志、文件、或jdbc等常用的数据源,将数据同步到ElasticSearch中,其实logstash功能跟强大,可以在很多数据源之间进行同步,本文就是利用logstash实现mysql数据库表之间的数据。(实例:数据库DB1中的表A有添加或者修改,数据库DB2中的表B也会自动同步)一、准备:数据源输入使用logstash中自带的logstash-input-...

2019-09-23 14:36:34 6876 10

原创 靠谱(顶尖咨询师教你工作的基本功)读书笔记

1. 沟通技巧1.1 先讲结论先讲结论,再讲原因,再讲事例,然后重新强调结论。PREP法则:Point——>Reason——>Example——>Point 先说结论----结论意味着清晰,明确的观点指向行动。 再讲理由----分别陈述原因,数据与事实更有客观说服力。 拿出例证----有理还需有据,生动形象饱满发言。 重申结论----将发散的...

2019-09-08 20:04:34 1134

原创 Java并发偏向锁、轻量级锁、重量级锁、synchronized和volatile的实现原理

读Java并发编程的艺术学习整理。1. 上下文切换CPU通过给每个线程分配CPU时间片来实现这个机制。时间片是CPU分配给各个线程的时间,因为时间片非常短,所以CPU通过不停地切换线程执行,让我们感觉多个线程是同时执行的,时间片一般是几十毫秒(ms)。CPU通过时间片分配算法来循环执行任务,当前任务执行一个时间片后会切换到下一个任务。但是,在切换前会保存上一个任务的状态,以便下次切换回这个任...

2018-11-28 11:47:03 1345 1

原创 深入理解Java虚拟机(四)Eden、Survivor、老年代、GC日志

指发生在新生代的垃圾收集动作,Minor GC非常频繁,<b>新生代采用复制算法</b>,一般回收速度也比较快。因为采用复制算法,所以年轻代分为三部分:**1个Eden区和2个Survivor区(分别叫From和To)**,默认比例为8:1。GC的流程如下

2018-11-23 16:58:29 11850

原创 OpenGL中涉及到的矩阵变换

文章目录1、局部坐标系2、世界坐标系2.1 为什么要用矩阵?2.2 模型矩阵(Model Matrix)3、视图坐标系3.1 视图坐标系的定义3.2 视图矩阵4、投影坐标系5、屏幕坐标系先看两个问题:我们有什么?答:模型的初始位置坐标(三维坐标)。我们要得到什么?答:我想要把模型展示在屏幕上展示的二维坐标(二维坐标)。从初始位置坐标到平面的二维坐标经过了下面的流程,后面逐一介绍。1...

2018-11-04 20:56:33 10824 3

原创 OpenGL开发关于VAO和VBO的理解

先创建窗口:public class Demo01_open_window { public static void main(String[] args){ glfwInit();//初始化 glfwWindowHint(GLFW_VISIBLE, GL_FALSE);//设置窗口的可见性为false glfwWindow...

2018-10-24 23:14:42 7293 1

原创 正则表达式(一)彻底理解正则表达式的元字符

正则表达式分为元字符和文字。正则表达式的元字符拥有非常强大的描述能力。行的起始和结束脱字符号^(代表一行的开始)美元符号$(代表一行的结束)^cat //匹配以cat开头的行cat$ //匹配以cat结尾的行...

2018-08-25 14:06:27 3382 4

原创 深入理解Java虚拟机(三)HotSpot算法和垃圾收集器

前面介绍了对象存活判定算法和垃圾收集算法,在HotSpot虚拟机上实现这些算法时,必须对算法的执行效率有严格的考量,才能保证虚拟机高效运行。枚举根节点(可达性分析算法的实现)GC Roots根节点的选择:可作为GC Roots的节点主要在全局性的引用(例如常量或类静态属性)与执行上下文(例如栈帧中的本地变量表)中。可达性分析:这个过程会出现GC停顿,意思就是在GC的时候Java的执行线...

2018-07-30 10:59:59 364

原创 深入理解Java虚拟机(二)垃圾收集算法

JVM讨论的需要垃圾回收的区域主要是指堆内存和方法区。 因为:程序计数器、虚拟机栈、本地方法栈3个区域随线程而生,随线程而灭;栈中的栈帧随着方法的进入和退出而有条不紊地执行着出栈和入栈操作。每一个栈帧中分配多少内存基本上是在类结构确定下来时就已知。因此这几个区域的内存分配和回收都具备确定性,在这几个区域内就不需要过多考虑回收的问题,因为方法结束或者线程结束时,内存自然就跟随着回收了。...

2018-07-28 13:53:21 359

原创 深入理解Java虚拟机(一)内存区域分布

Java虚拟机的内存分布

2018-07-07 23:48:01 521 2

原创 Java NIO(一)从操作系统角度对比IO与NIO的对比

传统IO先来看一下FileInputStream调用read()方法后,底层都做了什么操作。FileInputStream in = new FileInputStream(file);byte bytes[] = new byte[1024];in.read(contentByte);内核发送一条命令给磁盘控制器,告诉磁盘控制器,我要读取磁盘上的数据。利用DMA把磁盘上的数据...

2018-07-03 16:11:38 2644 1

原创 指针与数组(笔记)

指针指针是一种保存变量地址的变量。指针是能够存放一个地址的一组存储单元(通常是两个或者4个)。 通常的机器都有一些列连续编号或编址的存储单元,这些单元可以单个操纵,也可以以连续成组的方式操纵。char占一个字节,short占两个连续字节。一元运算符&amp;用来取一个对象的地址。地址运算符&amp;只能应用于内存中的对象,即变量与数组元素;不能作用于表达式、常量或registe...

2018-03-12 13:05:19 478

原创 c语言在内存中的分布

参考文章https://www.cnblogs.com/yif1991/p/5049638.html存储时结构首先写一个c语言版的Hello World#include &amp;lt;stdio.h&amp;gt;void main(){ printf(&quot;hello,world\n&quot;);}将该段程序写在一个hello.c的文件中。打开终端,编译hello.c生成一个a.ou...

2018-03-12 13:05:05 6778 2

原创 Java中的hashCode方法以及对HashMap的影响

1.Map是否能用自定义对象来做key,如果能,有什么要求?答:只要能保证key的唯一性就可以做key,首先看一下HashMap和TreeMap在添加元素时是如何保证key的唯一性的?HashMapHashMap底层的数据结构,是数组加单链表.jdk源码:/*通过对加进来的key的hashcode进行hash(hash函数,用来使元素均匀分布的)处理,然后找到对应的数组位

2017-07-07 16:57:53 554

原创 elasticsearch笔记_多字段搜索(六)

多字符串对应多字段 多字符串是最简单的一种,例如,搜索标题是 War and Peace ,作者是Leo Tolstoy ,直接用bool连接两个match查询即可.(这里面War and Peace和Leo Tolstoy就是多字符串,title和author是多字段)GET /_search{ "query": { "bool": { "should": [

2017-05-15 17:20:48 4913

原创 Python环境配置

下载地址:https://www.python.org/downloads/Project->setting->选择python安装路径。找到3.10以上的包下载。

2023-06-22 23:38:41 231

原创 es-5数据同步

logstash

2022-07-04 18:58:08 374 1

原创 es-2-基本概念

全文检索:对于非结构化数据,例如,文章、网页、邮件这类不规则的文本数据被叫做全文数据,对它们的检索被称为全文检索。机构化数据可以通过给数据库加索引(B树),这样就可以通过二分查找等算法来加速;全文检索通过倒排索引的方式来加快索引速度,也就是建立文本内关键字与文本之间的映射关系,然后再通过对这些关键进行常规索引的方式来加速。倒排索引是在将全文添加到全文数据库里时创建的,所以添加的过程会慢一些。相关的参数:es为了提升性能,文档入库的时候并没有直接创建索引,es每隔1s集中处理一次新加入的文档,可以通.

2022-04-20 20:49:56 2376 1

原创 es-1-安装

下载zip包并解压官网下载地址基本命令windows下cms进入elasticsearch-8.1.2路径下,然后可以执行如下命令:安装:./bin/elasticsearch-service.bat install删除:./bin/elasticsearch-service.bat remove启动:./bin/elasticsearch-service.bat start停止:./bin/elasticsearch-service.bat stop##除上述方法外,还可以通过管..

2022-04-20 14:20:40 1806

原创 Mysql Date Functions

ADDDATE() = DATE_ADD :给某个时间添加指定时间间隔。(DATE_SUB()=SUBDATE()用法与DATE_ADD()一致)SELECT DATE_ADD('2021-01-02', INTERVAL 1 YEAR) addYear,DATE_ADD('2021-01-02', INTERVAL 1 QUARTER) addQuarter,DATE_ADD('2021-01-02', INTERVAL 1 MONTH) addMonth,DATE_ADD('2021-01-..

2021-07-25 16:14:41 210

原创 Mysql String Functions

ASCII()BIN()BIT_LENGTH()CHAR()CHAR_LENGTH()CHARACTER_LENGTH()CONCAT()CONCAT_WS()ELT()EXPORT_SET()FIELD()FIND_IN_SET()FORMAT()FROM_BASE64()HEX()INSERT()INSTR()LCASE()LEFT()LENGTH()LIKELOAD_FILE()LOCATE()LOWER()LPAD()LTRIM()MAKE_SE.

2021-07-15 01:46:57 354

原创 springboot配置websocket

1. 创建WebSocketServerimport org.apache.commons.lang3.StringUtils;import org.springframework.stereotype.Component;import javax.annotation.PostConstruct;import javax.websocket.*;import javax.websocket.server.PathParam;import javax.websocket.server.Serv

2021-02-28 19:47:28 410 2

原创 idea创建maven子项目以及配置项目之间依赖

1. 准备工作第一步:创建maven项目File——>New——>Project——>Maven——>Next,我这里创建的是maven_project_test第二步:创建子项目选中项目,右键——>Bew——>Module——>后续步骤同上;我这边创建了common、maven1、maven2。此时common、maven1、maven2都是maven_project_test的子项目,maven_project_test下的pom.xml文件如下

2021-02-28 19:15:59 1573 1

原创 保险

重疾险消费型:到期没出事儿不退保费。返还型:到期没出事儿退保费,比消费型贵。贵的部分如果拿来理财可能更合适。专项重疾险:保费相对便宜,对健康要求相对较低,对三高、糖尿病、心脏病患者比较友好。每种类型还可分为定期重疾险,和终身重疾险.建议终身重疾险。意外险意外伤害险:意外身故和意外伤残,非疾病性的,一次性赔付保险金。意外医疗险:小意外产生的医疗费,花多少报多少。出门踩到香蕉皮可以被意外医疗险报销,不能被意外伤害险报销。建议意外伤害险寿险定期寿险:适合经济支柱来买,比如,定期寿险

2020-11-27 01:37:00 258

原创 Springboot2.3.5整合Swagger3.0以及访问swagger首页404的问题

1.导入Swagger对应的pom.xml文件: <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-boot-starter</artifactId> <version>3.0.0</version> </dependency>

2020-11-06 19:36:21 10705

原创 单链表

链表链表是一个可以把一组内存串联在一起的数据结构,每一块内存被叫做结点,每个结点不光存储数据本身,还需要存储下一个节点的引用。最后一个结点指向NULL。代码实现定义单链表时,通过头结点(链表的第一个结点)来定义,拿到了头结点的引用就相当于拿到了链表。添加如果头结点为NULL,将新增元素定义为头结点。如果头结点不为NULL,从头结点开始迭代链表,当某个结点的next指向NULL时,说明该结点为尾结点,将该结点的next指向新增结点即可。删除如果删除的是头结点,直接让头结点的下一个结

2020-05-15 00:24:51 166

原创 Java自定义注解

注解可以作用在类、接口、属性、方法等,主要用于:制定一些规范。提取属性的值。给属性、参数设置一些默认值。设置描述信息。1.自定义注解MyAnnotation的使用实例:MyAnnotation:@Documented@Target(ElementType.FIELD)@Retention(RetentionPolicy.RUNTIME)public @interface M...

2019-11-24 21:28:39 186

原创 Spring源码2 Bean标签的解析

文章目录Bean的属性和子元素Bean常用属性Bean常用子元素Bean的属性和子元素属性: 可以和bean写在一个尖括号’<>'里面的,例如:下面bean标签中的class就是bean的属性。<bean id="myTestBean" class="MyBean"/>子元素: 写在<bean>和</bean>之间的标签元素,例如下面例子中...

2019-11-24 17:57:08 183

原创 Spring源码1 配置文件的读取

本文的内容是读郝佳的《Spring源码深度解析》后结合自己的思路,摘抄整理的笔记。文章目录入门实例配置文件的封装入门实例书中通过一个最简单入门实例,对配置文件的加载、配置文件中标签的解析、bean的加载部分的源码进行了剖析。书中的例子是基于XmlBeanFactory来创建BeanFactory,但是这个在类在Spring5.0.x中已经过时,这里对该实例稍作改动,基于Spring5.0.x...

2019-11-24 13:32:25 223

原创 提交项目到github(git命令+idea操作)

提交项目分为三步部分:第一步:在本地创建git仓库。第二步:在github官网上创建仓库(repository)。第三步:将本地仓库与github上的仓库关联在一起。第四步:提交。下面对每一步进行说明:第一步:在本地创建git仓库项目结构如下,如果需要将springStudy目录下的所有代码都提交到github上。将springStudy作为该项目的本地仓库。操作步骤:1.初始...

2019-10-19 22:43:32 206

原创 springMVC配置Mybatis多数据源

jdbc.properties#mid数据源mid.database.connecturl=jdbc:mysql://IP:3306/DB1?serverTimezone=Hongkong&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=truemid.database...

2019-09-24 21:52:07 245

原创 windows查看杀死指定端口

cmd打开终端查看8080端口命令netstat -aon|findstr "8080" //查看找到对应的进程号,杀死taskkill /pid 4136-t -f

2019-08-30 12:11:05 216

原创 linux Java环境变量配置

JAVA_HOME=/usr/local/jdk1.8.0_171PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATHCLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/jre/libexport JAVA_HOME CLASSPATH PATH

2019-08-26 11:48:36 129

原创 Ibatis相关配置

举例:候选人,候选人包含若干个教育经历,候选人表和教育经历表示外键关联的关系。候选人javaBean:public class EXCandidate { //邮箱 public String email; ///教育经历 public List<EXCandidateSchool> schools;}教育经历javaBean:public cla...

2019-03-28 16:51:37 196

原创 idea配置tomcat控制台输出日志乱码

idea配置tomcat控制台输出日志乱码检查tomcat配置:第一步:在ideai右上角找到Edit Configuration第二步:在VM options后面加上-Dfile.encoding=UTF-8 tomcat目录下的conf目录下的server.xml中是否写了编码URIEncoding="UTF-8":3.在idea安装的bin目录(我的是安装在这C:\P...

2019-03-28 16:35:48 8820

原创 web开发中小错误整理

一、http请求返回错误码415如果请求参数使用的是json对象参,就检查一下在请求头header中是否加了Content-Type=application/json二、sql随机查询指定条数的记录例如:在符合条件的查询结果中随机抽取两条记录。SELECT * FROM stu where name like '%h%' ORDER BY RAND() LIMIT 2;三、spring...

2019-03-27 22:31:34 132

原创 Java递归获取文件夹下全部文件

public static void getFiles(String path,ArrayList&lt;File&gt; list) throws Exception { //目标集合fileList File file = new File(path); if (file.isDirectory()) { File[] f...

2019-03-18 15:04:18 3442 1

空空如也

空空如也

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

TA关注的人

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