自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 Elasticsearch基础(三)

查询的DSL是一个大的JSON对象,包含下列属性:query:查询条件from和size:分页条件sort:排序条件highlight:高亮条件。

2024-07-17 17:19:25 599

原创 Elasticsearch基础(二)

JavaRestClient操作elasticsearch的流程基本类似。核心是client.indices()方法来获取索引库的操作对象。索引库操作的基本步骤:初始化RestHighLevelClient创建XxxIndexRequest。XXX是Create、Get、Delete准备DSL( Create时需要,其它是无参)发送请求。调用RestHighLevelClient#indices().xxx()方法,xxx是create、exists、delete。

2024-07-16 13:27:07 511

原创 Elasticsearch基础

文档操作有哪些?创建文档:POST /{索引库名}/_doc/文档id { json文档 }查询文档:GET /{索引库名}/_doc/文档id删除文档:DELETE /{索引库名}/_doc/文档id修改文档:全量修改:PUT /{索引库名}/_doc/文档id { json文档 }增量修改:POST /{索引库名}/_update/文档id { "doc": {字段}}

2024-07-16 13:23:36 611

原创 RabbitMQ

基本消息队列的消息发送流程:建立connection创建channel利用channel声明队列利用channel向队列发送消息基本消息队列的消息接收流程:建立connection创建channel利用channel声明队列(避免队列不存在)定义consumer的消费行为handleDelivery()利用channel将消费者与队列绑定。

2024-07-12 19:34:35 665

原创 初识Docker

微服务虽然具备各种各样的优势,但服务的拆分通用给部署带来了很大的麻烦。分布式系统中,依赖的组件非常多,不同组件之间部署时往往会产生一些冲突。在数百上千台服务中重复部署,环境不一定一致,会遇到各种问题1.应用部署的环境问题大型项目组件较多,运行环境也较为复杂,部署时会碰到一些问题:依赖关系复杂,容易出现兼容性问题开发、测试、生产环境有差异例如一个项目中,部署时需要依赖于node.js、Redis、RabbitMQ、MySQL等,这些服务部署时所需要的函数库、依赖项各不相同,甚至会有冲突。

2024-07-11 19:08:36 872 1

原创 Gateway服务网关

Spring Cloud Gateway 是 Spring Cloud 的一个全新项目,该项目是基于 Spring 5.0,Spring Boot 2.0 和 Project Reactor 等响应式编程和事件流技术开发的网关,它旨在为微服务架构提供一种简单有效的统一的 API 路由管理方式。

2024-07-11 17:43:25 1021

原创 Feign远程调用

类型作用说明修改日志级别包含四种不同的级别:NONE、BASIC、HEADERS、FULL响应结果的解析器http远程调用的结果做解析,例如解析json字符串为java对象请求参数编码将请求参数编码,便于通过http请求发送支持的注解格式默认是SpringMVC的注解失败重试机制请求失败的重试机制,默认是没有,不过会使用Ribbon的重试一般情况下,默认值就能满足我们使用,如果要自定义时,只需要创建自定义的@Bean覆盖默认Bean即可。2.基于配置文件修改feign的日志级别。

2024-07-10 19:21:30 948

原创 Nacos配置管理

