自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ES6之rest参数、扩展运算符

rest参数与arguments变量相似。ES6引入rest参数代替arguments,获取函数实参。扩展运算符能将数组转化为参数序列。以上就是rest参数和扩展运算符的讲解。

2024-04-30 18:36:22 1238 24

原创 【初识Redis】

Redis(Remote Dictionary Server)是一个开源的内存数据库,它提供了一个高性能的键值存储系统,并且支持多种数据结构,包括字符串、哈希、列表、集合和有序集合等。Redis通常用于缓存、消息队列、会话存储和实时数据分析等场景,在互联网领域得到了广泛的应用。

2024-04-30 18:29:10 964

原创 SpringBoot之自定义注解参数校验

我这里先引入一个例子,就比如我现在要写文章,文章也许写完正要发布,也可以是还没写完正要存草稿,前端往后端发送数据,如果前端的state不是草稿或者已发布状态,后端就没办法根据前端所传入的值操作。主要用于对文章的发布状态进行校验,在字段上使用该注解可以限制状态值只能是已发布或者草稿,同时提供了校验失败后的提示信息和其他一些元信息。这是如果有加上校验的话,如果前端传递的不符合规范那么就会不通过,不会执行后续及数据库层操作。总体来说,这段代码定义了一个文章对象的数据模型,包括了文章的各个属性和相关的约束条件。

2024-04-30 18:24:24 950

原创 【SpringBoot:详解依赖注入和使用配置文件】

好了,如果我们还使用着YoungPerson类,那么麻烦来了,因为这个类只是定义了一个动物属性(Animal),而我们却有两个动物,一个狗, 一个猫, SpringIoC 如何注入呢。的默认值为false,也就是没有找到属性文件, 就会报错。再回到上面的例子,我们只是创建了一个动物一一狗,而实际上动物还可以有猫 (Cat),猫可以为我们抓老鼠, 于是我们又创建了一个猫的类。,它是一个修改优先权的注解,当我们有猫有狗的时候,假设这次需要使用猫, 那么只需要在猫类的定义上加入@Primarγ就可以了,如下:。

2024-04-19 16:15:44 847 15

原创 SpringBoot之JWT令牌校验

您首先定义了一个JWT字符串,模拟了用户传递过来的token。

2024-04-17 16:22:30 2245 59

原创 【SpringBoot:详解Bean装配】

当然, 你也可以不填写这个名称,那么它就会用你的方法名称作为Bean 名称保存到 IoC 容器中。)容器是 Spring 的核心,可以说 Spring 是一种基于 IoC容器编程的框架。这里的注解@Component表明这个类将被SpringIoC 容器扫描装配,其中配置的“user"则是作为Bean 的名称,当然你也可以不配置这个字符串,那么。是最为重要的接口设计,在现实中我们使用的大部分 Spring IoC 容器是ApplicationContext 接口的实现类。显然,通过它就能够定义扫描哪些包。

2024-04-14 13:39:03 1641 42

原创 SpringBoot整合Mybatis

是一个开源的持久层框架,它主要用于简化数据库操作,使开发人员能够更轻松地与数据库进行交互。MyBatis 的核心思想是将 SQL 语句从 Java 代码中分离出来,通过 XML 文件或注解的方式进行配置和映射。SQL 与 Java 代码的分离: MyBatis 允许将 SQL 语句与 Java 代码分离,将 SQL 语句配置在 XML 文件中或通过注解的方式直接写在 Java 代码中,使得 SQL 语句的维护更加灵活和方便。参数化查询。

2024-04-12 17:24:24 1259 33

原创 初始SpringBoot:详解特性和结构

