自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【Spring】Spring事务管理

介绍什么是事务,事务隔离级别,speing事务的实现,两种实现方式介绍,spring隔离级别、传播机制

2025-03-02 16:31:28 1412 22

原创 【Spring】Spring AOP原理

前言代理模式静态代理优缺点动态代理JDK动态代理工作原理JDK动态原理实现关键步骤CGLib动态代理 CGLIB动态代理实现关键步骤总结在上一篇中,我们讲解了什么是AOP,以及Spring AOP是如何使用的,那么本篇我们就来学习一下Spring AOP的原理,也就是Spring是如何实现AOP的。Spring AOP是基于动态代理来实现AOP的,什么是动态代理呢?动态代理其实是一种代理模式。代理模式,又可以称为委托模式,为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直

2025-03-01 23:04:57 1146 6

原创 【Spring】AOP

AOP(Aspect Oriented Programming) 是一种编程范型,即面向切面编程。什么是面向切面编程?切面就是指某一类特定问题,所以AOP也可以理解为面向特定方法编程。面向编程旨在通过分离横切关注点来提高代码的模块化和可维护性,允许开发者将那些与业务逻辑无关,但又需要在多个地方使用的功能(如日志记录、事务管理、安全性等)从业务逻辑中分离出来。在前面我们的登录校验,用了拦截器,其实也是对AOP思想的一种实现。统一数据返回格式和统一异常处理也是AOP的一种实现。

2025-02-28 11:16:02 1290 35

原创 【Spring】统一功能处理

什么是拦截器?如何使用拦截器?什么是适配器模式?统一数据返回格式和统一异常处理的使用。

2025-02-26 17:29:44 1704 36

原创 【MyBatis】动态SQL

在前一篇中,我们已经讲解了Mybatis的基本使用,那么本篇我们就进一步来了解Mybatis的功能。本篇我们主要讲的是Mybatis中的动态SQL,在前面我们的学习中,我们编写的SQL语句基本都是固定的,每个参数都需要传递,而通过动态SQL,它能根据我们所给的参数,动态地选择参数,不需要每个都传递。

2025-02-24 12:42:46 1916 14

原创 【MyBatis】#{} 与 ${} 的区别(常见面试题)

本篇主要介绍什么是预编译SQL和即时SQL,以及两者的差别,在MyBatis中使用#{} 和 ${} 的差别,以及两者的使用场景

2025-02-22 12:40:08 936 11

原创 【MyBatis】入门MyBatis(看这篇就够了)

本文介绍什么是MyBatis?以及如何使用MyBatis(注解、XML),如何测试MyBatis等

2025-02-21 02:45:00 1129 4

原创 【Spring】Spring日志

日志(Log)是一种记录系统或者应用程序在运行期间发生的时间、操作、错误、状态变化等信息的文件或数据集合。广泛应用于计算机系统、软件开发、服务器等。

2025-02-20 02:45:00 800 3

原创 【Spring】Spring配置文件

配置文件包含了程序运行时所需要的各种选项和配置信息,例如字体样式、默认语言等。它允许开发者和用户在不修改代码的情况下,调整应用程序的行为和性能。配置文件通常以文本形式存在,格式可以是XML、JSON、YAML(yml)、INI、Properties等。

2025-02-18 22:37:21 1591 17

原创 【Spring】详解Spring IOC&DI

在前面中,我们讲解了Spring MVC是什么以及如何使用。那么本篇我们就来讲Spirng Framework,我们一般讲的Spring就指的是Spring Framework。在前面中,我们已经讲解了什么是Spring,IOC和AOP是Spring框架的核心思想。本篇我们主要讲IOC容器的使用。想了解什么是Spirng可以看这篇【Spring】什么是Spring?-优快云博客回顾一下IOC和DI。IOC(控制反转)是Spring框架中的核心思想。

2025-02-18 13:12:05 1939 24

