- 博客(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
原创 【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
原创 【Spring】Spring MVC入门(二)
在上一篇中,我们已经了解了什么是MVC、Spring MVC,以及对Spring MVC中的一些注解的学习,学习了Sring MVC项目中如何传递单个、多个参数、传递对象、数组、集合、JSON数据、文件等,那么本篇我们就接着上一篇的内容继续往下讲。
2025-02-15 10:57:14
1396
3
原创 详解Cookie和Session
Cookie是一种存储在用户浏览器中的小型文本文件,用于在用户与网站之间传递信息,主要用于跟踪用户的会话状态、偏好设置、登录信息等。服务器可以通过设置或获取Cookie中包含的信息,来维护用户跟服务器会话中的状态。Cookie是由服务端生成的,发送给客户端的。Session(会话)是Web开发中用于跟踪用户状态的一种机制。它允许服务器存储有关用户的信息,以便在用户访问网站的不同页面时保持用户的状态。与 Cookie 不同,Session 数据存储在服务器端,而不是客户端。
2025-02-13 17:51:16
1029
7
原创 【算法专场】链表篇(上)
链表相关的题目,学过数据结构的可以都做过一些,接下来,我们再通过一些算法题目来加深一下对链表的操作。以上就是本篇所有内容~若有不足,欢迎指正~
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
原创 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
原创 【算法专场】分治(上)
在前面,我们学习了八大排序,那么其中的快速排序和归并排序都用到了分治的思想。在算法中,有时候我们也需要利用分治的思想来解决一些算法问题。本篇我们主要讲解快速排序。分治算法是一种算法设计策略,将大问题转化为小问题,再将小问题转化为更小的问题,通过解决子问题来大问题。也就是说,把问题分解成若干个规模较小的问题,然后通过递归的方法来解决这些子问题,最后将子问题合并起来得到想要的结果。分解:将问题分解成若干个较小且独立的子问题,一般是通过递归实现;解决:分解成小问题之后,在每个子问题中解决问题需求。
2024-09-13 14:16:05
1089
32
原创 网络原理之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关注的人