springboot第47集:【思维导图】面向对象,关键字,标识符,变量,数组的使用...

关键字:class,public,static,void等,特点是全部关键字都是小写字母。

springboot第47集:【思维导图】面向对象,关键字,标识符,变量,数组的使用..._第1张图片 image.png springboot第47集:【思维导图】面向对象,关键字,标识符,变量,数组的使用..._第2张图片 image.png

凡是自己起的名字可以叫标识符

springboot第47集:【思维导图】面向对象,关键字,标识符,变量,数组的使用..._第3张图片 image.png springboot第47集:【思维导图】面向对象,关键字,标识符,变量,数组的使用..._第4张图片 image.png springboot第47集:【思维导图】面向对象,关键字,标识符,变量,数组的使用..._第5张图片 image.png springboot第47集:【思维导图】面向对象,关键字,标识符,变量,数组的使用..._第6张图片 image.png

整数类型的使用

springboot第47集:【思维导图】面向对象,关键字,标识符,变量,数组的使用..._第7张图片 image.png 1ddf38271d49158da6a741086621ab10.png image.png springboot第47集:【思维导图】面向对象,关键字,标识符,变量,数组的使用..._第8张图片 image.png

浮点类型

springboot第47集:【思维导图】面向对象,关键字,标识符,变量,数组的使用..._第9张图片 image.png springboot第47集:【思维导图】面向对象,关键字,标识符,变量,数组的使用..._第10张图片 image.png

字符类型:char,不能为空

springboot第47集:【思维导图】面向对象,关键字,标识符,变量,数组的使用..._第11张图片 image.png springboot第47集:【思维导图】面向对象,关键字,标识符,变量,数组的使用..._第12张图片 image.png springboot第47集:【思维导图】面向对象,关键字,标识符,变量,数组的使用..._第13张图片 image.png 15d11592928b04b0004117f0ec5552c7.png image.png springboot第47集:【思维导图】面向对象,关键字,标识符,变量,数组的使用..._第14张图片 image.png 869f98bbe52b9c63549edd83470ca7f3.png image.png 7020cdc12e0f681d9d76b12ea608450c.png image.png springboot第47集:【思维导图】面向对象,关键字,标识符,变量,数组的使用..._第15张图片 image.png springboot第47集:【思维导图】面向对象,关键字,标识符,变量,数组的使用..._第16张图片 image.png springboot第47集:【思维导图】面向对象,关键字,标识符,变量,数组的使用..._第17张图片 image.png springboot第47集:【思维导图】面向对象,关键字,标识符,变量,数组的使用..._第18张图片 image.png springboot第47集:【思维导图】面向对象,关键字,标识符,变量,数组的使用..._第19张图片 image.png springboot第47集:【思维导图】面向对象,关键字,标识符,变量,数组的使用..._第20张图片 image.png

数组

springboot第47集:【思维导图】面向对象,关键字,标识符,变量,数组的使用..._第21张图片 image.png

线性查找,二分查找

springboot第47集:【思维导图】面向对象,关键字,标识符,变量,数组的使用..._第22张图片 image.png springboot第47集:【思维导图】面向对象,关键字,标识符,变量,数组的使用..._第23张图片 image.png springboot第47集:【思维导图】面向对象,关键字,标识符,变量,数组的使用..._第24张图片 image.png springboot第47集:【思维导图】面向对象,关键字,标识符,变量,数组的使用..._第25张图片 image.png springboot第47集:【思维导图】面向对象,关键字,标识符,变量,数组的使用..._第26张图片 image.png

数组: List,Set,Map

springboot第47集:【思维导图】面向对象,关键字,标识符,变量,数组的使用..._第27张图片 image.png cb5569ffc32ba6d15b1b176535e40a32.png image.png

面向对象

springboot第47集:【思维导图】面向对象,关键字,标识符,变量,数组的使用..._第28张图片 image.png 4510e5d0aded9bb7b2fece8a74989126.png image.png springboot第47集:【思维导图】面向对象,关键字,标识符,变量,数组的使用..._第29张图片 image.png 41d3cfa8807539a94119789b589b4d37.png image.png springboot第47集:【思维导图】面向对象,关键字,标识符,变量,数组的使用..._第30张图片 image.png springboot第47集:【思维导图】面向对象,关键字,标识符,变量,数组的使用..._第31张图片 image.png springboot第47集:【思维导图】面向对象,关键字,标识符,变量,数组的使用..._第32张图片 image.png springboot第47集:【思维导图】面向对象,关键字,标识符,变量,数组的使用..._第33张图片 image.png

构造器

springboot第47集:【思维导图】面向对象,关键字,标识符,变量,数组的使用..._第34张图片 image.png springboot第47集:【思维导图】面向对象,关键字,标识符,变量,数组的使用..._第35张图片 image.png springboot第47集:【思维导图】面向对象,关键字,标识符,变量,数组的使用..._第36张图片 image.png 7b6b75f23c02f72825f5adf4cffdbefd.png image.png springboot第47集:【思维导图】面向对象,关键字,标识符,变量,数组的使用..._第37张图片 image.png springboot第47集:【思维导图】面向对象,关键字,标识符,变量,数组的使用..._第38张图片 image.png springboot第47集:【思维导图】面向对象,关键字,标识符,变量,数组的使用..._第39张图片 image.png 4722f2f9669cf40458ac37b443c43ee7.png image.png

