原文链接:https://gaoyubo.cn/blogs/de1bedad.html 前言 所需前置知识为:JAVA语言、JVM知识、Go笔记 对应项目:jvmgo 一、准备环境 操作系统:Windows11 1.1JDK版本 openjdkversion"1.8.0_382" 1.2Go版本 goversiongo1.21.0windows/amd64 1.3配置Go工作空间 1.4java命令指示 Java虚拟机的工作是运行Java应用程序。和其他类型的应用程序一样,Java应用程序也需要一个入口点,这个入口点就是我们熟知的main()方法。最简单的Java程序是只有一个main(...

  KHyRtDudSAa3   2023年12月25日   17   0   0 Go

原文链接:https://gaoyubo.cn/blogs/cbe60a4d.html 一、DSL查询文档 1.1DSL查询分类 Elasticsearch提供了基于JSON的DSL(DomainSpecificLanguage)来定义查询。常见的查询类型包括: 查询所有:查询出所有数据,一般测试用。例如:match_all 全文检索(fulltext)查询:利用分词器对用户输入内容分词,然后去倒排索引库中匹配。例如: match_query multi_match_query 精确查询:根据精确词条值查找数据,一般是查找keyword、数值、日期、boolean等类型字段。例如: i...

  KHyRtDudSAa3   2023年12月25日   16   0   0 Java

原文链接:https://gaoyubo.cn/blogs/141ec005.html 一、双指针 151.反转字符串中的单词 给你一个字符串s,请你反转字符串中单词的顺序。 单词是由非空格字符组成的字符串。s中使用至少一个空格将字符串中的单词分隔开。 返回单词顺序颠倒且单词之间用单个空格连接的结果字符串。 注意:输入字符串s中可能会存在前导空格、尾随空格或者单词间的多个空格。返回的结果字符串中,单词间应当仅用单个空格分隔,且不包含任何额外的空格。 示例1: 输入:s="theskyisblue" 输出:"blueisskythe" 示例2: 输入:s="helloworld" 输出:"wo...

  KHyRtDudSAa3   2023年12月25日   16   0   0 算法与数据结构

原文链接:https://gaoyubo.cn/blogs/8ae1f4ca.html 前置 Golang实现JAVA虚拟机-解析class文件 一、运行时数据区概述 JVM学习:JVM-运行时数据区 运行时数据区可以分为两类:一类是多线程共享的,另一类则是线程私有的。 多线程共享的运行时数据区需要在Java虚拟机启动时创建好,在Java虚拟机退出时销毁。 对象实例存储在堆区 类信息数据存储在方法区 从逻辑上来讲,方法区其实也是堆的一部分。 线程私有的运行时数据区则在创建线程时才创建,线程退出时销毁。 pc寄存器(ProgramCounter):执行java方法表示:正在执行的Java...

  KHyRtDudSAa3   2023年12月25日   22   0   0 代码与软件发布

