自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(73)
  • 收藏
  • 关注

原创 面向对象编程三大特征:封装、继承、多态

封装、继承、多态

2024-04-29 22:01:09 990

原创 包 与 访问修饰符

包与访问修饰符

2024-04-29 20:24:41 362 1

原创 Java集合

Java集合

2024-04-28 16:24:49 701

原创 数组 排序

数组6

2024-04-28 14:42:54 845

原创 Java控制结构

Java控制结构

2024-04-28 13:54:37 1007

原创 运算符与表达式

运算符与表达式3

2024-04-26 21:59:18 911

原创 Java变量与数据类型

java变量与数据类型2

2024-04-26 20:57:30 830 2

原创 Lambda表达式与函数式接口

Lambda表达式

2024-04-25 21:32:44 662

原创 Java高级特性_反射

反射

2024-04-24 22:00:12 614

原创 Java学习路线大纲

Java学习路线大纲

2024-04-24 20:29:22 320

原创 Java入门四步走

java学习四步走

2024-04-22 21:11:23 605 1

原创 简单了解Element Plus

Element Plus的组件设计简洁明了,易于使用,同时提供了丰富的API和插槽,方便开发者进行定制和扩展。Element Plus提供了多种常用的布局组件,包括容器(Container)、栅格布局(Row、Col)、卡片(Card)、面板(Panel)等。在这个例子中,我们定义了一个验证用户名的规则,当用户名为空或者为"admin"时,验证会失败并显示相应的错误信息。在Element Plus中,你可以通过npm或yarn等包管理工具安装Element Plus,然后在你的Vue项目中导入需要的组件。

2024-04-19 22:09:44 482

原创 简单了解Vue3

Composition API是Vue 3引入的一种新的API,它允许我们按照功能逻辑来组织代码,而不是按照选项类型来组织。它解决了大型组件中代码难以组织和复用的问题,通过将组件的逻辑分解为独立的函数(composables),使得代码更加灵活和可维护。Suspense组件是Vue 3中用于处理异步组件或操作的组件。当组件或其子组件处于等待异步操作(如数据获取或组件加载)的状态时,Suspense可以显示一个备用内容,如加载指示器,从而提升用户体验。

2024-04-19 22:06:38 302

原创 简单了解Ajax

Ajax,全称 Asynchronous JavaScript and XML(异步的 JavaScript 和 XML),是一种用于创建更好更快以及交互性更强的网页应用的技术。它允许网页在不重新加载整个页面的情况下,与服务器交换数据并更新部分网页内容。这意味着,用户可以在不中断当前操作的情况下,获取新的数据或提交表单,从而提供了更流畅的用户体验。异步的JavaScript它可以异步地向服务器发送请求,在等待响应的过程中,不会阻塞当前页面,在这种情况下,浏览器可以做自己的事情。

2024-04-19 22:01:13 1072

原创 Java学习笔记零基础入门1

程序:计算机执行某些操作或解决某个问题而编写的一系列有序指令的集合1. JDK 的全称(JavaDevelopment Kit Java 开发工具包)JDK =JRE+java 的开发工具 [java,javac,javadoc,javap 等]2. JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用在单独 安装JRE了。1.JRE(Java Runtime Environment Java 运行环境)

2024-04-18 22:24:43 1012

原创 Java学习笔记零基础入门2

类变量也叫静态变量/静态属性,是该类的所有对象共享的变量,任何一个该类的对象去访问它时,取到的都是相同的值,同样任何一个该类的对象去修改它时,修改的也是同一个变量。这个从前面的图也可看出来。定义语法:访问修饰符static 数据类型变量名;static 访问修饰符数据类型变量名;类方法也叫静态方法。形式如下:访问修饰符 static 数据返回类型方法名 (){ }static 访问修饰符 数据返回类型方法名 (){ }

2024-04-18 22:23:55 142

原创 Linux操作系统

通过以上的学习和实践,你将不仅能够熟练使用Linux操作系统,还能够深入理解其内核机制、安全实践和系统管理技巧。不断保持学习的热情和好奇心,你将在Linux的世界里不断成长和进步。要熟练使用Linux操作系统,需要掌握一些核心概念和常用的命令,同时理解文件系统和目录结构。在Linux和Docker环境下,有许多基本且常用的命令操作。

2024-04-18 20:42:00 1001

原创 MinlO以及阿里云OSS对象存储服务

MinIO是一个开源的对象存储系统,专为云原生和容器化环境而设计。它使用分布式架构来存储和管理大规模的非结构化数据,例如图片、视频、日志文件等。MinIO基于Amazon S3协议,并提供了与S3兼容的API,这使得它能够与现有的S3生态系统无缝集成。MinIO的特点包括高性能、简单、轻量级,以及对开发者友好。它认为存储应该是一个开发问题而不是一个运维问题。MinIO是Kubernetes的原生产品,是唯一一个可在每个公共云、每个Kubernetes发行版、私有云和边缘上使用的对象存储套件。