原创 【Spring】Spring MVC案例

在上一篇中,我们讲解了什么是分层架构、三层架构,那么本篇,我们就使用三层架构来对案例进行分层。理解前后端交互过程;接口传参,数据返回,以及页面展示。请求路径:calc/sum请求方式:GET/POST接口描述:计算两个数相加请求参数响应数据text/html计算结果用户输入账号和密码,后端进行校验密码是否正确。如果不正确,前端进行告知;如果正确,就跳转到首页,首页显示当前登录用户的账号;后序再访问首页,可以获取到登录用户信息。校验接口请求路径:/user/login。

2025-02-17 14:05:09 1637 24

原创 应用分层、三层架构和MVC架构

在前面中,我们已经学习了Spring MVC 的一些基础操作,那么后面就用一些简单的案例来巩固一下。在开始学习做案例之前,我们先来了解一下在软件开发中常见的设计模式和架构。高内聚低耦合是一种软件设计原则。高内聚指一个模块中各个元素之间的联系的紧密程度,如果各个元素(语句、程序段)之间的联系程度越高,说明内聚性越高,即“高内聚”。低耦合指的是软件中各个层、模块之间的依赖关系程度越低越好。修改一处,对其他模块的改动越少越好。

2025-02-16 22:32:17 1316 10

原创 【动态规划】斐波那契数列模型

动态规划(DP)是一种解决复杂问题的算法思想,将问题分解成更小的子问题,并通过这些子问题来解决问题。

2025-02-15 22:12:51 1154 3

原创 【Spring】Spring MVC入门(二)

在上一篇中,我们已经了解了什么是MVC、Spring MVC,以及对Spring MVC中的一些注解的学习,学习了Sring MVC项目中如何传递单个、多个参数、传递对象、数组、集合、JSON数据、文件等,那么本篇我们就接着上一篇的内容继续往下讲。

2025-02-15 10:57:14 1396 3

原创 【算法专场】哈希表

当我们想要快速查找某个值是否存在,或者想要对数据进行去重的时候,我们有没有方法可以解决上面这些问题?我们可以用哈希表。

2025-02-14 22:16:38 1816 2

原创 详解Cookie和Session

Cookie是一种存储在用户浏览器中的小型文本文件,用于在用户与网站之间传递信息,主要用于跟踪用户的会话状态、偏好设置、登录信息等。服务器可以通过设置或获取Cookie中包含的信息,来维护用户跟服务器会话中的状态。Cookie是由服务端生成的,发送给客户端的。Session(会话)是Web开发中用于跟踪用户状态的一种机制。它允许服务器存储有关用户的信息,以便在用户访问网站的不同页面时保持用户的状态。与 Cookie 不同,Session 数据存储在服务器端,而不是客户端。

2025-02-13 17:51:16 1029 7

原创 【算法专场】链表篇(下)

在上一篇中,已经讲解了链表中常用的一些技巧和操作,本篇我们继续通过相关算法题目来加深对链表的印象

2025-02-11 14:50:15 766 11

原创 【算法专场】链表篇(上)

链表相关的题目,学过数据结构的可以都做过一些,接下来,我们再通过一些算法题目来加深一下对链表的操作。以上就是本篇所有内容~若有不足,欢迎指正~

2025-02-11 00:40:24 566 12

原创 【Spring】Spring MVC入门(一)

在前面,我们了解了什么是Spring,那么本篇我们就来认识一种在网站开发中常用的框架———Spring Web MVC。我们来看下官方的解释:Spring Web MVC是基于Servlet API构建的原始Web框架,从一开始就包含在Spring框架中。它的正式名称为”Spring Web MVC”来自于其源模块的名称(Spring-webmvc),但通常被称为“Spring MVC”。

2025-02-09 18:53:34 1592 21

原创 【算法专场】分治(下)

