![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
个人笔记
文章平均质量分 74
我的代码没错
没有感情的少女
展开
-
go-elasticsearch 官方包操作合集
【代码】go-elasticsearch 官方包操作合集。原创 2023-02-24 10:33:32 · 1983 阅读 · 2 评论 -
elasticsearch 查看集群运行状态api (全部Cat命令合集以及返回参数解释)
elasticsearch 查看集群运行状态api (全部Cat命令合集以及返回参数解释)原创 2023-02-08 14:53:19 · 3820 阅读 · 0 评论 -
Liunx 搭建 Elk 集群配置 之 Logstash 搭建
我的版本是 logstash-7.11.0-linux-x86_64.tar.gz。在bin 目录下(当然也可以在别的目录 我是在bin目录下)输入aaa 发现安装成功。原创 2023-02-06 16:59:26 · 1141 阅读 · 0 评论 -
Liunx 搭建 Elk 集群配置 之 kibana 搭建
选择自己对应的版本即可 我用的是 kibana-7.4.0-linux-x86_64 跟我的elasticsearch 版本一致的。这里ip 是自己主机的。我上传到了opt 下。原创 2023-02-06 13:48:47 · 799 阅读 · 0 评论 -
Go操作elasticsearch合集
【代码】Go操作elasticsearch 基础操作。原创 2023-02-03 11:33:47 · 1326 阅读 · 0 评论 -
记录安装beego 脚手架报的错
【代码】记录安装beego 脚手架报的错。原创 2023-01-13 16:58:19 · 1026 阅读 · 0 评论 -
Go语言基础 面向“对象”
在某些情况下,我们要需要声明(定义)方法。比如Person结构体:除了有一些字段外(年龄,姓名…)Person结构体还有一些行为比如:可以说话、跑步.,通过学习,还可以做算术题。这时就要用方法才能完成。Golang中的方法是作用在指定的数据类型上的(即:和指定的数据类型绑定),因此自定义类型,都可以有方法,T而不仅仅是struct。原创 2022-10-17 09:54:24 · 968 阅读 · 0 评论 -
Go基础 数组 切片 Map
数组可以存放多个同一类型数据 数组也是一种数据类型 在Go 中数组是指类型1)切片的英文是slice2)切片是数组的一个引用,因此切片是引用类型,在进行传递时,遵守引用传递的l机制。3)切片的使用和数组类似,遍历切片、访问切片的元素和求切片长度len(slice)都一样。4)切片的长度是可以变化的,因此切片是一个可以动态变化数组。5)切片定义的基本语法:var变量名[类型比如: var a [] int。原创 2022-10-13 10:40:03 · 1783 阅读 · 0 评论 -
Go语言基础 函数
为完成某一功能的程序指令(语句)的集合 称为函数在Go 中 函数分为:自定义函数 系统函数每一个源文件都可以包含一个init函数,该函数会在main函数执行前,被Go运行框架调用,也就是说init会在main函数前被调用。Go支持匿名函数,如果我们某个函数只是希望使用一次,可以考虑使用匿名函数,匿名函数也可以实现多次调用。基本介绍:闭包就是一个函数和与其相关的引用环境组合的一个整体(实体)值类型参数默认就是值传递 而引用类型参数默认就是引用传递。原创 2022-10-12 11:45:28 · 1196 阅读 · 0 评论 -
Go语言基础三 流程控制
在编程中 需要接收用户输入的数据 就可以使用输入语句来获取1,switch 语句用于基于不同条件执行不同的动作 每一个case 分支都是唯一的 从上到下逐一测试 直到匹配为止2,匹配项后面也不需要在加breaki < 10;i ++ {fmt . Println("我是美女") }1)将一个循环放在另一个循环体内,就形成了嵌套循环。在外边的for称为外层循环在里面的for循环称为内层循环。【建议一般使用两层,最多不要超过3层】2)实质上,嵌套循环就是把内层循环当成外层循环的循环体。原创 2022-10-09 14:45:46 · 999 阅读 · 0 评论 -
Go语言基础 指针 运算符
基本数据类型,变量存的就是值 也叫值类型获取变量的地址 用& 比如 var num int 获取num的地址:&num指针的类型 指针变量存的是一个地址 这个地址指向的空间存的才是值 比如 var ptr*int=&num获取指针类型锁指向的值 使用:* 比如 var ptr*int 使用 *ptr 获取ptr 指向的值举例运算符是一种特殊的符号 用来标识数据的运算,赋值,和比较。原创 2022-09-23 16:22:34 · 1244 阅读 · 0 评论 -
Go语言基础 基本数据类型使用
第一种:指定变量类型,声明后若不赋值 使用默认值// 赋值的情况 定义一个 int 类型的变量 赋值为10 var i int i = 10 fmt . Println("i=" , i) } ## 结果// 赋值的情况 定义一个 int 类型的变量 赋值为10 var i int fmt . Println("i=" , i) } PS D : \golang\go_helloword\src\go_code\project01\main > go run test . go i = 0。原创 2022-09-16 17:41:36 · 1377 阅读 · 0 评论 -
Java基础 (算术,赋值,逻辑,位,三元 运算符)
结果这里注意的是 ++不会影响数据类型结果总结结论原创 2022-06-30 16:58:51 · 817 阅读 · 0 评论 -
elasticsearch 聚合操作分组查询 并列分组在通过其他字段求sum 排序 并列分组效果类似于 Mysql中的(Select A,B from 表名 group by A,B)
需求有三个字段 需要把A字段和B字段结合起来 共同分组用Mysql 写的话 就相当一是Select A,B from 表名 group by A,B但是在elasticsearch 的查询中分组都是 :Aggregation(中文意思:聚合)关键字进行聚合分组,然后是最关键的,多个group by不能使用并列Aggregation,必须使用嵌套聚合,采用subAggregation进行嵌套!!TermsAggregationBuilder agg_top_elapsed_time_by_appl原创 2022-04-24 17:24:03 · 4469 阅读 · 1 评论 -
ES常用命令总结
/** * 查看索引中每个分片存储的文档大小; */curl "localhost:9200/_cat/shards/<index_name>?pretty"索引名称 | 索引序号 | 是否分配 | 不知道 | 分片存储文档大小 | 地址 | 不知道 srx_traffic_20201231 2 p STARTED 519790 158.2mb 127.0.0.1 xURjCvwsrx_traffic_2020123原创 2022-04-20 13:55:03 · 1978 阅读 · 0 评论 -
23种设计模式 Java 单例模式
设计模式分类创建型模式用于描述“怎样创建对象”,它的主要特点是将对象的创建与使用分离 GoF (四人组) 书中提供了单例,原型,工厂方法,抽象工厂,建造者等 5种创建型模式单例设计模式单例模式概念单例模式 是JAVA 中最简单的设计模式之一 这种类型的设计模式属于创建型模式 他提供了一种创建对的最佳方式这种模式设计一个单一的类 该类负责创建自己的对象 用时确保只有单个对象被创建 这个类提供了一种访问其唯一的对象的方式。单例模式的实现饿汉式饿汉式:类加载就是导致该单实例对象被创建类加载的时原创 2022-02-16 16:10:31 · 1097 阅读 · 0 评论 -
Java 基础之反射
反射快速入门方向探知,在程序运行过程中动态的获取类的相关属性这种动态获取类的内容以及动态调用对象的方法和获取属性的机制,就叫做JAVA 的反射机制创建一个普通的类public class Car { public String color="red"; public Integer price=10000; public void run () { System.out.println("我是汽车 我会跑!"); }}简单的应用/** * 反原创 2022-01-25 15:45:07 · 969 阅读 · 0 评论 -
Springboot 集成 elasticsearch 之索引,映射,文档查询 ,过滤查询,聚合查询
集成Springboot导入pom.xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-elasticsearch</artifactId> </dependency>ES 的核心概念索引一个索引就是一个拥原创 2022-01-07 17:15:49 · 3274 阅读 · 0 评论 -
Mysql索引学习笔记
Mysql 索引Mysql 底层为什么要用B+Tree?主键索引B-tree 大概特点添加8条数据他这里都是排好顺序的 左边的都小于右边的 一个节点里面可以有多个元素B+Tree 大概特点同样的8条数据 B+Tree 要比B-Tree 多一点 他的非叶子节点都冗余了一份在叶子节点上 冗余后的数据都在我们的叶子节点上面并且有指针。Mysql 的B+Tree下图是mysql 官网对Innodb 使用 T+tree 的解释InnoDB页面结构官网解释当我们除1024 的时候正原创 2021-12-15 17:23:10 · 971 阅读 · 0 评论 -
Mysql存储过程以及实践应用
存储过程mysql5.0之后开始支持存储的过程。存储过程 是一种在数据库中存储复杂的程序,以便外部程序调用的一种数据库对象。存储过程是为了完成特定功能的SQL 语句集,经编译创建并保存在数据库中 用户可以通过指定的存储过程并设定参数(需要时)来调用执行。简单解释就是存储过程其实就是能完成一定操作的一组SQL语句。优点:存储过程可封装,并隐藏复杂的商业逻辑存储过程可以回传值,并可以接受参数存储过程无法使用SELECT 指令来运行 因为它是子程序 与查看表 数据表或用户定义函数不同。存储过原创 2021-11-15 16:31:05 · 698 阅读 · 0 评论 -
续篇二---->基于Springboot搭建个人博客 (整合elasticsearch 和 rabbitmq )
搜索引擎开发配置Redis,ES,MQ配置Redis,ES,MQ修改配置文件 # 配置 redis redis: host: localhost port: 6379 #配置 es data: elasticsearch: cluster-name: elasticsearch cluster-nodes: localhost:9300 repositories: enabled: true # rabbitm原创 2021-09-15 14:00:37 · 449 阅读 · 0 评论 -
认识RabbitMq 第一篇 (什么是MQ,基本概念,工作原理,持久化,以及发布确认)
消息队列MQ 的相关概念什么是MQ什么是 RabbitMqRabbitMq 的基本概念ExchangeMessage QueueBinding KeyRouting KeyRabbitMq 使用的场景服务解耦流量消峰异步调用Hello world添加依赖生产者代码消费者代码工作队列原理轮训分发消息封装工具类启动两个工作的线程MQ 的相关概念什么是MQMQ (message queue) 就是队列的意思。FIFO 先进先出,只不过队列中存放的内容是 message 而已 还是一种跨进程的通信机制 ,用于原创 2021-09-08 11:44:09 · 410 阅读 · 0 评论 -
续篇一 ----->基于Springboot搭建个人博客 (学习笔记)
续写上篇没写完的内容对与首页还没有完成的部分内容填充修改layout 游客部分添加未读消息的功能收藏功能对与首页还没有完成的部分内容填充修改layout 游客部分由于当前的是没有判断是不是登录后的状态 我们可以获取当前的登录任务,当没有登陆的时候默认是游客 <script> // layui.cache.page = ''; layui.cache.user = { username: '游客' , ui原创 2021-08-10 12:13:52 · 687 阅读 · 0 评论 -
SpringBoot: 集成Shiro使用 Shiro 标签(ftl)
解决我写个人博客出现需要使用Shiro标签情况总结前言二级目录三级目录前言设页面当中有一个新增用户按钮,我们需要当拥有admin角色的用户登录认证完成之后显示,普通用户不显示,那么这时候我们就需要使用Shiro标签来做处理了.例如这个例子,我们就可以用一下代码来实现.如果含有admin就会显示,反之,则不会显示<shiro:hashRole name = "admin"> <button >新增用户</button></shiro:hashRole&转载 2021-08-02 11:57:27 · 364 阅读 · 0 评论 -
学习记录,利用Redis的(sorted set)做每周热评的功能
每周热议功能大概思路Redis 命令实践一下看看代码来进行实现前端展示出来总结大概思路思路分析做每周热议,应该用缓存来做,如果直接查库的话,会对数据库造成压力。用缓存做的话,用Redis 来做缓存的话比较合适一点。# 利用Redsi 添加 数据命令# day:1 指的是在1号的时候 post:1 第一篇文章添加了 10 条评论。#后面 6 post:2 指的是 在1号第二篇添加了6条评论zadd day:1 10 post:1 6 post:2zadd day:2 10 post:1 6原创 2021-07-28 16:01:40 · 680 阅读 · 1 评论 -
SpringBoot + Vue前后端项目分离后台管理系统 笔记 (以及错误总结)
学习记录 前后端分离项目学习视频的来源(链接)前端的学习笔记记录安装前端的Vue 环境 ,新建 Vue 项目安装node.js安装vue 的环境创建 vue 的环境安装 element-ui,axios、qs、mockjs页面路由登录和首页的创建登录开发登录的开发流程登录的页面验证码登录的请求小小的错误记录总结 引入 axios 的错误设置登录时候的全局 axios后台界面开发头部导航栏的设置侧边导航栏的设置侧边导航栏的路由用户登录信息展示,以及退出登录清除 浏览器缓存个人中心的界面动态菜单栏开发动态标原创 2021-07-21 15:59:49 · 916 阅读 · 0 评论 -
Java复习基础 多线程笔记
1,多线程概述多线程是实现并发机制的一种有效手段,进程和线程一样,都是实现并发的一个基本单位,线程是比进程更小的执行单位,线程是在进程的基础上进行的进一步划分,所谓多线程是指一个进程在执行过程中可以产生多个线程,这些线程可以同时存在,同时运行,一个进程可能包含了多个同时执行的线程。1.1 进程与线程1,进程:正在运行的应用程序:是指一个内存中运行的应用程序,每个进程都有一个独立的内存空间,即每个进程都有着自己的堆,栈等且是互不共享的2,线程:进程中的一个执行路径(一段程序从执行到结束的整个过程)原创 2021-06-09 11:41:54 · 219 阅读 · 2 评论 -
Java 基础复习 (Switch,While,DoWhile,For 循环,增强For 循环 。)
Switch 使用以及介绍switch 语句是一个控制表达式和多个case 标签组成支持的类型有 byte,short,char,int,enum(Java 5),String (Java 7)switch-case语句完全可以与if-else语句互转,但通常来说,switch-case语句执行效率要高。default在当前switch找不到匹配的case时执行。default并不是必须的。一旦case匹配,就会顺序执行后面的程序代码,而不管后面的case是否匹配,直到遇见break。1,语法格原创 2021-06-01 17:46:35 · 275 阅读 · 0 评论 -
复习 Java基础三 (运算符)
Java 语言支持以下运算符算术运算符+,-,*,/,%,++,–++,-- 的理解package com.jj;public class Main { public static void main(String[] args) { int a =1; // 自增,自减 一元运算符号 // ++ 执行完这行代码后,先给 b 赋值 ,再自增 int b =a++; // 执行完这行代码前,先自增,再给原创 2021-05-27 17:34:25 · 146 阅读 · 0 评论 -
复习 Java 基础二 (变量,常量,作用域)
变量Java 是一种强类型语言,每个变量都必须声明其类型Java 变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域type varName [=value] [{, varName[=value]}];// 数据类型 变量名 =值 ;可以使用逗号隔开来声明多个同类型变量注意事项:每个变量都有类型,类型可以是基本类型也可以是引用类型。变量名必须是合法的表示符变量声明是一条完整的语句,因此每一个声明都必须以分号结束变量的作用域类变量实例变量局部变量package co原创 2021-05-26 11:02:17 · 179 阅读 · 0 评论 -
SpringCloud学习第二篇(Ribbon 负载均衡)
Ribbon 是什么?SpringCloud 是基于Netflix Ribbon 实现得一套客户端负载均衡得工具。简单来说,Ribbon 是Netflix 发布得开源项目,主要功能是提供客户端得软件负载均衡算法。将NETFLIX 得中间层服务连接在一起,Ribbon 得客户端组织提供一系列完整得配置项如:连接超时,重试等等,简单得说,就是在配置文件中列出LoadBalancer (简称LB:负载均衡) 后面所有得机器,Ribbon 会自动得帮助你基于某种规则(如简单轮询,随机连接等)去连接这些机器,我们原创 2021-05-10 10:00:12 · 231 阅读 · 1 评论 -
SpringCloud 学习第二篇(Eureka 篇)
Eureka 服务注册与发现什么事eureka?Netflix 在设计Eureka 时 遵循得就是AP 原则Eureka 是Netflix 得一个子模块,也是核心模块之一,Eureka 是一个基于rest 得服务,用于定位服务,以实现云端中间层服务发现和故障转移,服务注册与发现对于微服务来说是非常重要得,有了服务发现与注册,只需要使用服务得标识符,就可以访问到服务,而不需要修改服务调用得配置文件,功能类似于Dubbo 得注册中心,比如zookeeper原理Eureka 得基本架构SpringCl原创 2021-04-21 16:10:55 · 255 阅读 · 0 评论 -
ElasticSearch 笔记六 (实战搜索。参考哔哩up主。)
新建一个Springboot 的项目 导入依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.ap原创 2021-04-14 11:41:48 · 197 阅读 · 0 评论 -
ElasticSearch笔记五(集成Springboot+简单的索引Api操作,文档Api 操作)
我们应该开始连接我们的Java程序来写1,新建一个 EmptyProject 模块2,新建一个Springboot 项目。此处省略。建完后的目录结构。注意:此时我们的es 的版本可能与我们本地的版本不一致我本地的是7.6.1这里我们需要再pom.xml 里面修改一下版本的问题完整的pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0原创 2021-04-10 15:19:43 · 430 阅读 · 0 评论 -
ElasticSearch 笔记四(关于文档的基本操作花式查询操作) 以及keyword ,text 类型的理解。高亮查询
这里的数据是接着上篇基础回顾的数据基础做的复杂操作复杂查询我们在使用mysql 的时候,经常容易出现一些复杂的查询,如:排序,分页,高亮,模糊查询,精准查询上面的查询是一个精写的,我们可以拆开查询就是我们再次查询一下“娇娇”这个词。hit里是什么?hit 里主要是 索引和文档的信息查询的结果总数查询出来的具体文档,数据中的东西都可以遍历出来了分数:我们可以通过来判断谁更加符合结果。这是我们现在里面有的数值需求:假如我们现在要查出来的数据只出现 name不出现age如果我原创 2021-04-09 17:19:14 · 320 阅读 · 0 评论 -
ElasticSearch 笔记二 (ik 分词器安装自定义字典,rest 风格操作)
什么是IK 分词器?分词:即把一段中文或者别的划分成一个个的关键字,我们子啊搜索时候会把自己的信息进行分词,会把数据库中或者索引库中的数据进行分词,然后进行一个匹配操作,默认的中文分词是将每个字看成一个词,比如 “我是美女”就会被分成 “我”,“是”,“美”,“女” 这显然是不符合要求的,所以我们需要安装中文分词器ik 来解决这个问题。IK 提供了两个分词算法:IK_smart 和ik_max_word 其中ik_smart 为最少切分,ik_max_word 为最细粒度划分!下载IK 分词器下载地原创 2021-04-08 17:20:36 · 296 阅读 · 0 评论 -
ElasticSearch 笔记一(ElasticSearch 安装及 Kibana 安装。概念)
ElasticSearch 概述ElasticSearch ,简称es ,es 是一个开源的高扩展的分布式全文检索引擎,它可以近乎实时的存储,检索数据。;本身扩展性很好,可以扩展到上百台服务器,处理PB级别(大数据时代)的数据。es 也使用JAVA 开发并使用Lucene 作为核心来实现所有索引和搜索功能,但是它的目的是通过简单的RESTful API 来隐藏Lucene 的复杂性,从而让全文搜索变得简单。ElasticSearch 和Solr 比较1,当单纯得对已有数据进行搜索时,Solr 更快2原创 2021-04-07 17:27:57 · 1112 阅读 · 7 评论 -
Juc 并发编程学习笔记。
什么是JUCjuc 就是java.util,concurrent 工具包的简称,这是一个处理线程的工具包。什么是线程和进程线程:线程作为资源调度的基本单位,是程序的执行单位,执行路径(单线程:一条执行路径,多线程:多条执行路径)是程序使用Cpu 的最基本的单位。进程:进程就是程序的一次执行,进程是一个程序及其数据在处理机上顺序执行时所发生的活动。它是系统进行资源丰沛和调度的单位。在电脑的cpu 使用情况看,一个进程可能会有多个线程。至少也是一个!。Java 真的可以开启线程吗?不可以,看源码原创 2021-03-19 21:00:37 · 252 阅读 · 0 评论 -
HashMap 的7种遍历方式
HashMap 遍历大体上可以分为4类:1,迭代器2,ForEach 遍历3,lambda 表达式遍历4,StreamsApi 遍历但是每种类型下有不同的实现方式,所以又可以分为7种:案例demo1,使用迭代器 EntrySet 的方式遍历 @Test //1,使用迭代器 EntrySet 的方式遍历 public void demo1(){ //创建Map 对象 Map<Integer, String> map = new原创 2021-03-19 10:40:51 · 489 阅读 · 0 评论 -
为什么Java中只有值传递。。案例
Java 程序设计语言对对象采用的不是引用调用,实际上,对象引用是按值传递的一个方法不能修改一个基本数据类型的参数(即数值型或布尔型)Java 程序设计语言总是采用按值调用,也就是说,方法得到的是所有参数值的一个拷贝,也就是说,方法不能修改传递给它的任何参数变量的内容。案例一:一个方法不能修改一个基本数据类型的参数(数值型或者布尔型)package com.jj.demo;import org.junit.Test;/** * @author fjj * @date 2021/3/18原创 2021-03-18 19:29:41 · 215 阅读 · 0 评论