一、双指针 27.移除元素 给你一个数组nums和一个值val,你需要原地移除所有数值等于val的元素,并返回移除后数组的新长度。 不要使用额外的数组空间,你必须仅使用O(1)额外空间并原地修改输入数组。 元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。 packageleetCodePractice; / @Date2023/9/1117:56 @Author郜宇博 / publicclassSolution27{ publicstaticintremoveElement(int[]nums,intval){ if(nums.length0||numsnull)return0;...

  KHyRtDudSAa3   2023年11月02日   28   0   0 算法与数据结构

五、数据类型 5.复杂数据类型 1.指针 指针就是内存地址 赋值:varptrint=&age funcmain(){ varageint=18 //&符号+变量就可以获取这个变量内存的地址 fmt.Println(&age)//0xc0000a2058 //定义一个指针变量: //var代表要声明一个变量 //ptr指针变量的名字 //ptr对应的类型是:int是一个指针类型(可以理解为指向int类型的指针) //&age就是一个地址,是ptr变量的具体的值 varptrint=&age fmt.Println(ptr) fmt.Println("p...

  KHyRtDudSAa3   2023年11月02日   49   0   0 Go

九、错误处理 1.defer+recover机制处理异常错误 展示错误: 发现:程序中出现错误/恐慌以后,程序被中断,无法继续执行。 错误处理/捕获机制: 内置函数recover: 2.自定义错误 需要调用errors包下的New函数:函数返回error类型 3.panic 有一种情况:程序出现错误以后,后续代码就没有必要执行,想让程序中断,退出程序:借助:builtin包下内置函数:panic 十、数组 1.使用 数组定义格式:var数组名[数组大小]数据类型例如: varscores[5]int packagemain import"fmt" funcmain(){ //实...

  KHyRtDudSAa3   2023年11月02日   24   0   0 Go

十三、对象 9.挎包创建结构体实例 【1】创建不同的包: 【2】student.go: 【3】main.go: 发现:如果结构体首字母大写的话,在其它包下可以访问但是:如果结构体的首字母小写? 解决:结构体首字母小写,跨包访问没问题:---》工厂模式 10.封装 【1】什么是封装:封装(encapsulation)就是把抽象出的字段和对字段的操作封装在一起,数据被保护在内部,程序的其它包只有通过被授权的操作方法,才能对字段进行操作。 【2】封装的好处: 隐藏实现细节 提可以对数据进行验证,保证安全合理 【3】Golang中如何实现封装: 建议将结构体、字段(属性)的首字母小写...

  KHyRtDudSAa3   2023年11月02日   46   0   0 Go

十六、基于TCP协议的网络通信 创建客户端 【1】调用Dial函数:(net包下) 【2】代码: packagemain import( "fmt" "net"//所需的网络编程全部都在net包下 ) funcmain(){ //打印: fmt.Println("客服端启动。。") //调用Dial函数:参数需要指定tcp协议,需要指定服务器端的IP+PORT conn,err:=net.Dial("tcp","127.0.0.1:8888") iferr!=nil{//连接失败 fmt.Println("客户端连接失败:err:",err) return } fmt.Println("连接...

  KHyRtDudSAa3   2023年11月02日   23   0   0 Go

一、第一个Python程序 配置好环境变量后 打开CMD(命令提示符)程序,输入Python并回车 然后,在里面输入代码回车即可立即执行 Python解释器的作用是 将Python代码翻译成计算机认识的0和1并提交计算机执行 在解释器环境内可以一行行的执行我们输入的代码 也可以使用解释器程序,去执行”.py”代码文件 二、字面量 在代码中,被写下来的的固定的值,称之为字面量 Python中常用的有6种值(数据)的类型 被引号包围起来的,都是字符串 类型 描述 说明 数字(Number) 支持•整数(int)•浮点数(float)•复数(complex)•布尔(bool...

  KHyRtDudSAa3   2023年11月02日   35   0   0 Python

一、函数 函数:是组织好的,可重复使用的,用来实现特定功能的代码段。 优点: 可供重复利用的代码段 提高程序的复用性 减少重复性代码 提高开发效率 1.定义 deffunc1(): print("函数") return1 注意 参数、返回值可以省略 返回值可以有多个(后续说) 2.参数 可以不传参;可以传入多个参数:使用逗号分隔开 函数定义中的参数,称之为形式参数 函数调用中的参数,称之为实际参数 传入参数的时候,要和形式参数一一对应,逗号隔开;也可以以key-value形式传入 3.返回值 返回值可以有多个,也可以返回None 4.说明 deffunc2(): print("...

  KHyRtDudSAa3   2023年11月02日   86   0   0 Python

面向对象 一、类的定义 1.类定义 class是关键字,表示要定义类了 类的属性,即定义在类中的变量(成员变量) 类的行为,即定义在类中的函数(成员方法) 2.对象 创建类对象的语法: classStu: name=None age=None student=Stu() 3.变量、方法 classStu: name=None age=None 注意:在类的方法参数中,要加入self参数,相当于java的this关键字(表示类对象本身) defsay(self): print("hello") self关键字 self关键字是成员方法定义的时候,必须填写的。 它用来表示类对...

  KHyRtDudSAa3   2023年11月02日   38   0   0 Python

一、微服务知识 技术栈 二、远程调用(RestTemplate) 三、Eureka注册中心 3.1搭建Eureka 1.创建eureka模块 2.引入依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId> </dependency> 3.在启动类上开启eureka注册中心 @SpringBootApplicati...

  KHyRtDudSAa3   2023年11月01日   45   0   0 Java

一、注册中心 1.启动 1.下载nacos 在Nacos的GitHub页面,提供有下载链接,可以下载编译好的Nacos服务端或者源代码: GitHub主页:https://github.com/alibaba/nacos GitHub的Release下载页:https://github.com/alibaba/nacos/releases 2.开启nacos 在bin目录中打开cmd 输入startup.cmd-mstandalone 3.访问nacos http://localhost:8848/nacos 用户名和密码默认都是nacos 2.注册 1.Nacos的依赖 父工程: <d...

  KHyRtDudSAa3   2023年11月01日   21   0   0 Java

Feign Feign是一个声明式的http客户端,官方地址:https://github.com/OpenFeign/feign 1.使用 1.引入依赖 <!-Feign客户端--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId> </dependency> 2.在消费者启动类开启Feign(添加注解) @MapperScan("...

  KHyRtDudSAa3   2023年11月01日   28   0   0 Java

一、GateWay 1.作用 对用户请求做身份认证、权限校验 将用户请求路由到微服务,并实现负载均衡 对用户请求做限流 2.使用 1.创建模块,引入GateWay网关依赖和nacos依赖 <!--网关--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-gateway</artifactId> </dependency> <!--nacos服务发现依赖--> ...

  KHyRtDudSAa3   2023年11月01日   49   0   0 Java

RabbitMQ 一、MQ 1.同步调用的优缺点 同步调用的优点: 时效性较强,可以立即得到结果 同步调用的问题: 耦合度高 性能和吞吐能力下降 有额外的资源消耗 有级联失败问题 2.异步调用 异步调用常见实现就是事件驱动模式 好处: 吞吐量提升:无需等待订阅者处理完成,响应更快速 故障隔离:服务没有直接调用,不存在级联失败问题 调用间没有阻塞,不会造成无效的资源占用 耦合度极低,每个服务都可以灵活插拔,可替换 流量削峰:不管发布事件的流量波动多大,都由Broker接收,订阅者可以按照自己的速度去处理事件 缺点: 架构复杂了,业务没有明显的流程线,不好管理 需要依赖于Broke...

  KHyRtDudSAa3   2023年11月01日   65   0   0 Java

Docker 解决了: 应用部署的环境问题 依赖兼容问题 操作系统环境差异 如何解决: Docker允许开发中将应用、依赖、函数库、配置一起打包,形成可移植镜像, Docker应用运行在容器中,使用沙箱机制,相互隔离 Docker镜像中包含完整运行环境,包括系统函数库,仅依赖系统的Linux内核,因此可以在任意Linux操作系统上运行 1.优势 可以将程序及其依赖、运行环境一起打包为一个镜像,可以迁移到任意Linux操作系统 运行时利用沙箱机制形成隔离容器,各个应用互不干扰 启动、移除都可以通过一行命令完成,方便快捷 2.架构 Docker是一个CS架构的程序,由两部分组成 服务端:D...

  KHyRtDudSAa3   2023年11月01日   73   0   0 Linux
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~