- 博客(34)
- 收藏
- 关注
原创 Spring-cloud Alibaba组件--Dubbo
Apache Dubbo 是一款开发框架,用于解决微服务架构下的,官方提供了 Java、Golang 等多语言 SDK 实现。使用 Dubbo 开发的微服务原生具备相互之间的远程地址发现与通信能力, 利用 Dubbo 提供的丰富服务治理特性,可以实现诸如服务发现、负载均衡、流量调度等服务治理诉求。Dubbo 被设计为高度可扩展,用户可以方便的实现流量拦截、选址的各种定制逻辑。
2024-07-29 20:33:05 996
原创 SpringCloudAlibaba-nacos简单使用
Nacos是阿里巴巴开源的服务注册中心以及配置中心,致力于给开发者提供一款便捷、简单上手的开源框架。Spring Cloud的组件。
2024-07-26 10:55:46 682
原创 Elasticsearch集群-实现自动补全
"skip_duplicates": true, //是否忽略重复结果。"field":"productName", //查询的域名。"prefix": "elastic", //被补齐的关键字。"prefix_SUGGESTION": { //自定义推荐名。"size":10 //最多查询到的结果数。的,所以需要将对应的查询字段类型设置为completion。自动补全对性能要求极高,模仿百度搜索,即自动补全。
2024-07-11 20:52:18 269
原创 Elasticsearch集群搭建
在单台ES服务器上,随着一个索引内数据的增多,会产生存储、效 率、安全等问题。因此引入集群我们需要将索引拆分成多份,分别放入不同的服务器中,此时这几台服务器维护了同一个索引,我们称这几台服务器为一个,其中的每一台服务器为一个,每一台服务器中的数据称为一个此时如果某个节点故障,则会造成集群崩溃,所以每个节点的分片往往还会创建,存放在中,此时一个节点的崩溃就不会影响整个集群的正常运行。一组节点组织在一起称为一个集群,它们共同持有整个的数据,并一起提供索引和搜索功能。
2024-07-10 21:03:28 748
原创 Spring-Data-ES-template工具类使用
提供了一个工具类 ElasticsearchTemplate,我们使用该类对象也可以对ES进行操作。
2024-07-09 20:37:27 338
原创 Spring-Data-Elasticsearch
Spring Data for Elasticsearch 是 Spring Data 项目的一部分,该项目旨在为新数据存储提供熟悉且一致的基于 Spring 的编程模型,同时保留特定于存储的特性和功能。Spring Data Elasticsearch 项目提供了与 Elasticsearch 搜索引擎的集成。Spring Data Elasticsearch 的关键功能领域是以 POJO 为中心的模型,用于与 Elastichsearch 文档交互并轻松编写存储库样式的数据访问层。
2024-07-08 20:53:43 528
原创 Elasticsearch-分词器
真实开发中我们往往需要对一段内容既进行文字分词,又进行拼音分词,此时我们需要自定义ik+pinyin分词器。},},"name":{},"phone":{测试自定义分词器"text":"你好程序员",
2024-07-03 11:05:12 234
原创 Elasticsearch-kibana基本使用
是使用RESTful风格的http请求访问操作的,请求参数 和返回值都是Json格式的,我们可以使用kibana发送http请求操作ES。首先启动elasticsearch,后启动kibana。1.首先登录kibana2.找到侧边栏中的ManageMent中的Dev Tools 工具,编写json并发送http请求。3.从侧边栏中的Management下的Data中的Index Management来控制管理索引。
2024-07-02 20:36:36 338
原创 Elasticsearch安装-安装kibana
是一款开源的数据分析和可视化平台,设计用于和 Elasticsearch协作。1.上传kibana安装包到/usr/local/下。索引中的 数据进行搜索、查看、交互操作。秘钥,可以在 ES首次启动日志中找。已失效或不正确,你也可以重新生成。5.访问kibana。目录的权限,并使用es。
2024-07-01 20:19:25 338
原创 Elastic Stack 的核心-Elasticsearch(全文检索)
Elasticsearch 是一个分布式、RESTful 风格的搜索和数据分析引擎,能够解决不断涌现出的各种用例。作为 Elastic Stack 的核心,Elasticsearch 会集中存储您的数据,让您飞快完成搜索,微调相关性,进行强大的分析,并轻松缩放规模。首先介绍一下什么是和以及和结构化:指具有的数据,如数据库中的字段。非结构化:指格式和长度的数据,如电商网站的商品详情索引:将数据中的一部分信息提取出来,重新组织成一定的数据结构,我们可以根据该结构进行快速搜索,这样的结构称之为。
2024-07-01 12:12:30 1926
原创 java数组
数组是对象,它的元素相当于对象的属性,每个元素也按照属性的方式被默认初始化。4.数据变量属于引用类型,数组也是对象,数组中的元素相当于对象的属性!3.数组类型可以是任何数据类型,包括基本数据类型和引用数据类型。1. 长度是确定的。数组一旦被创建,它的大小就是不可更改的。2.数组内的元素的类型必须是相同类型,不允许出现混合类型。3.数组的默认初始化。
2024-06-27 18:26:07 194
原创 JsonObject使用
我们在实际开发中难免会遇到JSON类型的数据,那么如何将JSON对象转换成我们所需要的JAVA对象,这时侯就需要我们去使用一个处理JSON类型的工具——JsonObject。otation(JavaScript 对象表示法),JSON 是存储和交换文本信息的语法,类似 XML。此外,JSON 比 XML 更小、更快,更易解析。key 必须是字符串,value 可以是合法的 JSON 数据类型(字符串, 数字, 对象, 数组, 布尔值或 null)。2.JSON字符串转换成JSON对象。
2024-06-25 17:49:59 348
原创 MyBatis概括
开发者从头开发一个软件需要花费大量精 力,于是有一些项目组开发出半成品软件,开发者在这些软件的基础上进行开发,这样的软件就称之为框架。ORM(Object Relationl Mapping)对象关系映射,即在。3.将程序员的注意力从技术中抽离出来,更集中在业务层面。,其本质是对JDBC的封装。,降低程序员之间沟通及日后维护的 成本。1.省去大量的代码编写、减少开发时间、2.限制程序员必须使用框架规范开发,MyBatis是一个。
2023-07-01 13:19:56 119
原创 java之多态
work ......做家务的方法。家务的种类(打扫/洗衣服/做饭)通过参数指定为数值 0,1,2类RobotPet和类 Pet的方法之间的关系归类如下。introduce .....进行自我介绍的方法。并不继承Pet中的处理,而是进行重写。.....设置宠物和主人的名字。类RobotPet(机器人类型的宠物)将设置处理委托给超类Pet的构造函数。
2023-04-19 15:00:03 138
原创 Java之异常throw关键字
throw关键字后边创建的是RuntimeException或者是RuntimeException的子类对象,我们可以不处理,默认交给JVM处理(打印异常对象,中断程序)throw关键字后边创建的是编译异常(写代码的时候报错),我们就必须处理这个异常,要么throws,要么try........catch。3. throw关键字 抛出指定的异常对象,我们就必须处理这个异常对象。作用: 可以使用throw关键字在指定的方法中抛出指定异常。1. throw 关键字必须写在方法的内部。
2023-04-19 14:58:07 415
原创 Java字符串中Stringbuilder与Stringbuffer用法
2. StringBuider 线程不安全,不做线程同步检查,因此效率较高。4.重载的 public StringBuilder insert(....)方法。可以为该StringBuilder对象在指定位置插入字符序列,仍然返回自身对象。可以删除从start 开始到 end-1为止的一段字符序列,仍然返回自身对象。1. public StringBuider append(....)方法。移除此序列指定位置上的char,仍然返回自身对象。用于将字符序列逆序,仍然返回自身对象。
2023-04-19 14:57:00 132
原创 java数组Arrays中拷贝,排序应用
使用Arrays类实现二分查找法 Arrays.binarySearch()使用Array类对数组进行填充 Arrays.fill()工具类 查看数组元素 Arrays.toString()排序 Arrays.sort()拷贝 arraycopy。
2023-02-26 14:06:01 117
原创 java数组遍历方式
数组元素下标的合法区间:[0,length-1] 我们可以通过下标来遍历数组中的元素,遍历时可以读取元素的值或者修改元素的值。for -each增强for循环在遍历数组过程中不能修改数组中某些元素的值。for-each 仅适用于遍历 不涉及有关索引(下标) 的操作。使用循环初始化和遍历数组。for -each循环。
2023-02-26 13:25:00 293
原创 java之finally代码块
另外,因为异常会引发程序跳转,导致有些语句执行不到。而finally就是解决这个问题的,在finally代码块中存放的代码都是一定会执行的。异常的处理逻辑,异常异常对象之后,怎么处理异常对象。一般在工作中,会把异常的信息记录到一个日志中。}catch(定义一个异常变量,用来接收try中抛出的异常对象){}finally{ 无论是否出现异常都会执行。try { 可能产生异常的代码。catch(异常类名 变量名){finally代码块。
2022-11-24 20:51:29 501
原创 Java之Throwable类中的3个异常处理方法
第三种方法 void printStackTrace() JVM打印异常对象,默认方法,打印的异常信息是最全面的。第二种方法 String toString() throwable的详细消息字符串。第一个方法 String getMessage() 返回此throwable的简短描述。toString方法使用。
2022-11-24 20:27:43 1070
原创 Java异常之try...catch
catch(定义一个异常的变量,用来接收try中抛出的异常对象) {异常处理的第二种方式,try....catch 自己处理异常。异常的处理逻辑,异常异常对象之后,怎么处理异常对象。一般在工作中,会把异常的信息记录到一个日志中。catch(异常类名 变量名){
2022-11-19 19:35:52 835
原创 java之异常与错误
/把字符串格式的日期,解析为Date格式的日期。异常就相当于程序得了一个小毛病(感冒,发烧),把异常处理掉,程序可以继续执行(吃点药)//Exception:编译期异常,进行编译java程序出现的问题。Throwable类,是所有异常类的根类,所有的异常类都是由它继承。}catch (Exception e){ //异常的处理逻辑。内存溢出的错误,创建的数组太大了,超出了给JVM分配的内存。: 编译期异常,进行编译(写代码)Java程序出现的问题。: 运行期异常,java程序运行过程中出现的问题。
2022-11-19 17:51:53 231
原创 Java之异常分析
习惯做法是,自定义的这个类应该包含两个构造器,一个是默认的构造器,另一个是包含详细描述信息的构造器(超类Throwable的toString方法会返回一个字符串,其中包含这个详细信息,这在调试中非常有用)。在这种情况下,创建自己的异常类就是一件顺理成章的事情。异常就相当于程序得了一个小毛病,把异常处理掉,程序可以继续执行。:编译期异常,进行编译(写代码)Java程序出现的问题。:运行期异常,java程序运行过程中出现的问题。:类是Java语言中所有错误或异常的超类。2. 创建这个类的一个对象。
2022-11-19 17:51:31 114
原创 Java之objects非空判断
Objects它是由一些静态的实用方法组成,这些方法是null—save(空指针安全的)或null—tolerant(容忍空指针的),那么在它的源码中,对对象为null的值进行了抛出异常操作。public static T requireNonNull(T obj) 查看指定引用对象不是null。直接调用Objects里面静态方法requireNonNull来简化代码。查看源码发现这里是对为null的进行了抛出异常操作。对方法中的代码段进行改进不用自己进行写代码判断。
2022-11-16 20:08:48 1445
原创 java之抽象类
/ class 的声明中没有abstract,会发生编译错误。class P { //只要包含一个抽象方法,该类就必须声明为抽象类。正如上文 ,类Shape中的方法draw的开头加上了abstract。void a() {........} //抽象类中可以没有抽象方法。像这样,在从抽象类派生的类中,重写抽象方法,定义主体的操作称为。另外从该类派生的类都不是抽象类,而是普通(非抽象)的类。重写超类中的抽象方法,声明方法主体的定义的操作称为。
2022-11-06 20:31:55 132
原创 java之接口的多态
接口与类是并列关系,或者可以理解为一种特殊的类。从本质上讲,接口是一种特殊的抽象类,这种抽象类中。实现接口的类中必须提供接口中所有方法的具体实现内容,方可实例化。一个类可以实现多个接口,接口也可以继承其他接口。与继承关系类似,接口与实现类之间存在多态性。接口的主要用途就是被实现类实现。定义Java类的语法格式:先写。接口,实际上就是定义了一种规范。,而没有变量和方法的实现。开发中,体会面向接口编程!接口使用上也满足多态性。
2022-11-05 00:21:18 1095
原创 java之接口定义及简单使用
接口概述: 一方面,有时必须从几个类中派生出一个子类,继承它们所有的属性和方法。但是Java不支持多重继承。有了接口,就可以得到多重继承的效果。接口就是规范,定义的是一组规则,体现了现实世界中“如果你是/要....则必须能.....”的思想。另一方面,有时必须从几个类中抽取出一些的行为特征,而它们之间又没有。的关系,仅仅是具有相同的行为特征。接口与接口之间同样可以继承。
2022-11-04 23:01:06 217
原创 java中类的派生
像这种不显示调用super(...)的构造函数中,编译器会自动插入父类中“不接收参数的构造函数”的调用,即super()的调用。子类继承了父类中的某个方法,但却想修改一下为自己所用,这就是重写。用来调用父类的构造函数的super主体是该类中包含的父类的部分引用,即存在以下规则。已有类的字段和方法,来创建新的类。因此,我们知道,虽然父类的构造函数不可以被继承,但“另外,派生源的类和通过派生创建的类分别存在以下叫法。对于类Base来说,类Derived是子类。不可以通过简单地剪贴源程序来创建新的类。
2022-10-31 20:37:38 2052
原创 java之方法
原则上,像这样只在方法中使用的变量可以在该方法中声明使用。另外,方法体中可以声明和方法名同名的变量。由于方法max已经存在 a,b,c变量(形参),因此不可以在方法体中创建相同名称的变量。方法体就是程序块(即用大括号括起来的0条以上的语句的集合)。指的是自我调控的控件,即返回值(方法中返回的数值)的类型。方法的调用是通过在方法名的后面加上小括号来执行。注意:不会返回值的方法的返回类型要声明为。不接收形参的方法在声明时小括号()中是空的。方法的创建...方法的声明。方法的使用...方法的调用。
2022-10-25 20:16:57 497
原创 程序流程之循环do...while语句与自(增)减运算符
当某个条件成立时,并非只有do语句可以循环执行处理,while语句也可以实现循环处理。语句的流程如图所示由于“重复”称为。语句至少会执行一次循环体,而。前置递增运算符和前置递减运算符。语句作为循环对象,也被称为。,因此将作为循环对象的。语句则可能一次都不执行。逆序输出读入的正整数值。
2022-10-20 21:39:21 448
原创 Java程序流程之分支 if语句
if语句是程序根据某个条件的成立与否,有选择地决定所要执行的处理的语句。if程序流程if语句中不允许出现违背该语法结构的语句(否则会发生编译错误)例如if a<b System.out.peintln("a<b。");//缺少()if (c>d) else b=3; //else前面缺少语句表达语句与空语句
2022-10-16 16:35:11 112
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人