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

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

020ffe08d875608b705a860dca8a5d28.png
image.png
c54e391bf412c635b2e76a3cc5c59e2e.png
image.png

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

069000cb49f3aa1ad2084e41c5f413af.png
image.png
0e205e50721483dda77533c963079e94.png
image.png
46c8978f8ab5e8388078a10075a0a03e.png
image.png
e398b1e2b11274c4015ba8f7c288d4d5.png
image.png

整数类型的使用

07569b6dacf353e78f2bcb7998822832.png
image.png
1ddf38271d49158da6a741086621ab10.png
image.png
3d5a9ddd8c1ba9038e2bf20b19f31202.png
image.png

浮点类型

a7d1de2f79a916e07648e96f2bd7a274.png
image.png
d24d53a95a36ea4f4d804dea66afa014.png
image.png

字符类型:char,不能为空

acb0c738f598368edb0d0eeb900411f2.png
image.png
93516ae2f5def51ea90b9d3678d3a655.png
image.png
61df2cfbead1e2d8404c0141abd7cd45.png
image.png
15d11592928b04b0004117f0ec5552c7.png
image.png
d1e5ee928ec02e0a0862b2a7412e8a1e.png
image.png
869f98bbe52b9c63549edd83470ca7f3.png
image.png
7020cdc12e0f681d9d76b12ea608450c.png
image.png
c5c8a3586701e5b04f5a2bdcd1230744.png
image.png
9a7f413ebe1dba4d4e8700a7f3d915e7.png
image.png
b4da198a67f8a23383f5fd48f1366a06.png
image.png
b97ddc69bb0500594b88a765a901f419.png
image.png
0ce09ab880291a677e90611d8fe241b4.png
image.png
b9cd88983036c5b7a932a86e37238a2e.png
image.png

数组

af9a8000b1d9455de41564f23acd2782.png
image.png

线性查找,二分查找

b813b35de7b68a74ea4753cbed273811.png
image.png
d8a721f0d44c6e86b44c93b8684ffc2c.png
image.png
1a62fa49b590eae4ba1bfb9a312e8319.png
image.png
3c1e7df6d50afc987518be73709c6bb0.png
image.png
df201bf2094ec1e106667e32fa372878.png
image.png

数组: List,Set,Map

8b2c84640bb8fa8008f05a429552e7e2.png
image.png
cb5569ffc32ba6d15b1b176535e40a32.png
image.png

面向对象

a4775f465e6da7171036d2855f7d3634.png
image.png
4510e5d0aded9bb7b2fece8a74989126.png
image.png
bd62a562e24d07a6b24f69d4381e3b21.png
image.png
41d3cfa8807539a94119789b589b4d37.png
image.png
d4171944f1dbfd1e08c152347bac258e.png
image.png
0b7df677cdd4bdbf173eb6354e69b130.png
image.png
f7ab68d29fee85bb3244a0809e3dc9d5.png
image.png
8620c2cfb3d6d320c2809ab88d802972.png
image.png

构造器

bea1b2a88a87105118a77b2a5f602367.png
image.png
bc0fd830ca517992e40d2f2bd80bc9e3.png
image.png
438f8825f0da4997235831a0e785778c.png
image.png
7b6b75f23c02f72825f5adf4cffdbefd.png
image.png
93de8bfd941b9e7b95e430bfce13cd67.png
image.png
064a6d39fadfe9e3174e496980b53a68.png
image.png
8004aa37acb62f71c73392aa9167fae5.png
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方法
    }
}
00f202bc49ae6423df600940c5df11c5.png
image.png

super

21677a66f09d60742f772dc15a9ba6a6.png
image.png
4fd1eab977534c9f9624df93f331343e.png
image.png
cabb9aea47dc5dc5e70e3a6c3cfd04eb.png
image.png
db34371d6d18b5c67d3d17a4e676f6f3.png
image.png
d7aa5b7b75185b4f195e6e3c354e2a52.png
image.png
dcaec576e0d6975a591521b8d81d7c4a.png
image.png
858592f02f23b4ebe6f65a7f9a62c321.png
image.png
cdf4cf38be55590a676a7594f9803eca.png
image.png
a18fcb4b2cc13559617a8ee7117550ca.png
image.png
c9532fa67160983c0e293c07603abbe1.png
image.png
f6d2e881d44c018aff7e1c61b2612e1a.png
image.png
9cc650780ade988b8610ed6b35352684.png
image.png
737bcbd1bbf97fe36ca051db192ec14a.png
image.png
f172fab914f089507e9054a88d88b222.png
image.png
dab2f3cae9793d4971a3eb42715c20fa.png
image.png

equals