重载(Overloading)和多态(Polymorphism)是Java中两个重要的概念,它们分别表示在同一个类中使用相同的方法名,但是根据参数的不同或者继承关系的不同,会有不同的行为。

重载示例:

public class Calculator {
    
    // 重载的方法,参数个数不同
    public int add(int a, int b) {
        return a + b;
    }

    // 重载的方法,参数类型不同
    public double add(double a, double b) {
        return a + b;
    }

    // 重载的方法,参数顺序不同
    public int add(int a, int b, int c) {
        return a + b + c;
    }

    public static void main(String[] args) {
        Calculator calculator = new Calculator();
        
        System.out.println(calculator.add(2, 3));           // 调用第一个add方法
        System.out.println(calculator.add(2.5, 3.5));       // 调用第二个add方法
        System.out.println(calculator.add(1, 2, 3));        // 调用第三个add方法
    }
}

多态示例:

class Animal {
    public void sound() {
        System.out.println("Animal makes a sound");
    }
}

class Dog extends Animal {
    public void sound() {
        System.out.println("Dog barks");
    }
}

class Cat extends Animal {
    public void sound() {
        System.out.println("Cat meows");
    }
}

public class PolymorphismExample {
    public static void main(String[] args) {
        Animal animal1 = new Dog();
        Animal animal2 = new Cat();

        animal1.sound();  // 调用的是Dog类的sound方法
        animal2.sound();  // 调用的是Cat类的sound方法
    }
}
springboot第47集:【思维导图】面向对象,关键字,标识符,变量,数组的使用..._第40张图片 image.png

super

springboot第47集:【思维导图】面向对象,关键字,标识符,变量,数组的使用..._第41张图片 image.png 4fd1eab977534c9f9624df93f331343e.png image.png cabb9aea47dc5dc5e70e3a6c3cfd04eb.png image.png springboot第47集:【思维导图】面向对象,关键字,标识符,变量,数组的使用..._第42张图片 image.png springboot第47集:【思维导图】面向对象,关键字,标识符,变量,数组的使用..._第43张图片 image.png dcaec576e0d6975a591521b8d81d7c4a.png image.png 858592f02f23b4ebe6f65a7f9a62c321.png image.png cdf4cf38be55590a676a7594f9803eca.png image.png springboot第47集:【思维导图】面向对象,关键字,标识符,变量,数组的使用..._第44张图片 image.png springboot第47集:【思维导图】面向对象,关键字,标识符,变量,数组的使用..._第45张图片 image.png springboot第47集:【思维导图】面向对象,关键字,标识符,变量,数组的使用..._第46张图片 image.png 9cc650780ade988b8610ed6b35352684.png image.png springboot第47集:【思维导图】面向对象,关键字,标识符,变量,数组的使用..._第47张图片 image.png springboot第47集:【思维导图】面向对象,关键字,标识符,变量,数组的使用..._第48张图片 image.png springboot第47集:【思维导图】面向对象,关键字,标识符,变量,数组的使用..._第49张图片 image.png

equals

springboot第47集:【思维导图】面向对象,关键字,标识符,变量,数组的使用..._第50张图片 image.png springboot第47集:【思维导图】面向对象,关键字,标识符,变量,数组的使用..._第51张图片 image.png 036dabd38f512a7b47def9ca5cd35a70.png image.png springboot第47集:【思维导图】面向对象,关键字,标识符,变量,数组的使用..._第52张图片 image.png springboot第47集:【思维导图】面向对象,关键字,标识符,变量,数组的使用..._第53张图片 image.png 3f052bae506e411175a65eecb9b6fa73.png image.png 15932f9e2f8d37b864c23f19f8da4b15.png image.png springboot第47集:【思维导图】面向对象,关键字,标识符,变量,数组的使用..._第54张图片 image.png 039fe62b1f1b2df61da1c93744c73128.png image.png springboot第47集:【思维导图】面向对象,关键字,标识符,变量,数组的使用..._第55张图片 image.png springboot第47集:【思维导图】面向对象,关键字,标识符,变量,数组的使用..._第56张图片 image.png springboot第47集:【思维导图】面向对象,关键字,标识符,变量,数组的使用..._第57张图片 image.png springboot第47集:【思维导图】面向对象,关键字,标识符,变量,数组的使用..._第58张图片 image.png springboot第47集:【思维导图】面向对象,关键字,标识符,变量,数组的使用..._第59张图片 image.png

单例模式实现思路

12df5c3e1fa557b48c6238e2ccad108f.png image.png springboot第47集:【思维导图】面向对象,关键字,标识符,变量,数组的使用..._第60张图片 image.png springboot第47集:【思维导图】面向对象,关键字,标识符,变量,数组的使用..._第61张图片 image.png springboot第47集:【思维导图】面向对象,关键字,标识符,变量,数组的使用..._第62张图片 image.png springboot第47集:【思维导图】面向对象,关键字,标识符,变量,数组的使用..._第63张图片 image.png

