- 博客(49)
- 收藏
- 关注

原创 Gradle安装与Android Studio配置(想必你也想吐槽一下Gradle吧!!)
init.gradle文件差点把我人都干懵了,虽然wrapper很方便,但我不喜欢wrapper
2025-03-15 21:43:49
1181

原创 WEB开发小技巧
Maven能很好的解决引入jar包问题,Tomcat热部署可以让你少点几次鼠标,一个好的工具类(虽然我也写的不咋地)能够在各个类似项目里复用,掌握Manager工具可以让你对服务器的运行情况有更多了解。
2024-11-16 13:22:05
765

原创 图片与容器尺寸不符的几种解决方法(实现图片缩放)
在网页编写,我们经常会插入图片来优化网页整体结构,增强用户体验感,在插入图片时,我们会有两种比较常见的应用场景,一种就是使用background-image属性插入背景图片,还有一种是使用img标签插入图片
2024-03-16 21:59:07
3013

原创 Maven安装与IDEA配置简洁教程
我们设置试着创建Maven项目验证一下上面的所有过程点击File>>new Project>>Maven Archetype ,我们发现似乎并没有那么多模板,网上2021版的模板都是多到可以下拉列表的那种,这个我也没有研究明白,难道是新版把模板数量也缩减了,我现在还是新手,也不敢下定论。选倒数第四个quickstart进行创建,看到类似于这样的下载:就基本完成Maven在IDEA里的配置验证了,拜拜。
2023-09-13 20:17:30
9110
7
原创 EasyExcel 通用监听器的实现(没写完)
一款小巧精致,性能较好的Excel文件解析工具包,主要是上手难度低,纯中文文档(可以在官网里看),但官网的文档写得太简洁了,真想用它还得靠社区内容。
2025-02-18 10:54:57
324
原创 C++常用数据类型介绍
在 C++ 中,数据类型主要分为基本数据类型和派生数据类型,基本数据类型很好理解,但是部分派生数据类型如何使用可能需要对地址这个概念多做一些理解,这里不做解释,仅为初学者查看常用数据类型。
2025-02-07 17:08:46
844
原创 Redis简介与基础命令
Redis(Remote Dictionary Server,远程字典服务)一个开源的高性能数据键值对存储数据库。为什么高性能,很好理解,一般关系型数据库存储数据的地方都是磁盘,但属于非关系型数据库的Redis存储数据的地方是内存。内存与磁盘的性能差异可想而知
2025-02-07 15:41:37
1024
原创 若依微服务(ruoyi-cloud)框架出现UnsatisfiedDependencyException: Error creating bean with name xxxcontroller报错
代码没问题就重启一下,相信自己
2024-08-08 10:37:39
525
原创 练习项目后端代码解析注解篇(annotation)
本来想从接口处入手的,但是一下看到接口里几十个方法,眼睛有点抗拒,想想还是先看作者写的自定义注解吧。项目里有三个自定义注解:分别是AccessLimit注解、OperationLogger注解、VisitLogger注解。
2024-05-07 17:24:07
615
原创 博客网站SpringBoot+Vue项目练习
学了vue后一直没用找到应用的机会,在Github上找到了一个看起来比较友好的项目(其实具体代码我还没看过)。而且这个项目作者的readme文档写的也算是比较好的了。项目链接:https://github.com/rawchen/Blog根目录下的子目录:这是博客API服务的代码目录,包含了API接口的开发文件。这是博客内容管理系统(CMS)的代码目录,用于管理博客文章和页面等内容。这是博客前端展示的代码目录,负责将博客的内容呈现给用户。独立文件:这是一个数据库脚本,用于创建或更新博客的数据库。
2024-05-06 22:05:09
1202
3
原创 IDEA调试入门指南
在开始调试之前,确保你的IDEA已经正确安装并配置好。打开你的项目,确保所有的依赖都已正确加载,并且项目能够正常编译和运行。文章将会介绍最基本的调试理论
2024-03-19 16:13:51
1581
1
原创 想要一个五星好评咋就这么难
本文叙述了在实现五星评价小案例时,并未真正分清var与let的区别,导致循环中遇到了闭包问题,闭包是指函数和函数内部能访问到的其外部作用域的组合。换句话说,闭包是一个函数和声明该函数的词法环境的组合体,它可以捕获到外部函数的局部变量,即使外部函数已经执行完毕,闭包仍然可以访问和操作这些变量。之后通过思考,解决了该问题
2024-03-16 18:17:31
939
原创 哈希表是什么?
哈希表,也称为散列表,是一种根据关键码值(Key value)直接进行访问的数据结构。它通过把关键码值映射到表中一个位置来访问记录,从而加快查找速度。这个映射函数叫做散列函数(哈希函数),而存放记录的数组则称为散列表。
2024-03-03 20:02:46
1064
原创 JDK安装及环境变量配置(保姆级教程)
JDK(Java Development Kit)是Java开发工具包的缩写。本文较为详细介绍了JDK安装步骤,以及后续的环境变量配置
2024-02-27 21:18:04
5560
原创 不会Git也能玩Github吗?
说到Github,那自然是离不开Git的命令使用了。很多新手就会误认为想用Github就必须得把Git学会,Git虽说不算难,但毕竟还是有点内容的,这会导致我们的学习周期变得比较长,那么不会Git能用Github干些啥呢?当然就是免费白嫖CV别人优秀的代码啦🤓🤓🤓Github还有许多功能我都还没探索完,也欢迎大佬补充不用Git,Github能干啥?
2024-02-01 21:36:14
1757
5
原创 Java Web 状态管理(下) Session基础
本文简要介绍了session是什么,session的作用,session的实现原理,session的实现原理的代码小demo,以及cookie,session,JWT的一些应用场景与它们的短处
2024-02-01 16:48:19
1176
原创 基础易懂的创建javaweb项目的方法(适用于IDEA 2023版)
创建javaweb项目的方法有很多种,但对于刚接触javaweb的人来说,Maven,JavaEE的很多概念都是未接触过的。我们在最开始创建javaweb项目只是为了学习javaweb核心知识,并将这些知识用于实践中,并不是为了写一个真正完整的项目,所以创建web项目过程,自然是越基础越好啦。特别适合鼠标右键没有添加框架支持的小伙伴
2024-01-17 15:47:28
1855
2
原创 Java Web 状态管理(上) Cookie基础
老早就对浏览器里弹出的是否接受小饼干是啥意思感到好奇了,原来小饼干是cookie这玩意😏😏😏😏Cookie是通过客户端保持状态的一种解决方案,通俗来说,cookie是保存在客户端硬盘上的一个文件,这不是用户手动操作的,而是Web服务器通过客户端上的浏览器的权限来创建与保存文件的。Cookie文件内的形式是名/值的文本信息。= null) {//获取cookie里的value值//进行某些业务处理//用来覆盖原来的键为key的cookie//设置为0表示删除cookie。
2024-01-16 20:12:38
860
原创 递归实例化导致的栈溢出问题【简直蠢得出奇】
递归实例化是一种编程模式,它在某些情况下可能有用,但也存在一些潜在的缺点。优点:简洁性:通过递归实例化,您可以使用较少的代码实现复杂的功能。相对于使用循环来处理嵌套结构,递归实例化的代码通常更简洁、易于理解和维护。可读性:递归实例化可以使代码更加可读和自解释。它可以更直观地表示问题的解决方案,特别是对于涉及嵌套结构的问题。通过递归实例化,您可以将问题分解为更小的子问题,每个子问题都可以用相同的方式解决,从而使代码更具可读性。灵活性。
2023-12-02 20:06:33
1051
原创 稀疏数组举例详解(Java形式表示)
稀疏数组是一种表示稀疏矩阵的数据结构。在编程中,我们常以二维数组来表示矩阵一个矩阵被称为稀疏矩阵,当其中大部分元素都是0时。稀疏数组通过记录非零元素的行、列和值来表示一个稀疏矩阵,从而节省存储空间。
2023-11-20 17:17:29
151
2
原创 注解的概念与用法(举例说明)
除了官方提供的注解,我们也可以自定义注解,并使用自定义注解。自定义注解的一些规范:注解使用@interface关键字进行定义。为你的自定义注解提供元注解,特别是@Target和@Retention,以明确你的注解的用途和生命周期。注解中的成员变量代表注解的参数。这些成员变量只能是基本类型、String、Class、枚举类型、注解类型,或者这些类型的数组。为注解的成员变量提供一个默认值。注解的名称应该是描述性的,并且应该使用名词。同时,为了避免混淆,建议为注解名称加上一个特定的前缀。
2023-11-18 21:11:12
502
原创 反射机制及其使用方法(下)
在学习初阶编程的时候,我们并不会频繁的使用反射,它虽然有着许多有点,但对于我们新手而言,代码复杂度也会一定程度上攀升。所以重点的是了解它的原理,这会为我们以后的框架学习带来更多感悟,记得老师曾经说过,反射机制是框架的灵魂所在。顺便便把我做笔记的源码放在这,和上方的Dog类一起即可运行,注意全类名要改成自己的,包名应该用自己的包名。//注意改成自己的包名 String cls_name = cls . getName();
2023-11-15 11:33:41
161
原创 反射机制及其使用方法(上)
Java的反射机制是将组成类的名称,方法,属性等封装成其他对象。程序员可以利用这个封装的对象来进行一系列操作。通俗来讲,就是不用new来创建对象。反射机制可以使程序在运行时动态地获取类的属性、方法、构造方法等信息,并且可以实例化对象、调用方法、设置属性等操作。
2023-11-15 11:18:35
63
原创 JUnit的简单使用
说白了,JUnit就是避免启动完整项目,只调用项目里的部分方法,然后程序员根据调用方法后的结果来判断这个方法写的有没有问题。JUnit是Java语言中最流行的单元测试框架之一。JUnit提供了一种简单的方法来编写、运行和组织测试代码,以验证代码的正确性和功能。
2023-10-20 22:50:06
194
原创 JavaWeb Filter过滤器入门
JavaWeb 中的过滤器(Filter)是一种重要的组件,用于对请求和响应进行过滤和处理。它可以在请求进入 Servlet 之前进行预处理,也可以在响应返回客户端之前进行后处理。过滤器通常用于执行一些共享的任务,如身份验证、日志记录、字符编码转换等,以提高应用程序的可维护性和可重用性。总之,过滤器是在请求进入 Servlet 之前进行预处理,或者在响应返回客户端之前进行后处理的组件。它们可以用于各种任务,如身份验证、日志记录、字符编码转换等。通过使用过滤器,你可以增强网站的安全性、可维护性和可重用性。
2023-10-02 00:05:10
312
4
原创 HTML入门
HTML(HyperText Markup Language)也叫作超文本标记语言,这个超文本意思就是除了文本以外,它还能表示图像,链接,等等信息。从某种角度来看,它甚至称不上代码,而且极其简单,基本都只是记忆性内容,所以很容易被还在学后端的新手(没错,就是我自己)所忽视。但是当真正开始写前端代码时,却又无从下手,写这篇博客是给笔者自己提个醒,不要对前端太敷衍。个人感觉:前端三剑客就像是办公软件中的PPT,它的功能看似简单,但其实要做出一个好看的排版效果,没有长时间的沉淀是很难做到的。
2023-09-26 22:22:38
458
3
原创 Servlet基础知识
Servlet()是一种Java编写的服务器端程序,用于接收Client请求并返回响应,相当于Web应用程序的控制器。Servlet依赖于Java Servlet API,该API提供了Servlet编写所需的所有类和接口。知识点参考书籍:Java Web从入门到项目实践(超值版)Servelt 是的简称,可理解为小服务程序或服务连接器,是指用Java语言编写的服务器端程序。
2023-09-23 09:47:03
497
7
原创 HTTP请求响应机制
HTTP(HyperText Transfer Protocol,超文本传输协议),它是一种用于从网络服务器传输超文本到本地客户端(浏览器)的传输协议。例子参考书籍:《Java Web从入门到项目实践(超值版)》简单来说,HTTP请求响应机制就是一种请求消息和响应信息的一来一回,通过这种机制,客户端和服务器能够相互通信,并能够传递数据和其他信息。勘误:在之前我将客户端和浏览器搞混了,因为web应用程序是有C/S机构和B/S结构的,我是直接把客户端当成客户使用的电脑端了。
2023-09-20 11:21:26
983
3
原创 SpringBoot入门-Hello World
在还未学习Java前,我就听说过Spring和SpringBoot的词眼了,但这俩名字长这么像,我一直没搞懂它们的关系,现在也还没搞懂,因为目前课程学习的只是对它们的应用,还未涉及到它们的底层。勾选上SpringWeb选项,这里的SpringBoot版本我选的是默认里最低的,因为我用的是比较老的JDK,如果要进行更高版本的SpringBoot需要更高的JDK版本,不然可能会出现奇怪的报错。:定义了项目的构建配置。注意这里的Java要根据自己安装的JDK版本去选择,我反正用的是最老的JDK1.8的。
2023-09-17 20:30:11
253
4
原创 JAVA 基础学习笔记(9) 集合体系
Java中的集合概念比数据结构中的概念更加清晰,尽管Java中的集合和类C语言数据结构书中的集合在概念上是相似的,都是指一组相关元素的容器。C语言数据结构书中的集合,通常指的是一种抽象数据类型(Abstract Data Type,ADT),需要自己实现具体的操作和数据结构。而Java中的集合是Java语言内置的集合框架,提供了一系列接口和实现类,封装了底层的数据结构和常用操作。:Collection接口是集合框架的一个顶层接口,它定义了一些通用的方法来操作集合中的元素,如添加、删除、查找等。
2023-09-11 20:49:49
91
原创 JAVA 基础学习笔记(8) String不可变的底层原理以及String的相关方法(下)
在上篇里我只是提了提说用变量名去拼接字符串会创建新对象,但并没有解释原理,这里正好可以补充补充当我们需要频繁地对字符串进行修改时,使用 Java 的 StringBuilder 类可以提供更高效的处理方式。StringBuilder 是一个可变的字符串序列,它允许对字符串进行动态修改,而无需创建新的字符串对象。对之前的变量名拼接的代码进行调试。
2023-09-10 23:44:26
133
3
原创 JAVA 基础学习笔记(8) String不可变的底层原理以及String的相关方法(上)
我本来以为我已经理解了String的不可变性,但没想到在写博客时发现我根本无法合理解释它的不可变性的原因,于是我又参考了韩顺平老师的Java教程中的解释才顺利写完。
2023-09-08 13:39:17
432
1
空空如也
有什么好用的插件或者说设置方法,能够使浏览器定时刷新网页?
2024-03-10
idea创建Maven项目没有骨架怎么回事?
2023-09-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人