773c0e2f5c34de7f00ff921fb63ab293.png
image.png
1efc23f4f7e20a33611ac2e3bb231739.png
image.png
036dabd38f512a7b47def9ca5cd35a70.png
image.png
2e2c996f27d99e98d172cd42d111636b.png
image.png
438e197df716adcedebcf900eef436f5.png
image.png
3f052bae506e411175a65eecb9b6fa73.png
image.png
15932f9e2f8d37b864c23f19f8da4b15.png
image.png
e52806d2dea7535e58de006daa41fd83.png
image.png
039fe62b1f1b2df61da1c93744c73128.png
image.png
a67f3116cc049c3e475ca6e0bb43d1cf.png
image.png
9e630b65d5fe10458085276f06f67a65.png
image.png
0e5ec0d27fdf93d78958dff6a5e4c039.png
image.png
8d166f603b59c2ce1f43f3d10db588cc.png
image.png
670f4d10ffb11134cb343c3eb97ab30f.png
image.png

单例模式实现思路

12df5c3e1fa557b48c6238e2ccad108f.png
image.png
4860b29c3fab88556692fc039760d6f2.png
image.png
220e566c551dec42d1347e5a79aaf12b.png
image.png
68ee5d6b4e8d222cce174aa70e795251.png
image.png
0f4fd9e62f1aa448c657f95bc6323b3c.png
image.png

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

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

090c3886ed0e250fc9fc3bfdef0bd2ac.png
image.png
a61cb9c631454f0eb3a29c5dbdcde721.png
image.png
ccd8d5bb158bb7cc98ef352abdccbb2d.png
image.png
ebac3a8c1c62b1c3b49960d074e55388.png
image.png
5eb38015a7c759b9e20b5be2947506b0.png
image.png
573d507e908de45c3506686380ef14ce.png
image.png
31c82f1ab67fcad6f300e989b8ebbf91.png
image.png
a40c94395d87291ddc6cea3696df91f8.png
image.png
75873612a9ad78fe3c11d91630184b13.png
image.png

匿名实现类的匿名对象

fc34a0e313977a4703d25a28d2a0f61c.png
image.png
c191e307e9602b7c8497582d8759d8e4.png
image.png
e225fc5801e37d1e777abdd053118635.png
image.png

枚举

bd4e6b03cd80b1038cb7d026e70756c4.png
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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/293153.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

回归预测 | Matlab实现基于GA-Elman遗传算法优化神经网络多输入单输出回归预测

回归预测 | Matlab实现基于GA-Elman遗传算法优化神经网络多输入单输出回归预测 目录 回归预测 | Matlab实现基于GA-Elman遗传算法优化神经网络多输入单输出回归预测效果一览基本介绍程序设计参考资料 效果一览 基本介绍 1.Matlab实现基于GA-Elman遗传算法优化神经网络多输入单输…

Java重修第一天—学习数组

1. 认识数组 建议1.5倍速学习,并且关闭弹幕。 数组的定义:数组是一个容器,用来存储一批同种类型的数据。 下述图:是生成数字数组和字符串数组。 为什么有了变量还需要定义数组呢?为了解决在某些场景下,变…

安装extiverse/mercury时报错

问题描述 作者在安装 Flarum 的插件 extiverse/mercury 时报错,内容如下图所示 解决方案 ⚠警告:请备份所有数据再进行接下来的操作,此操作可能会导致网站不可用! 报错原因:主要问题是在安装过程中解决依赖关系。具…

Day24 回溯算法part01 理论基础 77.组合

回溯算法part01 理论基础 77.组合 理论基础(转载自卡码网) 什么是回溯法 回溯法也可以叫做回溯搜索法,它是一种搜索的方式。 在二叉树系列中,我们已经不止一次,提到了回溯,例如二叉树:以为使用了递归,其…

nVisual如何实现数据中心资产管理

背景 随着信息技术的迅速发展,数据中心已经成为了企业信息化建设的重要基础设施之一。数据中心不仅承载着大量的企业数据和业务应用,而且也需要大量的资产投入来支持其运营和发展。 因此,数据中心资产管理的重要性也日益凸显,数…

SparkStreaming基础解析(四)

1、 Spark Streaming概述 1.1 Spark Streaming是什么 Spark Streaming用于流式数据的处理。Spark Streaming支持的数据输入源很多,例如:Kafka、Flume、Twitter、ZeroMQ和简单的TCP套接字等等。数据输入后可以用Spark的高度抽象原语如:map、…

OpenCV-15位运算

OpenCV中的逻辑运算就是对应位置的元素进行与、或、非和异或。 Opencv与Python不同的是:OpenCV中0的非反过来是255,255反过来是0。 但是Python中255非为-256。 一、非运算 使用API---cv.bitwise_not(str) 示例代码如下: import cv2 imp…

Jenkins集成部署java项目

