自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring Boot 统一功能处理

本篇博客主要介绍Spring AOP在实际开发中的应用,也就是统一功能的处理,这里主要介绍统一的登录校验,统一前缀添加,统一的异常处理以及统一的数据格式返回。这些统一的功能处理在我们的项目中还是非常有用的。

2023-11-27 18:32:45 1363 1

原创 Spring AOP

本篇博客主要介绍Spring AOP的相关概念,Spring AOP的具体实现,Spring AOP中的切面,切点、通知连接点。以及简单介绍Spring AOP的实现原理。这里的方法名主要用于后续通知中使用的注解需要指定定义拦截规则的方法名。上面的代码的意思指的是我们拦截了UserController类中的所有方法。这里对于定义拦截规则的语法等后面再介绍,这里先看代码即可。

2023-10-24 17:59:02 260

原创 Mybatis之动态SQL

本篇博客主要介绍Mybatis中的动态SQL的<if>、<trim>、<where>、<set>、<foreach>这几个比较常用的标签。

2023-10-15 21:31:26 569

原创 Mybatis 实现简单增删改查

本篇博客主要介绍如何在spring boot项目中配置Mybatis、Mybatis如何连接MySQL数据库、使用Mybatis通过配置文件和注解的实现简单的单表的增删改查操作,还有使用单元测试进行数据库的操作测试。

2023-10-13 18:16:50 1407 1

原创 Spring MVC

本篇博客主要介绍Spring MVC是什么,Spring MVC项目的创建和连接,Spring MVC获取各种参数,以及Spring MVC如何返回数据。Spring Web MVC 是基于 Servlet API 构建的原始 Web 框架,从⼀开始就包含在 Spring 框架中。它的正式名称“Spring Web MVC”来⾃其源模块的名称(Spring-webmvc),但它通常被称为Spring MVC”。从上面的描述中,我们可以知道:Spring MVC其实就是一个框架,一个Web的框架;

2023-10-09 20:39:26 843 1

原创 Spring Boot 日志文件

前面我们说过,日志就是输出在控制台的信息,那么我们自定义日志打印是不是就是直接使用System.out.print来输出信息到控制台呢?我们先来看一下日志包含的各个信息,再来说是否可以直接使用System.out.print来输出。日志的格式说明:通过这个我们可以看出,打印的日志信息中,时间、打印日志所在的类、日志的具体信息,这些我们都可以在System.out.print中直接输出,

2023-09-23 17:58:57 267 2

原创 Spring Boot配置文件

本篇博客主要介绍的是Spring Boot中YAML和properties两种不同形式的配置文件的基本语法、读取配置文件、两种配置文件各自的优缺点,以及yml中配置对象、集合,读取对象与集合等等....

2023-09-16 16:10:57 205

原创 Spring执行流程及Bean的作用域与生命周期

本篇博客主要介绍Bean的六种作用域和Bean的生命周期,Lombok的安装及使用,以及Spring的执行流程。

2023-09-13 16:46:04 95

原创 Spring更简单的读取Bean对象

本篇博客接上一篇博客,上一篇博客主要介绍了使用五大类注解及@Bean方法注解来实现更简单的存储Bean对象,这一篇博客就来介绍一下使用三大依赖注入:属性注入@Autowried,Setting注入,以及构造方法注入以及这三大依赖注入的优缺点分析。

2023-09-11 18:08:29 94 1

原创 Spring更简单的存储Bean对象

这一篇博客就来介绍下Spring的更简单的存储操作,主要介绍使用五大类注解和@Bean方法注解实现更简单的存储,至于如何更简单的取对象将在下一篇博客中介绍。

2023-09-07 18:28:25 46

原创 Spring项目的创建及存取Bean对象

本篇博客主要介绍Spring如何创建一个Spring项目和如何往Spring中存放对象和取出对象,以及Beanfactory和ApplicationContext的区别。

2023-09-01 15:00:11 89 1

原创 配置Maven项目国内源

本篇博客主要介绍如何正确的配置Maven项目国内源。

2023-08-24 18:19:31 838

