分类目录归档:后端语言

RPC


RPC

什么是RPC?

RPC 是远程过程调用(Remote Procedure Call)的缩写形式。

RPC 是指计算机 A 上的进程,调用另外一台计算机 B 上的进程,其中 A 上的调用进程被挂起,而 B 上的被调用进程开始执行,当值返回给 A 时,A 进程继续执行。

调用方可以通过使用参数将信息传送给被调用方,而后可以通过传回的结果得到信息。而这一过程,对于开发人员来说是透明的。

  • 远程过程调用采用客户机/服务器(C/S)模式。
  • 请求程序就是一个客户机,而服务提供程序就是一台服务器。
  • 和常...

Read more

Rust入门


Rust入门

介绍

Rust 语言是一种高效、可靠的通用高级语言。其高效不仅限于开发效率,它的执行效率也是令人称赞的,是一种少有的兼顾开发效率和执行效率的语言。

Rust 语言由 Mozilla 开发,最早发布于 2014 年 9 月。

Rust 致力于成为优雅解决高并发和高安全性系统问题的编程语言 ,适用于大型场景,即创造维护能够保持大型系统完整的边界。这就导致了它强调安全,内存布局控制和并发的特点。标准Rust性能与标准C++性能不相上下。

安装Rust

curl --proto '=ht...

Read more

GORM (一)


GORM (一)

The fantastic ORM library for Golang aims to be developer friendly.

对Go开发者友好的优秀ORM库。

特性

  • 全功能 ORM
  • 关联 (Has One,Has Many,Belongs To,Many To Many,多态,单表继承)
  • Create,Save,Update,Delete,Find 中钩子方法
  • 支持 PreloadJoins 的预加载
  • 事务,嵌套事务,Save Point,Rollback To S...

Read more

Java快速入门(六)


Java快速入门(六)

继承与组合

继承(Inheritance)

定义

  • 子类对父类进行扩展,从一般到特殊的关系,父类放共性,子类放特性
  • 继承表达的是一种“是(is-a)”的关系

语法格式

在定义子类(sub class)的时候使用 extends 来表明自己继承于哪一个父类(super class)

// 子类继承父类
class SubClass extends SuperClass {
    // 子类特有的字段和方法
}

作用

  • 描述一个体系
  • 其次解决代码重复

注意

  • 只允许单继...

Read more

Java快速入门(五)


Java快速入门(五)

Java修饰符

修饰符适用范围 图 1 修饰符适用范围

访问权限修饰符

  • 用于控制一个类的成员是否可以在其它类中访问,不能修饰局部变量

    访问权限修饰符 图 2 访问权限修饰符

  • private(当前类访问权限):在同一类内可见,只能被所属类访问

  • (包访问权限):不使用任何修饰符时,在同一包内可见
  • protected(子类访问权限):对同一包内的任何其它类和不同包中的子类可见,不能修饰接口中的成员变量和成员方法(注意:在不同包中的子类只能通过该子类访问父类中 protected 成员,通过其它子类或父...

Read more

Java快速入门(四)


Java快速入门(四)

方法 Method

方法定义的格式

[修饰符] 返回类型 方法名(参数类型 形参1,参数类型 形参2){
    // 方法体
    [return 返回值]; 
}
  • 当方法无返回值时,必须给出返回类型 void
  • 参数列表 / 参数清单,包含参数的个数、参数类型、 参数顺序
  • 方法签名:方法名 + 方法参数列表,判断是否是同一个方法的标准
  • 在同一个类中,方法签名是唯一的,否则编译报错
  • 考虑当调用者传入数据的范围不合理时,该如何处理(进行参数校验)

方法定义的位置

  • 在类...

Read more

Java快速入门(三)


Java快速入门(三)

顺序结构

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        var sc = new Scanner(System.in);
        System.out.print("请输入姓名:");
        String name = sc.nextLine();
        System.out.p...

Read more

Java快速入门(二)


Java快速入门(二)

本节我们将介绍Java程序的基础知识,包括:

  • Java程序基本结构
  • 变量和数据类型
  • 整数运算
  • 浮点数运算
  • 布尔运算
  • 字符和字符串
  • 数组类型

Java程序基本结构与类型

/**
 * 多行注释创建文档的注释
 */
// public是访问修饰符,表示该class是公开的。
// 因为Java是面向对象的语言,在Java中一个程序的基本单位就是class
// class是类的关键字,这里定义的class名字就是Hello
public class Hello {
    /...

Read more

Java快速入门(一)


Java快速入门(一)

为什么要学Java?

​ 因为Java工程师是市场需求最大的软件工程师。 从互联网到企业平台,Java是应用最广泛的编程语言。

Java的特点

  • Java是基于JVM虚拟机的跨平台语言,一次编写,到处运行;
  • Java程序易于编写,而且有内置垃圾收集,不必考虑内存管理;
  • Java虚拟机拥有工业级的稳定性和高度优化的性能,且经过了长时期的考验;
  • Java拥有最广泛的开源社区支持,各种高质量组件随时可用。

Java语言常年霸占着三大市场:

  • 互联网和企业应用,这是Java EE...

Read more