本身没有导入什么依赖(就是一些基本的依赖如spring方面的,日志方面的等)。(没有target可以在从电脑中找到项目文件夹,里面应该能找到target文件夹,在jar包所在文件夹打开电脑终端,运行。在实践中,你不需要在构建配置中为这些依赖声明版本,因为Spring Boot会帮你管理这些。,你会看到现在有一些额外的依赖,包括Tomcat web服务器等。如果你查看 target 目录,你应该看到 项目名-0.0.1-SNAPSHOT.jar。,特性介绍(常用到的基本都讲解了,很详细,基于官方文档讲解)。

2024-04-11 13:52:33 1866 42

原创 【AOP入门案例深解析】

AOP(Aspect Oriented Programming)面向切面编程,是一种编程范式,指导开发者如何组织程序结构OOP(Object Oriented Programming)面向对象编程作用:在步惊动原始设计的基础上进行功能增强,追加功能Spring理念:无侵入式。

2024-04-09 11:13:13 889 19

原创 Spring事务简介,事务角色,事务属性

隔离级别(Isolation Level):指定事务方法在访问数据时所采用的隔离级别,用于控制事务之间的数据可见性。在Spring框架中,事务属性(Transaction Attributes)是指在定义和管理事务时所使用的一组属性或配置,用于指定事务的行为和特性。例如,是否创建新的事务,是否加入现有的事务,等等。PROPAGATION_REQUIRED 如果当前没有事务,就新建一个事务,如果已经存在一个事务中,加入到这个事务中。事务管理员:发起事务方,在Spring中通常指代业务层开启事务的方法。

2024-04-09 11:11:30 920 18

原创 什么是MVC三层结构

MVC(Model-View-Controller)是一种常见的软件设计模式,用于将应用程序的逻辑和界面分离成三个不同的组件。每个组件负责特定的任务,从而提高代码的可维护性和可扩展性。以前的模式。遇到复杂的业务没有什么是加一层解决不了的现在的结构。

2024-03-15 16:01:50 1981 37

原创 Jsp在Javaweb中扮演什么角色?

jsp在Javaweb中扮演什么角色

2024-03-14 20:53:13 1312 14

原创 【Cookie和Session辨析】

Session(会话)是在 Web 开发中用来跟踪用户状态和信息的一种机制。Session 是在服务器端维护的,用于存储特定用户会话期间的数据,通常以键值对的形式存储。每个用户访问网站时都会生成一个唯一的会话标识符(Session ID),用来标识该用户的会话数据。工作原理当用户第一次访问网站时,服务器会为该用户创建一个唯一的 Session ID,并将这个 Session ID 存储在客户端(通常通过 Cookie)。

2024-03-14 20:43:01 1044 4

原创 【一文搞懂Servlet】

servlet就是sun公司开发动态web的一门技术sun在这些api中提供一个接口叫做:servlet,如果你想开发一个servlet程序,只需要完成两个小步骤:编写一个类,实现servlet接口把开发好的java类部署到web服务器中把实现了servlet接口的java程序叫做,servletServlet 是 Java Web 开发中的一个服务器端组件,用于处理客户端(通常是浏览器)发送的请求并生成相应的响应。它是基于。

2024-03-13 20:08:26 954 16

原创 【你的Maven配置出错?看这个】

此时只需将Maven挪到d盘即可重要的事情说三遍因为c盘运行需要管理员权限Maven 是一个用于 Java 项目管理和构建自动化的工具。它可以帮助开发人员管理项目的构建、报告和文档等方面。Maven 使用称为 POM(Project Object Model)的项目对象模型来描述项目,通过插件化的方式提供丰富的功能,例如编译代码、运行单元测试、打包项目等。开发人员可以通过 Maven 统一管理项目依赖、构建过程和项目发布,提高项目的可维护性和稳定性。

2024-03-13 10:12:58 373 9

原创 Tomcat详解

根据电脑选择位数32位或者64位,一般来说下载9就可以了。

2024-03-11 12:19:30 604 11

原创 什么是JavaWeb(概念|应用|服务器)?

Java Web 是使用 Java 技术开发 Web 应用程序的一种方式。通常,Java Web 应用程序是通过 Java 技术构建的服务器端应用程序,可以在 Web 浏览器中访问和操作。下面是 Java Web 开发的一些重要概念和技术:1. **Servlet**:Servlet 是在服务器端运行的 Java 类,用于处理客户端请求并生成响应。通过 Servlet,可以响应 HTTP 请求并动态生成网页内容。2. **JSP(JavaServer Pages)**:JSP 是一种在 HTML 中

2024-03-11 12:18:14 1119 11

原创 Java IO 流详解

流都具有的共同特征。出流都具有的共同特征。

2023-12-14 19:55:00 1450 14

原创 【Java反射详解】

所谓的反射就是java语言在运行时拥有的一种自观的能力,反射使您的程序代码能够得到装载到JVM中的类的内部信息,允许您执行程序时才得到需要类的内部信息,而不是在编写代码的时候就必须要知道所需类的内部信息;也可以通俗的将这种动态获取信息以及动态调用对象的方法称为Java的反射机制.通过Java的反射机制,程序猿们可以更深入的控制程序的运行过程,如在程序运行时对用户输入的信息进行验证,还可以逆向控制程序的执行过程,这也使反射成为构建灵活的应用的主要工具。

2023-12-14 19:40:11 1010 4

原创 【Spring Cloud 初探幽】

Spring Cloud 的一个伟大之处在于它构建在 Spring Boot 的概念之上。Spring Cloud 是建立在 Spring 框架的一些常见构建块之上的,这些构建块如下:1.智能路由和服务发现2.服务间调用3.负载均衡4.领导选举5.全局锁6.分布式配置7.分布式消息传递这是“微服务如何通过服务注册表或 Eureka 服务器与其他依赖的微服务进行通信”的过程。服务间调用遵循一系列的步骤。1.注册服务2.获取注册表3.查找下游服务4.解析底层 IP 地址5.调用 REST 终

2023-12-10 22:01:24 1334 8

原创 【Eclipse安装及使用(面向小白)】

要为Java应用程序创建运行配置,请从左侧列表中选择Java应用程序(Java Application),然后单击新建(New)按钮。在Windows平台上,解压下载的 eclipse-jee-neon-2-win32-x86_64.zip 文件的内容到D:\software\EclipseNeon。如果下载的是ZIP压缩包,假设要在Windows上安装,需要一个可以提取zip文件内容的工具。使用这些工具中的任何一个,将Eclipse zip文件的内容提取到一个您认为合适的文件夹中。

2023-12-10 16:58:36 1517 2

原创 Java异常详解

运行时异常只有当代码在运行时才发行的异常,编译时不需要try catch。Runtime 如除数是0 和数组下标越界等,其产生频繁,处理麻烦,若显示申明或者捕获将会对程序的可读性和运行效率影响很大。所以由系统自动检测并将它们交给缺省的异常处理程序。当然如果你有处理要求也可以显示捕获它们。那么,调用下面的方法,会得到什么结果呢?代码在走到第3 行的时候遇到了一个MathException,这时第四行的代码就不会执行了,代码直接跳转到。

2023-12-10 16:37:21 1105 1

原创 Java注解你知多少?

日常开发中新建 Java 类,比较常见的有 class、interface 等,而注解同样也属于一种类,只不过它的修饰符是’@interface’。一个注解准确意义上来说,只不过是一种特殊的注释而已,如果没有解析它的代码,它可能连注释都不是。

2023-12-09 22:36:49 918 4

原创 ArrayList源码解析

ArrayList 是基于数组实现的,并且支持 动态扩容 的动态数组。相比于数组而言,因为其支持 自动扩容 的特性,成为我们在开发中最常用的集合类之一。本篇的讲解是基于 JDK1.8 ,话不多说, 就让我们翻开 ArrayList 的源代码,遨游一番吧~Let’s GO!!!

2023-12-09 22:24:03 814 1

原创 【HashMap源码解析(一)(佬你不来看看?)】

这样,当你想要获取某个键对应的值时,HashMap会通过哈希值快速定位到相应的存储位置,从而提高访问效率。需要注意的是,HashMap不是线程安全的,如果在多线程环境下使用HashMap,需要进行适当的同步操作或考虑使用线程安全的Map实现类,如ConcurrentHashMap。的长度达到一定值(默认是8)时,将链表转换成 红黑树 (时间复杂度为O(lg n)),极大的提高了查询效率。HashMap在Java编程中广泛应用,它提供了高效的存储和查找机制,适用于需要快速访问和更新数据的场景。

2023-12-07 22:11:55 941 4

原创 【 Java中String源码分析(JVM视角你不来看看?】

🎊专栏【Java】🍔喜欢的诗句:关山难越,谁悲失路之人。萍水相逢,尽是他乡之客。🎆音乐分享【Counting Stars 】

2023-12-07 21:47:55 832 1

原创 【Linux常见基本命令,一文速通(一)】

Linux常见命令速通,和使用技巧

2023-09-12 18:09:52 120 7

原创 【一文速通Linux基础概念,小白可入】

Linux基础概念解析,初学者

2023-09-08 15:18:47 151 17

原创 51单片机矩阵键盘超详解!(内含LCD1602代码)

此为电路图,其实找到哪个按键利用的是引脚间的高低电平。可以按列扫描,也可以按行扫描。具体原理是将56784321先都设为高电平再将4设为低电平如果1,5,9,13中的S1按下那8就为低电平这是就可以判断出谁被按下,依次往后推。通俗点讲就是把各个函数封装到不同的文件中通过预编译指令来实现来实现在主函数中的调用,使main函数中的代码逻辑更清晰。这是一个LCD1602,模块的实物图。它显示的区域为2行,每1行有16个显示位。#ifndef的意思是如果未没定义—LCD1602—H——这是它的各个引脚对应的功能。

2023-05-16 22:52:37 1235 4

原创 c/c++线性表实现附源码(超详解)

不是纯c语言有一部分c++的内容*以图书管理系统为例子带你理解。

2023-02-23 22:05:51 390 2

空空如也

空空如也

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

TA关注的人

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