在算法专栏上一篇,我们讲解了分治是什么,如何利用分治的思想来解决一些排序问题或者找指定元素,而在上篇中,我们主要讲的是利用快排,那么本篇我们就来讲解一下归并排序。归并排序在我数据结构专栏中有涉及,想要了解的更详细的可以去观看。

2025-02-07 13:59:44 1191 10

原创 【Spring】什么是Spring?

本篇主要讲解了什么是spring,以及Spring核心:控制反转(IoC-Inversion of Control)和面向切面编程(AOP-Aspect-Oriented Programming)。和一些spring的相关学习网站。

2025-02-07 13:59:38 3766 19

原创 Maven

本篇介绍了什么是Maven,如何在IDEA中创建Maven项目,以及配置相关的国内镜像源

2025-02-03 21:22:53 1244 12

原创 Android数据存储

在前面,我们已经学了控件和布局,那么我们在存储数据的时候,并不能持久化的存储,所以我们需要来学习一些如何持久化存储数据的方式.

2024-11-16 11:09:44 1958 46

原创 【网络原理】HTTPS

在上一篇中,我们讲解了什么是HTTP,但是在实际应用中,浏览器和服务器之间很少使用HTTP协议来进行通信。为什么有了HTTP协议不用,还要去使用HTTPS呢?这是因为如果使用HTTP协议,那么浏览器和服务器在通信的时候,就是明文传输,只要黑客抓取到HTTP数据包,那么就可以获取到其中的数据,所以我们就需要对这个数据进行加密,因此就出现了HTTPS。明文:没有经过加密的信息,即要传输的原始数据密文:经过加密之后的信息。密钥:进行加密和解密过程的重要道具。加密:把明文通过密钥,生成密文。解密。

2024-10-25 00:04:25 4534 30

原创 【网络原理】HTTP协议

在前面,我们已经讲了什么是TCP、UDP和IP协议以及以太网协议,那么本篇我们就来讲解一下在应用层的HTTP协议。

2024-10-22 19:06:47 1909 32

原创 【python】NumPy(三):文件读写

在数据分析中,我们经常需要从文件中读取数据或者将数据写入文件,常见的文件格式有:文本文件txt、CSV格式文件(用逗号分隔)、二进制文件等。Numpy可以读写磁盘上的文本数据或者二进制数据。用于存储重建ndarray所需的数据、图形、dtype等信息。

2024-10-19 20:33:42 2350 36

原创 【Python】NumPy(二):数组运算、数据统计及切片索引、广播机制

在上一篇中,了解了NumPy中的数组创建以及基础操作。那么本篇我们就来讲解一下数组的简单运算以及其中的数据统计、切片和索引、广播机制。

2024-10-19 14:30:23 2001 24

原创 【Python】NumPy(一):数据类型、创建数组及基本操作

本篇介绍了什么是numpy,以及numpy中的数据类型,如何使用NumPy来创建数组,创建数组的7种方式,以及数组的一些基本操作。

2024-10-18 16:09:37 4892 33

原创 【抓包工具】如何下载抓包工具Fiddler

Fiddler是一个http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯,设置断点,查看所有的“进出”Fiddler的数据(指cookie,html,js,css等文件)。Fiddler 要比其他的网络调试器要更加简单,因为它不仅仅暴露http通讯还提供了一个用户友好的格式。在C/S通信中,我们是看不到客户端的请求数据包和服务端的响应数据包的。那么如果我们想要看到请求数据包和响应数据包,那么我们就得借助抓包工具来抓取。

2024-09-27 19:18:00 1153 24

原创 数据链路层之以太网

在前面,我们已经讲了在TCP/IP模式下的几个层次:应用层——程序员自定义协议、传输层——常用的TCP协议、UDP协议、网络层——IP协议,那么本篇我们就来了解一下在数据链路层的以太网协议。

2024-09-27 17:34:40 1481 45

原创 网络原理之IP协议(网络层)