文章目录 Jenkins简介安装 Jenkins简介 Jenkins能实时监控集成中存在的错误,提供详细的日志文件和提醒功能,还能用图表的形式形象的展示项目构建的趋势和稳定性。 官网 安装 在官网下载windows版本的Jenkins 但是我点击这里浏览器没有反应&#xff0…

系列十一、(一)Sentinel简介

一、Sentinel简介 1.1、官网 【英文文档】 https://github.com/alibaba/Sentinel/wiki【中文文档】 https://github.com/alibaba/Sentinel/wiki/%E4%B8%BB%E9%A1%B5 1.2、概述 1.3、功能

JAVA基本语法(关键字,保留字)和快捷键

java基本语法: 1 大小写敏感 2 类名首字母大写 3 变量名、方法名首字母小写,遵循驼峰命名法 4 源文件名必须和类相同 命名法: 驼峰命名法(推荐):由若干单词组成,每个单词首字母大写&#…

[足式机器人]Part2 Dr. CAN学习笔记-动态系统建模与分析 Ch02-3流体系统建模

本文仅供学习使用 本文参考: B站:DR_CAN Dr. CAN学习笔记-动态系统建模与分析 Ch02-12课程介绍电路系统建模、基尔霍夫定律 流量 flow rate q q q m 3 / s m^3/s m3/s 体积 volume V V V m 3 m^3 m3 高度 heigh h h h m m m 压强 pressure p p p …

在线的omniplan甘特图制作工具

在线的omniplan甘特图制作工具 快捷键 按住空格键 可以拖动画布Tab 将选中的任务右缩进(设置为子任务)Shift Tab 将选中的任务提升一级(取消子任务)按住Shift可以选择多个任务按住Ctrl 或者 Mac 的 command 可以选择多个任务按…

threejs在透视相机模式下,绘制像素大小固定的元素

要求:在透视相机模式下绘制一个图标,图标大小始终为32*32px。图标如下: 实现思路: 使用THREE.Sprite。因为 SpriteMaterial 支持配置 sizeAttenuation 使Sprite大小不随相机的深度而衰减。所以我们只要保证sprite的初始的大小合适…

qt源码阅读准备

qt源码阅读准备 阅读qt源码前先了解以下知识,对阅读qt源码有极大的好处。 D-pointer介绍 D-pointer介绍 d-pointer它可以把一个类库的实施细节对使用的用户隐藏, 而且对实施的更改不会打破二进制兼容。其基本贯穿qt所有类。 Qt类的的结构 我们以QO…

第84讲:基于各种场景使用mysqldump逻辑备份数据库

文章目录 1.mysqldump备份工具的语法格式2.使用mysqldump进行全库备份3.备份单个库或者多个库的数据4.备份某个库下的单表或者多表的数据5.mysqldump备份数据库时必加的一些参数5.1.基本参数5.2.核心参数 6.mysqldump备份数据库时的一些其他参数 1.mysqldump备份工具的语法格式…

UG装配-引用集

引用集是控制组件的图素在装配体中显示与隐藏 装配体体环境控制组件显示与隐藏的四种方式 1、图层 2、引用集 3、隐藏命令 Ctrl B 4、抑制,取消此组件装配,但保留操作在导航器方便启用 引用集有两种类型 1、UG自动创建的引用集 2、用户定义的引…

【linux】线程同步+基于BlockingQueue的生产者消费者模型

线程同步基于BlockingQueue的生产者消费者模型 1.线程同步2.生产者消费者模型3.基于BlockingQueue的生产者消费者模型 喜欢的点赞,收藏,关注一下把! 1.线程同步 在线程互斥写了一份抢票的代码,我们发现虽然加锁解决了抢到负数票的…

【Spark精讲】Spark on Hive性能优化

目录 第一章 1.1 集群配置概述 1.2 集群规划概述 第二章 Yarn配置 2.1 Yarn配置说明 yarn.nodemanager.resource.memory-mb yarn.nodemanager.resource.cpu-vcores yarn.scheduler.maximum-allocation-mb yarn.scheduler.minimum-allocation-mb 第三章 Spark的配置说…

RA8900CE汽车用c总线接口实时时钟模块

汽车用c总线接口实时时钟模块内置调频32.768 kHz晶体单元和DTCXO,高稳定性和电源切换。 接口类型我 2C-Bus接口(400kHz)界面电压范围2.5V ~ 5.5V温度补偿电压范围2.0V至5.5V计时电压范围1.6V ~ 5.5V可选时钟输出(32.768 kHz, 1024 Hz, 1 Hz)各种功能齐全的日历、报…

提示循环引用 一个循环引用但无法列出导致循环的引用且文件打不开无法修改

目录 设备环境: 提示内容: 具体错误问题描述: 图示: Office 报错 WPS 报错 问题分析: 问题解决: 关注我的 GitHub(魔法网络访问): 设备环境: Window…