自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

罗不丢的博客

摆烂不是病,是一种态度

  • 博客(41)
  • 收藏
  • 关注

原创 图片与容器尺寸不符的几种解决方法(实现图片缩放)

在网页编写,我们经常会插入图片来优化网页整体结构,增强用户体验感,在插入图片时,我们会有两种比较常见的应用场景,一种就是使用background-image属性插入背景图片,还有一种是使用img标签插入图片

2024-03-16 21:59:07 2038

原创 什么是DOM?(详解)

本文详细介绍了DOM的定义与概念,并分三点介绍了DOM的含义,顺便介绍了一丢丢的DOM树知识

2024-02-26 18:32:50 1749 2

原创 IDEA(2022)安装与配置Maven(入门级教程)

我们设置试着创建Maven项目验证一下上面的所有过程点击File>>new Project>>Maven Archetype ,我们发现似乎并没有那么多模板,网上2021版的模板都是多到可以下拉列表的那种,这个我也没有研究明白,难道是新版把模板数量也缩减了,我现在还是新手,也不敢下定论。选倒数第四个quickstart进行创建,看到类似于这样的下载:就基本完成Maven在IDEA里的配置验证了,拜拜。

2023-09-13 20:17:30 8107 7

原创 若依微服务(ruoyi-cloud)框架出现UnsatisfiedDependencyException: Error creating bean with name xxxcontroller报错

代码没问题就重启一下,相信自己

2024-08-08 10:37:39 256

原创 练习项目后端代码解析切面篇(Aspect)

上篇看完注解,现在看切面

2024-05-07 21:58:36 893 1

原创 练习项目后端代码解析注解篇(annotation)

本来想从接口处入手的,但是一下看到接口里几十个方法,眼睛有点抗拒,想想还是先看作者写的自定义注解吧。项目里有三个自定义注解:分别是AccessLimit注解、OperationLogger注解、VisitLogger注解。

2024-05-07 17:24:07 571

原创 博客网站SpringBoot+Vue项目练习

学了vue后一直没用找到应用的机会,在Github上找到了一个看起来比较友好的项目(其实具体代码我还没看过)。而且这个项目作者的readme文档写的也算是比较好的了。项目链接:https://github.com/rawchen/Blog根目录下的子目录:这是博客API服务的代码目录,包含了API接口的开发文件。这是博客内容管理系统(CMS)的代码目录,用于管理博客文章和页面等内容。这是博客前端展示的代码目录,负责将博客的内容呈现给用户。独立文件:这是一个数据库脚本,用于创建或更新博客的数据库。

2024-05-06 22:05:09 1132 3

原创 IDEA调试入门指南

在开始调试之前,确保你的IDEA已经正确安装并配置好。打开你的项目,确保所有的依赖都已正确加载,并且项目能够正常编译和运行。文章将会介绍最基本的调试理论

2024-03-19 16:13:51 1194 1

原创 想要一个五星好评咋就这么难

本文叙述了在实现五星评价小案例时,并未真正分清var与let的区别,导致循环中遇到了闭包问题,闭包是指函数和函数内部能访问到的其外部作用域的组合。换句话说,闭包是一个函数和声明该函数的词法环境的组合体,它可以捕获到外部函数的局部变量,即使外部函数已经执行完毕,闭包仍然可以访问和操作这些变量。之后通过思考,解决了该问题

2024-03-16 18:17:31 877

原创 哈希表是什么?

哈希表,也称为散列表,是一种根据关键码值(Key value)直接进行访问的数据结构。它通过把关键码值映射到表中一个位置来访问记录,从而加快查找速度。这个映射函数叫做散列函数(哈希函数),而存放记录的数组则称为散列表。

2024-03-03 20:02:46 911

原创 JDK安装及环境变量配置(保姆级教程)

JDK(Java Development Kit)是Java开发工具包的缩写。本文较为详细介绍了JDK安装步骤,以及后续的环境变量配置

2024-02-27 21:18:04 3676

原创 代理模式笔记

本文介绍了代理模式,动态代理与静态代理的代码演示,与动静态的优点,并对比了代理模式与装饰器模式的一些侧重点

2024-02-22 19:28:48 1288

原创 不会Git也能玩Github吗?

说到Github,那自然是离不开Git的命令使用了。很多新手就会误认为想用Github就必须得把Git学会,Git虽说不算难,但毕竟还是有点内容的,这会导致我们的学习周期变得比较长,那么不会Git能用Github干些啥呢?当然就是免费白嫖CV别人优秀的代码啦🤓🤓🤓Github还有许多功能我都还没探索完,也欢迎大佬补充不用Git,Github能干啥?