2024-04-17 20:05:29 789

原创 Kafka

答案9:在Kafka中,消费者组(Consumer Group)是一个或多个消费者的集合。这些消费者共同消费一个或多个topic中的消息,但每个消息只会被组中的一个消费者处理。Kafka通过消费者组实现了消息的负载均衡和水平扩展。当新的消费者加入组时,它会接管部分负载;当消费者离开组时,其负责的负载会被其他消费者接管。

2024-04-15 21:05:05 1516

原创 熟悉线程池的创建与使用、参数调优、生命周期

线程池中的任务执行顺序并不是按照提交顺序严格执行的,因为线程池中的任务是并发执行的。线程池中的工作线程会从这个队列中取出任务来执行,但具体哪个线程执行哪个任务、任务的执行顺序都是不确定的,这取决于线程池内部的调度策略以及操作系统的线程调度机制。然而,需要注意的是,线程数并非可以无限制地增加,因为过多的线程会导致上下文切换的开销增大,反而降低性能。:这种策略下,如果线程池无法处理新任务,那么会由提交任务的线程来执行这个任务。当线程池队列已满且线程数达到最大限制时,新提交的任务会触发线程池的拒绝策略。

2024-04-14 14:07:56 805

原创 熟悉JUC常用的并发安全容器类以及CAS机制

Vector。

2024-04-14 13:56:08 829 1

原创 Python项目2 数据可视化

你还可以使用RGB颜色模式自定义颜色。要指定自定义颜色,可传递参数c ,并将其设置为一个元组,其中包含三个0~1之间的小数值,它们分别表示红色、绿色和蓝色分量。值越接近0,指定的颜色越深,值越接近1,指定的颜色越浅。

2024-04-13 21:23:32 907

原创 熟悉Java垃圾回收器

答案6:分代收集算法是Java垃圾回收器中的一种重要算法,它将堆内存划分为几个不同的区域,每个区域存放不同生命周期的对象。这样做的原因在于,不同生命周期的对象具有不同的垃圾回收特点,通过分代处理可以更有效地进行垃圾回收。答案8:Stop-The-World是Java垃圾回收过程中一个重要的概念,指的是在垃圾回收期间,Java应用程序的所有线程都会被暂停,等待垃圾回收完成。这些垃圾回收器各自具有不同的特点和适用场景,可以根据应用程序的需求选择合适的垃圾回收器。

2024-04-13 20:25:39 338

原创 熟悉GC回收算法

这些类加载器按照双亲委派模型进行类的加载,即当一个类加载器需要加载一个类时,它首先把这个请求委派给父类加载器去完成,每一层的类加载器都是如此,因此所有的加载请求最终都应该传送到顶层的启动类加载器中。答案:双亲委派模型是Java类加载器的一种工作机制,它要求除了顶层的启动类加载器外,其余的类加载器在加载类之前,都应该先将其加载请求委派给其父类加载器进行处理。根对象的作用是为垃圾回收器提供一个起始点,从根对象开始递归地访问对象的引用链,标记出所有可达的对象,从而确定哪些对象是需要被回收的。

2024-04-13 20:18:38 830

原创 熟悉JVM体系结构

JVM中的线程状态主要包括新建(NEW)、就绪(READY)、阻塞(BLOCKED)、运行(RUNNING)、等待(WAITING)、超时等待(TIMED_WAITING)和终止(TERMINATED)等状态。当一个类加载器需要加载一个类时,它首先会把这个请求委派给父类加载器去完成,每一个层次的类加载器都是如此,因此所有的加载请求最终都应该传送到顶层的启动类加载器中。当方法调用结束时,对应的栈帧会被销毁,释放栈内存。:堆是JVM所管理的内存中最大的一块,用于分配内存空间,保存类的实例(对象)。

2024-04-13 20:06:11 968

原创 Python项目1 外星人入侵_记分

在本章中,我们将结束游戏《外星人入侵》的开发。我们将添加一个Play按钮,用于根据需要启动游戏以及在游戏结束后重启游戏。我们还将修改这个游戏,使其在玩 家的等级提高时加快节奏,并实现一个记分系统。阅读本章后,你将掌握足够多的知识,能够开始编写随玩家等级提高而加大难度以及显示得分的游戏。

2024-04-12 21:00:41 896

原创 Nginx实现反向代理、负载均衡、动静分离

Nginx的反向代理是指Nginx作为服务器的前端,接收客户端的请求,然后将请求转发给后端的真实服务器,并将真实服务器的响应返回给客户端。这种代理方式使得客户端并不知道真实服务器的存在,它只与Nginx进行交互。

