- gRPC 服务器启动方式比较前言这是我在这个网站整理的笔记,有错误的地方请指出,关注我,接下来还会持续更新。作者:神的孩子都在歌唱 一. 介绍百度百科套接字gRPC 是一种高性能的远程过程调用(RPC)框架,它支持多种编程语言和通信协议。在使用 gRPC 启动服务器时,您可以选择使用套接字地址或端口进行通信。由于我公司的项目是由几个服务组成的,每个服务都是由不同的语言编写,为了方便跨语言通... gRPC 服务器启动方式比较前言这是我在这个网站整理的笔记,有错误的地方请指出,关注我,接下来还会持续更新。作者:神的孩子都在歌唱 一. 介绍百度百科套接字gRPC 是一种高性能的远程过程调用(RPC)框架,它支持多种编程语言和通信协议。在使用 gRPC 启动服务器时,您可以选择使用套接字地址或端口进行通信。由于我公司的项目是由几个服务组成的,每个服务都是由不同的语言编写,为了方便跨语言通...
- 一、前言Promise意在让异步请求逻辑代码变得干净、直观、井然有序。Promise在设计上具有原子性,即只有三种状态:等待(Pending)、成功(Fulfilled)、失败(Rejected)。在调用支持Promise的异步方法时,逻辑变得非常简单,在大规模的软件工程开发中具有良好的健壮性。 二、基本语法要想给一个函数赋予Promise能力,就要先创建一个Promise对象,并将其作为... 一、前言Promise意在让异步请求逻辑代码变得干净、直观、井然有序。Promise在设计上具有原子性,即只有三种状态:等待(Pending)、成功(Fulfilled)、失败(Rejected)。在调用支持Promise的异步方法时,逻辑变得非常简单,在大规模的软件工程开发中具有良好的健壮性。 二、基本语法要想给一个函数赋予Promise能力,就要先创建一个Promise对象,并将其作为...
- 限流算法,web系统的开发经常免不了限流控制,对于系统的安全性如dos攻击以及稳定性都是有极大的必要性。一、固定窗口计数器算法定义:限制单位时间内可请求的最大值。当然我们有可以从这个名字来理解, 以时间轴作为窗子的底边,每一段单位时间就是一个窗子,这条时间轴上有无数个固定的窗子,窗子与窗子之间无关联关系,与之相对的就是滑动窗口。举例说明: 1分钟内允许100个请求。 则每1分钟作为一个... 限流算法,web系统的开发经常免不了限流控制,对于系统的安全性如dos攻击以及稳定性都是有极大的必要性。一、固定窗口计数器算法定义:限制单位时间内可请求的最大值。当然我们有可以从这个名字来理解, 以时间轴作为窗子的底边,每一段单位时间就是一个窗子,这条时间轴上有无数个固定的窗子,窗子与窗子之间无关联关系,与之相对的就是滑动窗口。举例说明: 1分钟内允许100个请求。 则每1分钟作为一个...
- 组合设计模式前言这是我在这个网站整理的笔记,有错误的地方请指出,关注我,接下来还会持续更新。作者:神的孩子都在歌唱 一. 介绍由不同的对象组合成一个整体,这种类型的设计模式就叫做组合设计模式。组合模式应用:仅当对象组应表现为单个对象时才应应用组合模式。组合设计模式可用于创建树状结构。组合模式主要包含三种角色:Component:定义系统各层次对象的共有方法和属性,它可以是一个接口或一个抽象... 组合设计模式前言这是我在这个网站整理的笔记,有错误的地方请指出,关注我,接下来还会持续更新。作者:神的孩子都在歌唱 一. 介绍由不同的对象组合成一个整体,这种类型的设计模式就叫做组合设计模式。组合模式应用:仅当对象组应表现为单个对象时才应应用组合模式。组合设计模式可用于创建树状结构。组合模式主要包含三种角色:Component:定义系统各层次对象的共有方法和属性,它可以是一个接口或一个抽象...
- 适配器设计模式前言这是我在这个网站整理的笔记,有错误的地方请指出,关注我,接下来还会持续更新。作者:神的孩子都在歌唱适配器设计模式是结构设计模式之一,它的使用使得两个不相关的接口可以一起工作。连接这些不相关接口的对象称为适配器。 一. 介绍适配器设计模式在现实生活中很常见,比如我最近白嫖了一个老旧的显示屏,不过他是VGA接口,可是我的笔记本支持HDMI**,没有支持VGA接口,那么就是要一... 适配器设计模式前言这是我在这个网站整理的笔记,有错误的地方请指出,关注我,接下来还会持续更新。作者:神的孩子都在歌唱适配器设计模式是结构设计模式之一,它的使用使得两个不相关的接口可以一起工作。连接这些不相关接口的对象称为适配器。 一. 介绍适配器设计模式在现实生活中很常见,比如我最近白嫖了一个老旧的显示屏,不过他是VGA接口,可是我的笔记本支持HDMI**,没有支持VGA接口,那么就是要一...
- Java客户端调用elasticsearch进行深度分页查询 (search_after)前言这是我在这个网站整理的笔记,有错误的地方请指出,关注我,接下来还会持续更新。作者:神的孩子都在歌唱具体的Search_after解释,可以看我这篇文章 elasticsearch 深度分页查询 Search_after(图文教程) 代码public class Test { public s... Java客户端调用elasticsearch进行深度分页查询 (search_after)前言这是我在这个网站整理的笔记,有错误的地方请指出,关注我,接下来还会持续更新。作者:神的孩子都在歌唱具体的Search_after解释,可以看我这篇文章 elasticsearch 深度分页查询 Search_after(图文教程) 代码public class Test { public s...
- Java集合逆序在Java编程中,有时候我们需要对集合中的元素进行逆序操作。Java集合框架中提供了多种方法来实现集合元素的逆序,接下来将介绍几种常用的方法。方法一:使用Collections.reverse()方法javaCopy codeimport java.util.Collections;import java.util.List;import java.util.Arrays;p... Java集合逆序在Java编程中,有时候我们需要对集合中的元素进行逆序操作。Java集合框架中提供了多种方法来实现集合元素的逆序,接下来将介绍几种常用的方法。方法一:使用Collections.reverse()方法javaCopy codeimport java.util.Collections;import java.util.List;import java.util.Arrays;p...
- Java包装类比较方法在Java中,基本数据类型(如int、double、boolean等)都有对应的包装类(如Integer、Double、Boolean),用于在对象中包装这些基本数据类型。在实际开发中,我们经常需要比较这些包装类对象。但是,由于包装类是对象,比较时需要注意一些细节。本文将介绍Java包装类的比较方法及注意事项。1. 使用equals方法进行比较Java中的包装类都是引用... Java包装类比较方法在Java中,基本数据类型(如int、double、boolean等)都有对应的包装类(如Integer、Double、Boolean),用于在对象中包装这些基本数据类型。在实际开发中,我们经常需要比较这些包装类对象。但是,由于包装类是对象,比较时需要注意一些细节。本文将介绍Java包装类的比较方法及注意事项。1. 使用equals方法进行比较Java中的包装类都是引用...
- Java如何获取堆栈信息在Java编程中,获取堆栈信息对于调试和故障排除非常重要。Java提供了多种方式来获取当前线程的堆栈信息,以便了解线程执行的情况。下面介绍几种常用的方法:1. 使用Thread.currentThread().getStackTrace()可以通过Thread类的currentThread()方法和getStackTrace()方法来获取当前线程的堆栈信息,示例代码如... Java如何获取堆栈信息在Java编程中,获取堆栈信息对于调试和故障排除非常重要。Java提供了多种方式来获取当前线程的堆栈信息,以便了解线程执行的情况。下面介绍几种常用的方法:1. 使用Thread.currentThread().getStackTrace()可以通过Thread类的currentThread()方法和getStackTrace()方法来获取当前线程的堆栈信息,示例代码如...
- Java 模块化手段在Java 9中引入了一种新的模块化系统,使得开发人员能够更好地管理和组织复杂的应用程序。这种模块化系统基于Module的概念,允许开发人员将应用程序分解为相互独立的模块,每个模块包含自己的代码和依赖关系。模块定义要定义一个模块,首先需要创建一个module-info.java文件,该文件包含了模块的相关信息,例如模块名称、依赖关系等。以下是一个简单的模块定义示例:jav... Java 模块化手段在Java 9中引入了一种新的模块化系统,使得开发人员能够更好地管理和组织复杂的应用程序。这种模块化系统基于Module的概念,允许开发人员将应用程序分解为相互独立的模块,每个模块包含自己的代码和依赖关系。模块定义要定义一个模块,首先需要创建一个module-info.java文件,该文件包含了模块的相关信息,例如模块名称、依赖关系等。以下是一个简单的模块定义示例:jav...
- Java捕捉匿名函数线程异常在Java编程中,我们经常会使用匿名函数(也称为Lambda表达式)来简化代码并实现函数式编程的特性。然而,当我们在匿名函数内部启动一个新的线程时,如何捕捉该线程内部抛出的异常成为一个需要处理的问题。本文将介绍如何在Java中捕捉匿名函数线程内部的异常。1. 使用try-catch捕捉异常在匿名函数内部创建线程时,可以使用try-catch语句捕捉线程内部抛出的异... Java捕捉匿名函数线程异常在Java编程中,我们经常会使用匿名函数(也称为Lambda表达式)来简化代码并实现函数式编程的特性。然而,当我们在匿名函数内部启动一个新的线程时,如何捕捉该线程内部抛出的异常成为一个需要处理的问题。本文将介绍如何在Java中捕捉匿名函数线程内部的异常。1. 使用try-catch捕捉异常在匿名函数内部创建线程时,可以使用try-catch语句捕捉线程内部抛出的异...
- Java清除Cookie失败的问题解决方案在Java Web开发中,有时候我们需要清除浏览器中的Cookie,以便实现一些功能或调试问题。然而,有时候我们可能会遇到清除Cookie失败的情况,接下来我们来探讨一下可能的原因和解决方案。问题描述假设我们有一个使用Java编写的Web应用程序,我们希末在某个请求处理过程中清除浏览器中的Cookie,但是发现无法成功清除。这个问题可能会导致一些功能... Java清除Cookie失败的问题解决方案在Java Web开发中,有时候我们需要清除浏览器中的Cookie,以便实现一些功能或调试问题。然而,有时候我们可能会遇到清除Cookie失败的情况,接下来我们来探讨一下可能的原因和解决方案。问题描述假设我们有一个使用Java编写的Web应用程序,我们希末在某个请求处理过程中清除浏览器中的Cookie,但是发现无法成功清除。这个问题可能会导致一些功能...
- Java面试:解决过的线上问题经验分享在Java开发和运维工作中,我们经常需要处理线上系统中出现的各种故障和问题。通过经验积累和技术掌握,我们可以更有效地解决这些线上问题。本文将分享我在Java面试中所遇到并成功解决的一些线上问题。1. 内存泄漏(Memory Leak)内存泄漏是一个常见的线上问题,特别是在长时间运行的Java应用程序中。我们遇到过一个生产环境的Java应用程序出现内存泄漏... Java面试:解决过的线上问题经验分享在Java开发和运维工作中,我们经常需要处理线上系统中出现的各种故障和问题。通过经验积累和技术掌握,我们可以更有效地解决这些线上问题。本文将分享我在Java面试中所遇到并成功解决的一些线上问题。1. 内存泄漏(Memory Leak)内存泄漏是一个常见的线上问题,特别是在长时间运行的Java应用程序中。我们遇到过一个生产环境的Java应用程序出现内存泄漏...
- Java URL调用DolphinScheduler进行启动工作流在大数据分析和处理的领域中,DolphinScheduler是一个开源的分布式工作流调度系统,可以用于调度和管理复杂的工作流任务。本文将介绍如何使用Java中的URL类来调用DolphinScheduler的API,实现启动工作流任务的功能。步骤概述构建DolphinScheduler启动任务的URL使用Java中的URL类发... Java URL调用DolphinScheduler进行启动工作流在大数据分析和处理的领域中,DolphinScheduler是一个开源的分布式工作流调度系统,可以用于调度和管理复杂的工作流任务。本文将介绍如何使用Java中的URL类来调用DolphinScheduler的API,实现启动工作流任务的功能。步骤概述构建DolphinScheduler启动任务的URL使用Java中的URL类发...
- Java FileInputStream读取项目文件路径在Java编程中,有时我们需要读取项目中的文件,常见的操作是使用FileInputStream来读取文件内容。本文将介绍如何使用FileInputStream来读取Java项目中的文件路径。步骤1. 获取项目文件路径首先,我们需要获取项目中文件的路径。一种常见的方式是使用Java中的ClassLoader类来获取资源文件的路径。代码如下... Java FileInputStream读取项目文件路径在Java编程中,有时我们需要读取项目中的文件,常见的操作是使用FileInputStream来读取文件内容。本文将介绍如何使用FileInputStream来读取Java项目中的文件路径。步骤1. 获取项目文件路径首先,我们需要获取项目中文件的路径。一种常见的方式是使用Java中的ClassLoader类来获取资源文件的路径。代码如下...
上滑加载中
推荐直播
-
华为云码道 × 仓颉编程:工程化AI编码探索2026/05/27 周三 19:00-21:00
刘俊杰-华为云仓颉语言专家/李炎-华为云码道技术专家/王智鹏-OpenCangjie开源社区发起人
本场直播围绕华为云仓颉语言与华为云码道的深度结合,展示华为云智能编程从零基础到高效落地的完整生态能力。以华为云码道为引擎,仓颉语言为载体,带给大家日常提效、趣味创新到极速量产的开发体验。
回顾中 -
一个AI团队帮你写代码:华为云码道Agent Space实战2026/06/25 周四 19:00-21:00
张翰文-华为云码道工程师/郭英旭-青软创新科技集团股份有限公司 软件架构师
本场直播聚焦华为云码道Agent Space两大模式:研发办公、代码开发,亲身体验从需求到代码的AI自动化能力。实操演示基于华为 CodeArts CLI,依托 OpenSpec 规格体系从零搭建业务项目。
回顾中
热门标签