max_aggr_size` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '单个聚合数据的子配置大小上限,单位为字节,0表示使用默认值',`max_aggr_size` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '单个聚合数据的子配置大小上限,单位为字节,0表示使用默认值',

2024-07-10 18:31:29 784

原创 SpringCloud学习

代码方式(全局):在order-service中的OrderApplication类中,定义一个新的IRule(规则接口)配置文件方式(某个微服务):在order-service中的application.yml文件中,添加新的配置。特征:单一职责:微服务拆分粒度更小,每一服务都对应唯一的业务能力,做到单一职责,避免重复业务开发。http请求做远程调用是与语言无关的调用,只要知道对方的ip、端 口、接口路径、请求参数即可。服务消费者:一次业务中,调用其他微服务的服务。(调用其他微服务提供的接口)

2024-07-08 18:28:41 1042

原创 面向对象编程(六)Object 类

重写 toString 方法,打印对象或拼接对象时,都会自动调用该对象的 toString 形式.(使用快捷键方式 alt+insert -> toString)重写后,一般是把对象的属性值输出,当然程序员也可以自己定制。什么时候被回收:当某个对象没有任何引用时,则 jvm 就认为这个对象是一个垃圾对象,就会使用垃圾回收机制来销毁该对象,在销毁该对象前,会先调用 finalize 方法。(1)getClass().getName() 类的全类名(包名+类名 )//是 Person,才进行比较。

2024-07-08 18:21:45 829

原创 面向对象编程(五)多态

方法或对象具有多种形态。是面向对象的第三大特征,多态是建立在封装和继承基础之上的。

2024-01-06 19:57:12 990 1

原创 面向对象编程(四)super和方法重写

super的访问不限于直接父类,如果爷爷类(父类的父类)和本类有同名的成员,也可以使用super去访问爷爷类的成员;方法覆盖(重写)就是子类有一个方法,和父类的某个方法的名称、返回类型、参数一样,那么就说子类的这个方法覆盖了父类的方法。// (3)如果父类没有,则继续找父类的父类,整个规则,就是一样的,直到 Object 类。//(3) 如果父类没有,则继续找父类的父类,整个规则,就是一样的,直到 Object 类。子类的方法的形参列表,方法名称,要和父类方法的形参列表,方法名称完全相同。

2023-12-14 17:18:00 901 1

原创 面向对象编程(三)继承

两个类的属性和方法有很多相同,使用继承 extends(代码复用性)继承可以解决代码复用,让我们的编程更加靠近人类思维.当多个类存在相同的属性(变量)和方法时,可以从这些类中抽象出父类,在父类中定义这些相同的属性和方法,所有的子类不需要重新定义这些属性和方法,只需要通过 extends 来声明继承父类即可。继承示意图。

2023-12-14 12:10:44 946 1

原创 面向对象编程(二)封装

封装就是把抽象出的数据(属性)和对数据的操作(方法)封装在一起,数据被保护在内部,程序的其他部分只有通过被授权的操作(方法),才能对数据进行操作。

2023-12-13 19:40:20 815 1

原创 面向对象编程(一)包和访问修饰符

java.util.* //util 包,系统提供的工具包, 工具类,Scanner。package的作用是声明当前类所在的包,需放在类的最上面,一个类中最多只有一句包。import java.util.* 将java.util包全部引入(导入)java.lang.* //lang 包是基本包,默认引入,不需要再引入.java.awt.* //是做 java 的界面开发,GUI。//系统是提供了相关的类,可以方便完成 Arrays。默认级别:没有修饰符号,向同一个包的类公开.

2023-12-12 20:47:54 437

原创 面向基础编程(四)方法重载、可变参数、作用域、构造方法/构造器

System.out.println("calculate(int n1, int n2) 被调用");// System.out.println("calculate(int n1, int n2) 被调用");// System.out.println("calculate(int n1, int n2) 被调用");//System.out.println("接收的参数个数=" + nums.length);System.out.println("p1 对象 name=" + p1.name);

2023-12-11 21:35:45 995 1

原创 面向基础编程(三)方法递归调用

当一个方法执行完毕,或者遇到return,就会返回,遵守谁调用就将结果返回给谁,同时当方法执行完毕或者返回时,该方法就执行完毕。System.out.println("要求输入的 n>=1 的整数");猴子吃桃子问题:有一堆桃子,猴子第一天吃了其中的一半,并再多吃了一个!能够使用栈解决的问题;规律就是 前一天的桃子 = (后一天的桃子 + 1) *2。执行一个方法时,就创建一个新的受保护的独立空间(栈空间)如果方法中使用的是引用类型变量,就会共享该引用类型的数据。方法的局部变量是独立的,不会互相影响。

2023-12-09 21:04:52 469

原创 面向基础编程(二)成员方法

1.基本介绍比如人类:除了有一些属性外( 年龄,姓名..),我们人类还有一些行为比如:可以说话、跑步..,通过学习,还可以做算术题。这时就要用成员方法才能完成。speak()为说话的成员方法public void speak() {System.out.println("我是一个好人");} public 表示方法是公开 void : 表示方法没有返回值 speak() : speak 是方法名, () 形参列表 {} 方法体,可以写我们要执行的代码

2023-12-07 22:17:37 999 1

原创 面向基础编程(一)类与对象

具体说: int 0,short 0, byte 0, long 0, float 0.0,double 0.0,char \u0000,boolean false,String null。System.out.println("第 1 只猫信息" + cat1.name) //调用。属性的定义语法同变量 eg:访问修饰符 ( 控制属性的访问范围)属性类型 属性名;属性是类的一个组成部分,一般是基本数据类型,也可是引用类型(对象,数组)。

2023-12-06 17:41:34 426 1

原创 JAVA入门基础学习(四)JAVA符号使用

标识符的命名规则和规范1.概念标识符是java对各种变量、方法和类等命名时使用的字符;凡是自己可以取名字的都是标识符2.命名规则由英文字母大小写、0-9、_或$组成数字不可以开头不可以使用关键字和保留字,但可以包含严格区分大小写,长度不限标识符不包含空格3.命名规范包名 : 多单词组成时,所有字母小写类名、接口名 : 多单词组成时,所有单词首字母大写(大驼峰 eg:XxxYyy)

2023-11-22 21:00:03 35

原创 JAVA入门基础学习(三)JAVA运算符

第一个条件为假,后面条件不再执行,效率高。第一个条件为真,后面条件不再执行,效率高。第一个条件为真,后面条件仍然执行,效率低。取模(取余) % 本质:公式 a%b = a - a / b * b;第一个条件为假,后面条件仍然执行。表达式1和表达式2的值要为可以赋给接收变量的类型(或可自动转换);自减 -- i--等价于i=i-1(规则同自增)条件表达式结果为false,运算后的结果是表达式2。条件表达式结果为ture,运算后的结果是表达式1;是真结果为假,是假结果为真。

2023-11-21 21:31:05 17

原创 JAVA入门基础学习(二)变量

当把数赋给byte时,先判断是否在byte范围中,若在就正确;变量赋值,例如将int类型的数值赋给byte,会报错;byte,short,char之间可以进行运算(单种运算也是),运算转换为int类型。byte和short,char类型进行运算时,当做int类型进行运算。不同类型,存储空间不同 eg:int 4字节;精度大的数据类型赋给精度小的数据类型,会报错,反之会自动转换;注: 字符类型可以存放数字,但是输出时,会输出数字表示的字符。本质 存储:'a'==>码值 97==>二进制==>存储。

2023-11-19 17:02:17 16

原创 JAVA入门基础学习(一)

JDK是java程序开发工具(编译工具javac.exe和java.exe)包,包括JRE和开发人员使用的工具。编译:javac 文件名.java。bin 存放jdk各种工作命令,javac和java在此目录。JRE包括JVM和核心类库,要运行java,只需安装JRE。使用记事本打开HelloWorld.java文件,输入程序。打开DOS窗口进入文件所在目录,输入指令编译和执行。java在不同操作系统中实现,充当翻译角色的是。新建文本,名称为HelloWorld.java。,不同的操作系统有不同的jvm。

2023-11-18 18:53:38 29 1

空空如也

空空如也

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

TA关注的人

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