2024-04-12 20:14:26 1724

原创 Python项目1 外星人入侵_外星人

在本章中,我们将在游戏《外星人入侵》中添加外星人。首先,我们在屏幕上边缘附近添加一个外星人,然后生成一群外星人。我们让这群外星人向两边和下面移 动,并删除被子弹击中的外星人。最后,我们将显示玩家拥有的飞船数量,并在玩家的飞船用完后结束游戏。通过阅读本章,你将更深入地了解Pygame和大型项目的管理。你还将学习如何检测游戏对象之间的碰撞,如子弹和外星人之间的碰撞。检测碰撞有助于你定义游戏元 素之间的交互:可以将角色限定在迷宫墙壁之内或在两个角色之间传球。

2024-04-11 22:34:31 839

原创 了解SpringBoot自动配置原理

这些自动配置类可以像SpringBoot内置的自动配置类一样,使用条件注解来确定何时创建和配置Bean。自动配置类通常会定义一些带有@ConfigurationProperties注解的配置类,这些配置类中的字段与配置文件的属性相对应。而SpringBoot的自动配置则基于条件装配机制,自动地根据项目的依赖和条件来创建和配置Bean,无需开发者手动编写大量的配置代码。每个Starter都包含了相应的自动配置类,这些自动配置类会基于项目中的类路径和依赖关系自动创建和配置Bean。

2024-04-11 20:49:15 814

原创 熟练使用Nacos、GateWay、OpenFeign、Sentinel常用组件

面试题:答案:面试题:答案:面试题:答案:面试题:答案:

2024-04-11 20:41:52 1864

原创 熟练使用SpringBoot、SpringCloud、SpringCloud Alibaba 等微服务框架

答:Spring Boot是一个用于创建独立、生产级基于Spring的应用程序的框架。它简化了Spring应用程序的初始搭建以及开发过程,通过约定优于配置的方式,帮助我们快速搭建Spring项目。

2024-04-11 20:39:02 715

原创 SpringMVC的运行流程

在整个流程中,SpringMVC还提供了很多其他的组件和功能,如拦截器(Interceptor)、数据绑定(Data Binding)、异常处理(Exception Handling)等,用于增强和扩展功能。需要注意的是,SpringMVC的运行流程是高度可配置的,开发者可以通过配置文件或注解等方式,对前端控制器、处理器映射、视图解析器等组件进行自定义配置,以满足不同的业务需求。视图解析器返回视图对象,前端控制器使用这个视图对象来渲染模型数据,生成最终的HTML页面或其他格式的响应。)接收所有用户的请求。

2024-04-10 22:30:59 277

原创 Spring的 IOC和AOP编程思想

而在Spring的IOC编程思想中,对象的创建和调用不再由代码本身来控制,而是由Spring容器来管理。具体来说,Spring会为被代理的对象创建一个代理对象,当调用被代理对象的方法时,实际上调用的是代理对象的方法。AOP的核心思想是将这些公共功能或关注点从业务逻辑中分离出来,形成一个独立的切面(Aspect),然后将这个切面应用到需要的地方。pring的IOC和AOP编程思想为开发者提供了更加灵活和高效的方式来管理对象和添加公共功能,提高了代码的可维护性和可扩展性。

2024-04-10 22:28:09 335

原创 Mybatis-Plus

在Mybatis-Plus中,可以通过编写XML映射文件或使用注解方式来自定义SQL操作。对于复杂的SQL语句或特定的业务逻辑,可以通过这种方式来实现。

2024-04-10 22:25:28 878

原创 Spring和Spring MVC和MyBatis面试题

Spring、Spring MVC和MyBatis

2024-04-10 22:19:02 1088

原创 Redis面试题2

Redis缓存,以及缓存穿透、雪崩、击穿等等。

2024-04-09 22:47:11 436

原创 Redis面试题1

答:Redis是一个开源的使用ANSI C语言编写的、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。答:Redis支持事务,它的事务是一组命令的集合,一个事务中的所有命令都会被序列化。答:Redis的发布订阅模式是一种消息通信模式,发送者(pub)发送消息,订阅者(sub)接收消息。答:Redis的集群解决方案主要包括Redis Sentinel和Redis Cluster。这只是一个简化的概述,实际的Redis集群实现涉及更多的细节和机制。

2024-04-09 22:44:36 596

原创 Explain SQL 诊断和性能分析策略等问题

EXPLAIN。

2024-04-09 22:31:44 1041

原创 数据库面试题

在MySQL数据库的面试中,常见的操作题通常涵盖了SQL的基础知识、查询优化、索引、事务管理、存储引擎、权限管理等方面。

2024-04-09 22:22:27 920

原创 HashMap底层源码面试题

HashMap底层源码面试题

2024-04-07 22:24:58 684

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除