立即加载(随着类的加载而加载),懒加载

生命周期过长,也可以说泄漏

springboot第47集:【思维导图】面向对象,关键字,标识符,变量,数组的使用..._第64张图片 image.png a61cb9c631454f0eb3a29c5dbdcde721.png image.png springboot第47集:【思维导图】面向对象,关键字,标识符,变量,数组的使用..._第65张图片 image.png springboot第47集:【思维导图】面向对象,关键字,标识符,变量,数组的使用..._第66张图片 image.png springboot第47集:【思维导图】面向对象,关键字,标识符,变量,数组的使用..._第67张图片 image.png springboot第47集:【思维导图】面向对象,关键字,标识符,变量,数组的使用..._第68张图片 image.png springboot第47集:【思维导图】面向对象,关键字,标识符,变量,数组的使用..._第69张图片 image.png springboot第47集:【思维导图】面向对象,关键字,标识符,变量,数组的使用..._第70张图片 image.png springboot第47集:【思维导图】面向对象,关键字,标识符,变量,数组的使用..._第71张图片 image.png

匿名实现类的匿名对象

springboot第47集:【思维导图】面向对象,关键字,标识符,变量,数组的使用..._第72张图片 image.png springboot第47集:【思维导图】面向对象,关键字,标识符,变量,数组的使用..._第73张图片 image.png springboot第47集:【思维导图】面向对象,关键字,标识符,变量,数组的使用..._第74张图片 image.png

枚举

springboot第47集:【思维导图】面向对象,关键字,标识符,变量,数组的使用..._第75张图片 image.png
  • PID(进程ID): 28538

  • 用户: root

  • %CPU(CPU使用率): 98.7

  • %MEM(内存使用率): 0.1

  • VSZ(虚拟内存大小): 111512 KB

  • RSS(常驻集大小): 2036 KB

  • TTY/STAT/START TIME(终端/状态/启动时间): 在片段中未提供

  • COMMAND(命令): [kswapd0]

一些关键字段的解释:

  • %CPU: 进程的CPU使用百分比。

  • %MEM: 进程的物理RAM(内存)使用百分比。

  • VSZ: 虚拟内存大小,包括进程可以访问的所有内存,包括已交换出去的内存。

  • RSS: 常驻集大小,是进程在RAM中的部分内存(非交换的)。

COMMAND字段显示这个进程被命名为[kswapd0]kswapd0是一个内核线程,负责在内存中进行页面的换入和换出。它是Linux内核内存管理子系统的一部分,参与处理当系统的物理内存已满时的交换空间。

  • PID(进程ID): 进程的唯一标识符。

  • USER(用户): 进程的所有者。

  • %CPU(CPU使用率): 进程占用CPU的百分比。

  • %MEM(内存使用率): 进程占用物理内存的百分比。

  • VSZ(虚拟内存大小): 进程的虚拟内存大小。

  • RSS(常驻集大小): 进程占用的实际内存大小。

  • TTY/STAT/START TIME(终端/状态/启动时间): 一些其他进程状态信息。

  • COMMAND(命令): 进程的执行命令或名称。

对于你提供的部分信息,其中一些关键进程包括:

  • kswapd0(PID 28538): 内核线程,负责管理内存的交换操作。

  • rsyslogd(PID 1303): 系统日志守护进程。

  • java(PID 12820): Java进程,可能是在运行某个Java应用程序。

  • beam.smp(PID 8994): Erlang/OTP BEAM虚拟机的一个实例,通常与Erlang或Elixir应用相关。

  • gitaly(PID 4157): 与Git仓库相关的Gitaly服务。

  • python(PID 13576、PID 13511): 两个Python进程,执行Python脚本。

  • systemctl(PID 13241): Systemd的控制进程。

  • 1panel(PID 12395): 一个名为"1panel"的进程。

  • YDService(PID 13429): 一个名为"YDService"的进程。

CPU核心数  = 车道数量

内存             = 车道宽度

磁盘IO         = 车道限速

影响服务器负载的因素:

1、CPU使用率

2、线程数量

3、IO使用率

4、swap使用率

5、因宿主机负载过高导致资源分配不足

Nginx 默认的文件上传大小由 client_max_body_size 指令控制,默认值为 1 兆字节。如果你需要允许更大的文件上传,你需要调整这个值。

以下是一个设置较大上传文件大小的 Nginx 配置示例:

http {
    # 其他配置...

    client_max_body_size 20M; # 将最大上传大小设置为 20 兆字节

    # 服务器配置...
}

在这个示例中,我将 client_max_body_size 设置为 20 兆字节,你可以根据实际需要调整这个值。M 代表兆字节,你也可以使用 K 表示千字节,或者 G 表示吉字节。

在修改配置后,别忘了重新加载或重启 Nginx:

sudo systemctl reload nginx # 对于使用 systemd 的系统

加群联系作者vx:xiaoda0423

仓库地址:https://github.com/webVueBlog/JavaGuideInterview

你可能感兴趣的:(java,开发语言)