原创 Spring核心思想及重要概念介绍

本篇博客主要围绕Spring的基本概念来展开,包括如何理解Spring,以及IoC、DI是啥,区别是什么,Spring的核心功能。

2023-08-16 09:12:41 37

原创 Linux的常用命令介绍

本篇博客主要介绍通过购买云服务器搭建Linux环境,通过Xshell连接云服务器,通过Xshell介绍一些Linux的一些基本的命令。主要包括关于目录的命令、文件的一些命令。1.1、什么是LinuxLinux是一种免费且开放源代码的操作系统,它是在UNIX操作系统思想的基础上开发而成。Linux操作系统由一组由Linus Torvalds领导的志愿者开发者共同开发,因此得名为"Linux",将Linus的名字与UNIX合并。Linux操作系统在服务器、个人电脑和嵌入式设备等各种平台上都得到广泛应用。

2023-08-05 15:10:22 60

原创 Cookie和Session的使用及二者的区别

本篇博客主要回顾一下Cookie的功能和作用还有Session的概念及Servlet中Session的使用,以及二者之间的区别,最后会使用Session来模拟实现一个简单的登录功能。

2023-07-31 21:43:33 556

原创 【JavaWeb】Servlet API详解

这个留言墙的网站主要是基于Servlet的,主要的功能就是:进入网站之后,就将所有的留言展示出来,留言的数据是保存在数据库中的。。每次访问网站都会将数据库中已有的数据加载出来,不提供修改留言和删除留言的功能,只能新增留言,这个练习的目的就是为了练习使用Servlet来进行前后端的交互。

2023-07-21 18:24:05 255

原创 【JavaWeb】Tomcat的配置与初识Servlet

本篇博客主要简单介绍一下Tomcat及其使用和Servlet的基本使用,再使用Servlet来打印Hello World。启动Tomcat,对于Window用户只需要双击运行bin目录里的即可,对于Linux和mac用户,只要运行startup.sh就可以。启动正常的话会出现以下黑框:乱码的原因是 :Tomcat 默认按照 UTF-8 的编码方式处理中文. 而 Windows 的 cmd 默认是 GBK 编码,这里乱码不影响使用,因此暂不做处理。

2023-07-11 16:32:30 1327 1

原创 HTTPS协议

HTTPS的报文格式和HTTP并没有太大的区别,这里不再介绍,本篇博客主要介绍HTTPS的加密的过程。HTTPS 也是一个应用层协议. 是在 HTTP 协议的基础上引入了一个加密层. HTTP 协议内容都是按照文本的方式明文传输的. 这就导致在传输过程中出现一些被篡改的情况。由于http数据报很有可能被运营商或者黑客劫持,因此就需要对http数据报进行加密传输,才可以安全传输,即使数据报被劫持了,劫持者也看不懂,篡改的话我们浏览器这边也会有提示。

2023-07-03 10:57:32 89 1

原创 HTTP协议基础

本篇博客主要介绍如何抓包、介绍HTTP的报文的格式和如何构造一个HTTP请求。HTTP (全称为 "超文本传输协议") 是一种应用非常广泛的应用层协议.HTTP 往往是基于传输层的 TCP 协议实现的. (HTTP1.0, HTTP1.1, HTTP2.0 均为TCP, HTTP3 基于 UDP 实现) 目前我们主要使用的还是 HTTP1.1 和 HTTP2.0 ,我们平时打开一个网站, 就是通过 HTTP 协议来传输数据的.

2023-06-27 21:37:14 240 1

原创 TCP 协议八大核心工作机制

本篇博客主要介绍TCP协议中的传输层协议的一些核心的原理,包含三次握手,四次挥手;确认应答机制,超时重传等等.....TCP协议的特点是有连接,可靠传输,面向字节流,全双工。

2023-06-08 16:01:40 1105

原创 【Java】网络编程套接字

