目录概述实现关键点公共接口序列化 consumer 端待传输的方法信息通信方式反射概述RPC(Remote Procedure Call),顾名思义,指的是远程过程(方法)调用,与之相对应的就是本地方法调用。本地方法调用放到具体的代码中,可以理解为,被调用方(producer)和调用方(consumer)在同一个项目当中远程方法调用放到具体的代码中,可以理解为,被调用方法(produc
转载 2023-09-06 13:32:59
92阅读
老规矩,
转载 2022-10-21 10:02:00
61阅读
浅谈RPC那些事儿[1]后端技术指南针后端技术指南针1前言今天来和大家一起学习一下RPC,还是要先声明篇幅所限,本文不会深入展开,所以本文是浅谈。还是老规矩,秉承"最基础的也是最重要的,最重要的也是最简单的",不搞那么花哨。能让对这个事情一无所知但是相关经验的人员迅速切入重点,掌握轮廓是一种重要的能力,知道别人会困在哪里,哪些是必要的更是一种思维方式。一个好的厨师应该也是一个
原创 2021-01-22 19:39:17
473阅读
# Java数组哪些 Java是一种面向对象的编程语言,它提供了丰富的数据结构和操作方法。其中之一就是数组,它是一种用来存储相同类型数据的容器。Java数组具有以下特性: ## 1. 数组的声明和初始化 在Java中,我们可以使用`[]`操作符来声明一个数组变量,并使用`new`关键字来初始化它。下面是一个示例代码: ```java // 声明一个整型数组 int[] numbers;
原创 2024-01-30 05:37:05
10阅读
# Java软件开发流程详解 作为一名经验丰富的开发者,我将向你介绍Java软件开发的整个流程,并提供每个步骤所需的代码示例和解释。本文将包含以下内容: 1. 流程概述 2. 环境准备 3. 需求分析 4. 设计 5. 编码 6. 测试 7. 部署 ## 1. 流程概述 在开始介绍具体步骤之前,让我们先了解Java软件开发的整体流程。下面的流程图展示了这个过程: ```flow st=>
原创 2023-08-08 20:34:16
30阅读
# Java 注解 ## 概述 Java 注解是一种在编程中加入元数据的方式,它可以被用来提供给编译器和运行时环境额外的信息。注解可以用来标记类、字段、方法和其他程序元素。注解本身并不会改变程序的运行逻辑,但可以被其他程序用来做一些特殊的处理。注解在 Java 5 版本中被引入,成为 Java 语言的重要特性之一。 ## 注解的作用 1. 编译器处理:可以通过注解告诉编译器一些额外的信息,从而改
原创 2023-08-27 09:25:34
18阅读
由于在项目中遇到需要将两个不同体系的服务器,Java和php之间进行通信,php要调用java的API,于是需要找到一种方法解决通信问题。通过google知道facebook使用了thrift框架来处理多编程语言的后台系统的业务,于是引发了我对RPC框架的了解和学习.RPC(Remote Procedure Call Protocol)——远程过程调用协议,它是一
转载 2024-05-09 16:59:41
58阅读
Java自旋锁那些 在探讨“Java自旋锁那些”的问题之前,我们需要清晰认识到自旋锁在多线程编程中的重要性。自旋锁的设计通常是为了减少线程在获取锁的过程中可能造成的上下文切换,提供了一种轻量级的线程同步手段。在Java中,自旋锁特别适合于短时间持有的锁,尤其是在高竞争的情况下。 ## 背景定位 在多线程编程的演进史上,自旋锁是一种较为基本的同步机制。它的引入可以追溯到并发编程的早期阶段。随
原创 6月前
17阅读
# 实现Java支付插件教程 ## 1. 整体流程 首先,我们来看一下实现Java支付插件的整体流程。下面是一个简单的步骤表格: | 步骤 | 操作 | | ---- | ---- | | 1 | 创建一个新的Java项目 | | 2 | 添加支付插件的依赖库 | | 3 | 编写支付插件的代码 | | 4 | 测试支付插件的功能 | | 5 | 部署支付插件到项目中 | ## 2. 实施
原创 2024-05-11 03:39:34
63阅读
Java模板引擎是用于生成动态网页内容的强大工具,常见的模板引擎包括Thymeleaf、Freemarker、Velocity等。这篇文章将详细探讨如何选择和配置Java模板引擎,为开发者提供一份详尽的操作指南。 ## 环境准备 在开始之前,需要确保开发环境的完整性。首先,我们需要安装以下前置依赖。 1. **JDK 8 或以上版本** 2. **构建工具:Maven或Gradle** 3.
原创 6月前
54阅读
HashMap进行put操作会引起死循环?最近在磕《java并发编程艺术》,在看到第六章的时候出现了下面这段我不是很理解的东西,如下《java并发编程艺术》截取为什么要使用ConcurrentHashMap在并发编程中使用HashMap可能导致程序死循环。而使用线程安全的HashTable效率又非常低下,基于以上两个原因,便有了ConcurrentHashMap的登场机会。1. 线程不安全的Has
作为程序员这些必看点你都知道嘛,Java中有几种变量类型呢?主要是三种变量类型:类变量、成员变量、局部变量,下面我会细分的去讲。变量的格式:type 变量名 = 值以及值之后的冒号int a, b, c; // 声明三个int型整数:a、 b、c int d = 3, e = 4, f = 5; // 声明三个整数并赋予初值 byte z = 22; // 声明并
# Java基础类哪些 Java是一种高级编程语言,其基本类库提供了大量的类和接口,用于实现各种常见的编程任务。本文将介绍一些常用的Java基础类,并提供相关代码示例。 ## 1. 字符串类(String) 字符串类是Java中最常用的类之一,用于表示和处理文本数据。Java中的字符串是不可变的,即一旦创建就不能修改。下面是一个简单的字符串处理示例: ```java String str
原创 2023-11-25 12:07:59
76阅读
Servlet介于Servlet是Java Web开发的基础,因此好好看了一下Servlet3.0.1的源码,于是了这篇记录。Servlet架构图Servlet和JSP是众多java EE定义的技术当中的两种,其他还有JMS,EJB等等,运行JEE程序需要一个JEE容器,如GlassFish、JBOSS、WebLogic等,Servlet\JSP也可以部署在JEE容器中,不过用Servlet/J
# Java类之间的关系 Java是一种面向对象的编程语言,类是Java中最基本的概念之一。在Java中,类是对象的模板,用于描述对象的属性和行为。类之间的关系是Java程序的基础,了解这些关系对于编写高质量的Java程序至关重要。 在Java中,类之间的关系可以分为以下几种:继承(Inheritance)、接口(Interface)、关联(Association)、聚合(Aggregatio
原创 2023-08-09 12:55:13
58阅读
Synchronized是java语言的关键字,是原生语法层面的互斥,需要JVM实现;ReentrantLock 是JDK1.5之后提供的API层面的互斥锁,需要lock和unlock()方法配合try/finally代码块来完成。Synchronized使用较ReentrantLock 便利一些;锁的细粒度和灵活性:ReentrantLock强于Synchronized;3、性能区别Synchr
学习目标: Java中有哪些锁学习产出: 1、乐观锁 & 悲观锁 两种锁只是一种概念乐观锁:乐观锁认为一个线程去拿数据的时候不会有其他线程对数据进行更改,所以不会上锁。实现方式:CAS机制、版本号机制悲观锁:悲观锁认为一个线程去拿数据时一定会有其他线程对数据进行更改。所以一个线程在拿数据的时候都会顺便加锁,这样别的线程此时想拿这个数据就会阻塞。比如Java里面的synchroniz
转载 2023-08-25 19:55:23
57阅读
# Java 图片后缀解析与处理 在Java编程中,处理图片是一项常见且重要的任务。图片不仅可以用于用户界面,还是图像识别、数据分析等领域不可或缺的部分。为了能够有效处理图片,我们首先需要了解常见的图片后缀。在本文中,我们将探讨Java中常用的图片格式,提供一些处理代码示例,并通过关系图和类图进行说明。 ## 常见的图片后缀 Java中常用的图片后缀主要包括以下几种: - **JPEG (
原创 2024-08-04 06:58:53
33阅读
# 实现“java columnLabel 那些值”的步骤 ## 1. 了解什么是columnLabel columnLabel是用于获取结果集中特定列的标签的方法,通常用在ResultSet接口中。通过columnLabel可以获取指定列的别名或者标签。 ## 2. 实现步骤 ```markdown ```mermaid gantt title 实现“java columnLa
原创 2024-02-24 04:02:50
90阅读
# 如何实现Java的权限控制 在Java开发中,权限控制是一项至关重要的功能。本文将详细介绍如何在Java中实现权限控制,具体的流程和步骤,并提供相应的示例代码。 ## 实现流程 我们可以将权限控制的实现过程分为以下几个步骤: | 步骤编号 | 步骤描述 | 需要做的事情 | |----------|--------------
原创 2024-09-08 04:36:27
17阅读
  • 1
  • 2
  • 3
  • 4
  • 5