在前面,我们学习了在传输层的TCP和UDP协议,今天将为大家讲解在网络层中的比较常见的IP协议。

2024-09-25 17:53:41 1832 57

原创 【算法专场】分治(上)

在前面,我们学习了八大排序,那么其中的快速排序和归并排序都用到了分治的思想。在算法中,有时候我们也需要利用分治的思想来解决一些算法问题。本篇我们主要讲解快速排序。分治算法是一种算法设计策略,将大问题转化为小问题,再将小问题转化为更小的问题,通过解决子问题来大问题。也就是说,把问题分解成若干个规模较小的问题,然后通过递归的方法来解决这些子问题,最后将子问题合并起来得到想要的结果。分解:将问题分解成若干个较小且独立的子问题,一般是通过递归实现;解决:分解成小问题之后,在每个子问题中解决问题需求。

2024-09-13 14:16:05 1089 32

原创 35天学习小结

个人学习小结

2024-09-08 21:04:51 1168 36

原创 【算法专场】模拟(下)

在前面我们已经讲解了什么是模拟算法,这篇主要是讲解在leetcode上遇到的一些模拟题目~

2024-09-08 19:25:46 1210 15

原创 网络原理之TCP协议(万字详解!!!)

在前面,我们已经讲解了有关UDP协议的相关知识,但是在传输层,还有另一个重要的传输协议--TCP协议。UDP协议虽然保证了数据传输的速度,但是每次传输数据最多只能64kb,并且其传输不具备可靠性,在数据丢失后并不会重新传输。这是就得提到TCP协议了,TCP协议是一个有连接的、可靠的、面向字节流、全双工的传输通信协议。虽然在传输速度上,TCP可能比不过UDP,但是TCP能够传输更大的数据以及在传输数据时具有可靠性,从而在平时我们更多的是使用TCP。

2024-09-07 23:15:15 1474 61

原创 【算法专场】模拟(上)

我们在有时候会看到刷题网站上面看到一些已经把题意讲的很明确的题目,并且一般这种不怎么需要利用那些复杂的算法,只需要我们按照着题目的意思就能够写出来,这种就是---模拟算法。

2024-09-03 21:21:45 666 34

原创 网络原理之UDP协议

在前面,我们已经讲解过如何在java中使用UDP数据报套接字进行编程,实现了一个回显C/S程序。那么本篇我们就来讲一下有关UDP协议在应用层和传输层方面的知识。

2024-09-03 18:43:14 1534 15

原创 Activity的生命周期

Android中有着四大组件:Activity、Service、ContentProvider和BroadcastReceiver。本篇我们主要讲解的是Activity组件,它是安卓提供给用户与手机之间进行交互的界面 控件,那么activity从创建到销毁经历了哪些状态呢?接下来我们就来了解一下。

2024-09-01 20:00:51 1433 15

原创 TCP流套接字编程

在上一篇中,我们已经讲解了什么是网络编程,为什么要使用网络编程,并讲解了TCP和UDP之间的区别,同时也讲解了在java中如何使用UDP数据报套接字编程,实现一个回显客户端-服务器程序,那么本篇我们就来讲解一下如何在java中使用TCP流套接字编程。

2024-09-01 09:10:30 1647 24

原创 UDP数据报套接字编程

在前面,我们已经学习了一遍有关网络编程的基础知识,例如OSI七层模型、TCP/IP五层模型等,那么本篇我们就来了解如何使用网络编程。网络编程其实就是使用编程语言和通信协议来网络上进行数据交换和通信的过程。通过IP地址、端口号连接到另一台主机上对应的程序,按照规定的协议进行数据交换。当然,只要是不同的进程,即使在同一台主机上,基于网络来传输数据的,也属于网络编程。Socket(套接字)是网络编程中一个重要的概念,是应用程序进行网络通信的接口。

2024-09-01 09:10:27 1555 19

空空如也

空空如也

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

TA关注的人

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