这是一个对应到系统中的一个特殊的文件(Socket文件),socket文件并不是对应到硬盘上某个存储区域,而是对应到网卡这个硬件设备,因此,要进行网络通信就需要有socket这样的文件对象,借助socket对象才能间接操作网卡(socket对象相当于遥控器)。从socket对象中写数据相当于通过网卡发送消息,读数据相当于通过网卡接收消息。

2023-05-30 18:57:40 535

原创 【计算机网络】初识网络原理

随着时代的发展,越来越需要计算机之间互相通信,共享软件和数据,即以多个计算机协同工作来完成 业务,就有了网络互连。网络互连:将多台计算机连接在一起,完成数据共享。数据共享本质是网络数据传输,即计算机之间通过网络来传输数据,也称为网络通信。本篇博客就主要来介绍一下网络通信中的一些常见的概念。

2023-05-25 16:02:27 157

原创 Java多线程之线程池的使用及模拟实现

本篇博客主要介绍Java库里提供的创建线程池的方法和线程池的一些优点、工厂模式的简单介绍,ThreadPoolExecutor类构造方法参数的详细介绍,以及线程池的拒绝策略,还有模拟实现一个线程池等。

2023-05-18 19:07:44 729

原创 Java 中定时器的使用及模拟实现

本篇博客主要介绍Java中多线程使用案例之定时器的使用以及如何模拟实现。定时器也是软件开发中的一个重要组件.类似于一个 "闹钟". 达到一个设定的时间之后,就执行某个指定好的代码。目的:定时器的目的即为了在某个时间点,程序自身主动触发某个事件,而不需要外力去开启或者启动,以节省人力并统一管理。

2023-05-14 21:30:18 209

原创 Java 多线程案例-阻塞队列

生产者消费者模式就是通过一个容器来解决生产者和消费者的强耦合问题。生产者和消费者彼此之间不直接通讯,而通过阻塞队列来进行通讯,所以生产者生产完数据之后不用等待消费者处理,直接扔给阻塞队列,消费者不找生产者要数据,而是直接从阻塞队列里取.

2023-05-12 21:13:04 230

原创 Java多线程之单例模式

本篇博客主要介绍使用饿汉模式和懒汉模式来实现的单例模式。

2023-05-09 19:04:07 227 2

原创 Java多线程之wait和notify的使用

在前面我们已经介绍过了join()方法可以用来控制线程的执行顺序了,但是join()却只能让整个线程执行结束再去执行另外的线程。控制线程执行顺序的效果是有限的,因此又有了wait()和notify(),目的其实都是为了控制程序的执行顺序的。本篇博客就主要来介绍wait()和notify()的使用。wait()方法其实主要做三件事:①把当前线程放进等待队列中②释放锁③被其他线程唤醒时,尝试重新获取锁接下来看一段问题代码:System.out.println("wait()之前");

2023-04-30 08:47:56 714

原创 多线程之线程安全问题及解决方案

本篇博客主要介绍多线程中经常出现的线程安全问题及其解决方案。

2023-04-24 15:28:35 717

原创 Java 多线程之线程状态

本篇博客主要介绍线程的六种状态,以及在什么情况下会处于什么状态。

2023-04-16 21:39:09 727

原创 Java 多线程之Thread类的用法

本篇博客主要是介绍如何创建多线程程序和Thread类的一些方法的使用。

2023-04-13 21:53:22 165

原创 进程与线程的基本概念

本篇博客主要介绍进程和线程的相关概念以及进程线程的一些区别与联系。在文章开始之前,我们先来介绍一下组成计算机的一些相关硬件和操作系统的概念。

2023-04-11 21:39:00 44

原创 字符串函数的介绍及模拟实现

c语言字符串相关函数使用及模拟实现

2022-10-09 22:56:33 168 3

原创 指针和数组笔试题解析

C指针和数组笔试题解析

2022-09-13 22:20:32 245

原创 C语言——指针进阶

c指针进阶

2022-09-05 20:57:17 543

原创 C语言—指针初阶

C指针初阶介绍

2022-08-23 23:42:05 727

原创 数据在内存中的存储

数据在内存中的存储

2022-08-17 22:50:16 212 2

空空如也

空空如也

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

TA关注的人

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