2024-02-01 21:36:14 1664 5

原创 Java Web 状态管理(下) Session基础

本文简要介绍了session是什么,session的作用,session的实现原理,session的实现原理的代码小demo,以及cookie,session,JWT的一些应用场景与它们的短处

2024-02-01 16:48:19 1113

原创 基础易懂的创建javaweb项目的方法(适用于IDEA 2023版)

创建javaweb项目的方法有很多种,但对于刚接触javaweb的人来说,Maven,JavaEE的很多概念都是未接触过的。我们在最开始创建javaweb项目只是为了学习javaweb核心知识,并将这些知识用于实践中,并不是为了写一个真正完整的项目,所以创建web项目过程,自然是越基础越好啦。特别适合鼠标右键没有添加框架支持的小伙伴

2024-01-17 15:47:28 1666 2

原创 Java Web 状态管理(上) Cookie基础

老早就对浏览器里弹出的是否接受小饼干是啥意思感到好奇了,原来小饼干是cookie这玩意😏😏😏😏Cookie是通过客户端保持状态的一种解决方案,通俗来说,cookie是保存在客户端硬盘上的一个文件,这不是用户手动操作的,而是Web服务器通过客户端上的浏览器的权限来创建与保存文件的。Cookie文件内的形式是名/值的文本信息。= null) {//获取cookie里的value值//进行某些业务处理//用来覆盖原来的键为key的cookie//设置为0表示删除cookie。

2024-01-16 20:12:38 839

原创 递归实例化导致的栈溢出问题【简直蠢得出奇】

递归实例化是一种编程模式,它在某些情况下可能有用,但也存在一些潜在的缺点。优点:简洁性:通过递归实例化,您可以使用较少的代码实现复杂的功能。相对于使用循环来处理嵌套结构,递归实例化的代码通常更简洁、易于理解和维护。可读性:递归实例化可以使代码更加可读和自解释。它可以更直观地表示问题的解决方案,特别是对于涉及嵌套结构的问题。通过递归实例化,您可以将问题分解为更小的子问题,每个子问题都可以用相同的方式解决,从而使代码更具可读性。灵活性。

2023-12-02 20:06:33 1003

原创 稀疏数组举例详解(Java形式表示)

稀疏数组是一种表示稀疏矩阵的数据结构。在编程中,我们常以二维数组来表示矩阵一个矩阵被称为稀疏矩阵,当其中大部分元素都是0时。稀疏数组通过记录非零元素的行、列和值来表示一个稀疏矩阵,从而节省存储空间。

2023-11-20 17:17:29 122 2

原创 注解的概念与用法(举例说明)

除了官方提供的注解,我们也可以自定义注解,并使用自定义注解。自定义注解的一些规范:注解使用@interface关键字进行定义。为你的自定义注解提供元注解,特别是@Target和@Retention,以明确你的注解的用途和生命周期。注解中的成员变量代表注解的参数。这些成员变量只能是基本类型、String、Class、枚举类型、注解类型,或者这些类型的数组。为注解的成员变量提供一个默认值。注解的名称应该是描述性的,并且应该使用名词。同时,为了避免混淆,建议为注解名称加上一个特定的前缀。

2023-11-18 21:11:12 380

原创 反射机制及其使用方法(下)

在学习初阶编程的时候,我们并不会频繁的使用反射,它虽然有着许多有点,但对于我们新手而言,代码复杂度也会一定程度上攀升。所以重点的是了解它的原理,这会为我们以后的框架学习带来更多感悟,记得老师曾经说过,反射机制是框架的灵魂所在。顺便便把我做笔记的源码放在这,和上方的Dog类一起即可运行,注意全类名要改成自己的,包名应该用自己的包名。//注意改成自己的包名 String cls_name = cls . getName();

2023-11-15 11:33:41 152

原创 反射机制及其使用方法(上)

Java的反射机制是将组成类的名称,方法,属性等封装成其他对象。程序员可以利用这个封装的对象来进行一系列操作。通俗来讲,就是不用new来创建对象。反射机制可以使程序在运行时动态地获取类的属性、方法、构造方法等信息,并且可以实例化对象、调用方法、设置属性等操作。

2023-11-15 11:18:35 59

原创 JUnit的简单使用

说白了,JUnit就是避免启动完整项目,只调用项目里的部分方法,然后程序员根据调用方法后的结果来判断这个方法写的有没有问题。JUnit是Java语言中最流行的单元测试框架之一。JUnit提供了一种简单的方法来编写、运行和组织测试代码,以验证代码的正确性和功能。

2023-10-20 22:50:06 107

原创 JavaWeb Filter过滤器入门

JavaWeb 中的过滤器(Filter)是一种重要的组件,用于对请求和响应进行过滤和处理。它可以在请求进入 Servlet 之前进行预处理,也可以在响应返回客户端之前进行后处理。过滤器通常用于执行一些共享的任务,如身份验证、日志记录、字符编码转换等,以提高应用程序的可维护性和可重用性。总之,过滤器是在请求进入 Servlet 之前进行预处理,或者在响应返回客户端之前进行后处理的组件。它们可以用于各种任务,如身份验证、日志记录、字符编码转换等。通过使用过滤器,你可以增强网站的安全性、可维护性和可重用性。

2023-10-02 00:05:10 292 4

原创 HTML入门

HTML(HyperText Markup Language)也叫作超文本标记语言,这个超文本意思就是除了文本以外,它还能表示图像,链接,等等信息。从某种角度来看,它甚至称不上代码,而且极其简单,基本都只是记忆性内容,所以很容易被还在学后端的新手(没错,就是我自己)所忽视。但是当真正开始写前端代码时,却又无从下手,写这篇博客是给笔者自己提个醒,不要对前端太敷衍。个人感觉:前端三剑客就像是办公软件中的PPT,它的功能看似简单,但其实要做出一个好看的排版效果,没有长时间的沉淀是很难做到的。

2023-09-26 22:22:38 426 3

原创 Servlet基础知识

Servlet()是一种Java编写的服务器端程序,用于接收Client请求并返回响应,相当于Web应用程序的控制器。Servlet依赖于Java Servlet API,该API提供了Servlet编写所需的所有类和接口。知识点参考书籍:Java Web从入门到项目实践(超值版)Servelt 是的简称,可理解为小服务程序或服务连接器,是指用Java语言编写的服务器端程序。

2023-09-23 09:47:03 480 7

原创 HTTP请求响应机制

HTTP(HyperText Transfer Protocol,超文本传输协议),它是一种用于从网络服务器传输超文本到本地客户端(浏览器)的传输协议。例子参考书籍:《Java Web从入门到项目实践(超值版)》简单来说,HTTP请求响应机制就是一种请求消息和响应信息的一来一回,通过这种机制,客户端和服务器能够相互通信,并能够传递数据和其他信息。勘误:在之前我将客户端和浏览器搞混了,因为web应用程序是有C/S机构和B/S结构的,我是直接把客户端当成客户使用的电脑端了。

2023-09-20 11:21:26 872 3

原创 SpringBoot入门-Hello World

在还未学习Java前,我就听说过Spring和SpringBoot的词眼了,但这俩名字长这么像,我一直没搞懂它们的关系,现在也还没搞懂,因为目前课程学习的只是对它们的应用,还未涉及到它们的底层。勾选上SpringWeb选项,这里的SpringBoot版本我选的是默认里最低的,因为我用的是比较老的JDK,如果要进行更高版本的SpringBoot需要更高的JDK版本,不然可能会出现奇怪的报错。:定义了项目的构建配置。注意这里的Java要根据自己安装的JDK版本去选择,我反正用的是最老的JDK1.8的。

2023-09-17 20:30:11 222 4

原创 Tomcat的安装配置与基本概念

本文讲述了tomcat的基本概念和安装配置方法,并演示了Tomcat的运行步骤

2023-09-16 16:36:37 170 5

原创 JAVA 基础学习笔记(9) 集合体系

Java中的集合概念比数据结构中的概念更加清晰,尽管Java中的集合和类C语言数据结构书中的集合在概念上是相似的,都是指一组相关元素的容器。C语言数据结构书中的集合,通常指的是一种抽象数据类型(Abstract Data Type,ADT),需要自己实现具体的操作和数据结构。而Java中的集合是Java语言内置的集合框架,提供了一系列接口和实现类,封装了底层的数据结构和常用操作。:Collection接口是集合框架的一个顶层接口,它定义了一些通用的方法来操作集合中的元素,如添加、删除、查找等。

2023-09-11 20:49:49 83

原创 JAVA 基础学习笔记(8) String不可变的底层原理以及String的相关方法(下)

在上篇里我只是提了提说用变量名去拼接字符串会创建新对象,但并没有解释原理,这里正好可以补充补充当我们需要频繁地对字符串进行修改时,使用 Java 的 StringBuilder 类可以提供更高效的处理方式。StringBuilder 是一个可变的字符串序列,它允许对字符串进行动态修改,而无需创建新的字符串对象。对之前的变量名拼接的代码进行调试。

2023-09-10 23:44:26 109 3

原创 JAVA 基础学习笔记(8) String不可变的底层原理以及String的相关方法(上)

我本来以为我已经理解了String的不可变性,但没想到在写博客时发现我根本无法合理解释它的不可变性的原因,于是我又参考了韩顺平老师的Java教程中的解释才顺利写完。

2023-09-08 13:39:17 407 1

原创 个性化还是极简原装界面?

个性化定制界面和极简版原装界面,哪一个你用起来更加顺手呢,相比之下你更喜欢哪一个?来聊一聊原因吧!

2023-09-07 23:43:12 227 1

原创 JAVA 基础学习笔记(7) 接口

接口的定义接口在面向对象编程中也是一种重要的概念,它定义了一组方法(或称为接口成员),而不提供具体的实现。接口可以被类实现,使得实现类必须提供接口中定义的所有方法的具体实现。接口的作用定义契约:接口定义了一个类或对象应该具有的方法。相当于它定义了一个合同或契约,约定了类或对象与外部世界的交互方式。通过接口,可以清楚地知道哪些方法必须实现,以及应该如何使用实现类的实例。实现多态:接口允许一个类实现多个接口,从而实现多态性。

2023-09-06 11:15:28 129 1

原创 JAVA 基础学习笔记(5) 面向对象编程

面向对象编程 类和对象的基本概念: 封装与信息隐藏: 继承的作用与实现: 多态性的实现: 总结:

2023-09-05 21:29:23 154 1

原创 Hadoop 3.0.0 (单机版)安装与配置与基础使用

大数据技术概述什么是大数据大数据的五V特性大数据的应用分布式文件系统---GFSHadooop概述什么是分布式文件系统什么是GFS(Google File System)第一点:用户是怎样访问到需求数据的?第二点:为什么要把一个文件分成若干个chunk,一个chunk的大小为何设定为64M,一个文件的chunk要被分布在多个chunkserver中第三点:GFS的副本机制HDFS安装部署以及文件配置

2023-09-03 20:35:39 1041

原创 JAVA 基础学习笔记 (6)访问权限修饰符

访问权限修饰符,public,private,protected,default

2023-09-02 12:36:20 168 1

原创 JAVA基础学习笔记(4) 程序控制结构

程序控制结构可以根据程序的需要在一定程度上控制代码的执行流程,主要控制结构有条件语句循环语句跳转语句异常处理语句。条件语句:如if(条件){代码块1;}else{代码块2;根据条件的布尔值决定执行代码块,如果放在if后面括号里的条件是真,则执行代码块1,否则执行代码块2:原理相同,只要你想写这个else-if可以写到天荒地老,如if(条件){代码块1;}else if(条件2){代码块2;}else {代码块3;

2023-09-01 23:40:10 142 1

原创 JAVA 基础学习笔记(3)运算符

算术运算符:执行加法操作:执行减法操作:执行乘法操作:用于执行除法操作:用于获取除法运算的余数特别要注意的是除法可能会发生细节丢失,比如整型i=5,整型c=2,i/c按照我们人类的逻辑本来是2.5的,但是由于除数和被除数都是整型,计算机会默认将计算结果也视为是整型,然后去接收,如果发现计算结果是小数,那么计算机就会向下取整,也就是2.5之下最大的整数,也就是2。代码示例运行结果。

2023-08-29 18:12:13 43 2

原创 JAVA 基础学习笔记(2) 基本数据类型

学习基本数据类型前要了解的知识点2.3.这些单位用于描述信息容量。例如,当我们说硬盘有 500 GB 的存储容量时,意味着硬盘可以存储大约 500 吉字节的数据。整数类型(byte、short、int、long)每种数据类型都有一个特定的取值范围。如果超出了数据类型的取值范围,则可能会发生溢出(overflow)错误,导致结果不正确或未定义。小范围类型可以自动转换为大范围类型(例如,int可以自动转换为long但是,大范围类型转换为小范围类型时需要显式的强制类型转换,并且可能会导致信息丢失(例如,将。

2023-08-28 11:33:40 37 1

原创 JAVA基础学习笔记(1) hello world解析

在简单了解完JAVA的历史后,配好JAVA的环境变量后,那么就要开始正式开始JAVA基础的学习了。按照惯例,一门编程语言都是从输出hello world入手。不过在新手学习编程语言输出hello world时,我觉得JAVA是比较让人困惑的,为啥这样说呢?C语言的HELLO WORLD:这是一个预处理指令,用于包含标准输入输出库(stdio.h),它提供了输入和输出的函数。int main()main函数是每个C程序的入口点。它返回一个整数值,通常为0表示成功执行。在这个例子中,main函数没有参数。

2023-08-27 22:32:09 89

空空如也

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

TA关注的人

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