- 博客(90)
- 收藏
- 关注
原创 Spring-AOP-面向切面编程
大家好,这篇博客给大家介绍一下spring家族中的一门框架技术aop框架从每个方法中抽取出来的同一类非核心业务,在同一个项目中,我们可以使用多个横切关注点对相关放法进行不同层面的增强核心关注点(Core Concerns)是指程序的主要功能和业务逻辑,它是程序的核心部分,与程序的业务目标直接相关。核心关注点是程序的主要目标,它决定了程序的正确性和功能完整性。通过将横切关注点与核心关注点分离,可以使得核心关注点的代码更加清晰、简洁,易于理解和维护。
2023-11-03 10:47:05
213
1
原创 Spring IOC详解
大家好,这篇博客给大家介绍一下spring框架在这里先问大家两个问题为什么要学spring?现在企业及项目大部分都用到了spring,我们这是属于紧跟时代潮流,不学不行spring学什么?广义的 Spring:Spring 技术栈(全家桶)广义上的 Spring 泛指以 Spring Framework 为基础的 Spring 技术栈。
2023-11-02 18:51:01
268
原创 web - 会话技术
大家好,今天给大家介绍一下web中的会话技术Web会话管理技术是指在Web应用程序中管理用户会话的技术。它允许Web应用程序在多个页面或请求之间保持用户的状态信息。为什么需要会话管理?我们都知道网络之间进行通信使用的是HTTP协议,但是HTTP协议是无状态的,也就是说每个请求和响应都是独立的,服务器不会保留之前请求或响应的状态信息。这意味着在HTTP协议的级别上,服务器无法识别不同请求来自同一用户还是不同用户。这是一个很严重的问题为了解决这个问题。
2023-11-01 21:51:17
620
原创 Web - Servlet详解
Servlet (server applet) 是运行在服务端(tomcat)的Java小程序,是sun公司提供一套定义动态资源规范;从代码层面上来讲Servlet就是一个接口用来接收、处理客户端请求、响应给浏览器的动态资源。在整个Web应用中,Servlet主要负责接收处理请求、协同调度功能以及响应数据。我们可以把Servlet称为Web应用中的控制器不是所有的JAVA类都能用于处理客户端请求,能处理客户端请求并做出响应的一套技术标准就是Servlet。
2023-10-31 16:15:40
632
原创 web - 前段三剑客
大家好,今天也是展开了一个新的篇章,这篇博客主要讲解的是web前端的三大得力干将,分别是HTML,CSS,JavaScirpt,我们将之称为前端三剑客Javascript是一种由Netscape(网景)的LiveScript发展而来的原型化继承的面向对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,遗留的速度问题,为客户提供更流畅的浏览效果。当时服务端需要对数据进行验证,由于网络速度相当缓慢,只有28.8kbps,验证步骤浪费的时间太多。
2023-10-28 10:22:05
382
原创 web - Tomcat服务器
大家好,今天给大家带来的是现如今Java中应用最为广泛的服务器tomcatTomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。
2023-10-26 22:24:38
563
原创 xml文件
大家好,今天给大家介绍一下xml文件XML是EXtensible Markup Language的缩写,翻译过来就是可扩展标记语言。所以很明显,XML和HTML一样都是标记语言,也就是说它们的基本语法都是标签。可扩展三个字表面上的意思是XML允许自定义格式。但这不代表你可以随便写。在XML基本语法规范的基础上,你使用的那些第三方应用程序、框架会通过XML约束的方式强制规定配置文件中可以写什么和怎么写。
2023-10-26 19:55:48
124
原创 Java - 反射
大家好,今天给大家介绍一下java中的反射,在学习web和框架的时候反射是不可或缺的,偏底层的内容会大量使用反射,很重要。Java的反射(reflection)机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性,既然能拿到,那么我们就可以修改部分类型信息;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。
2023-10-09 17:24:05
224
2
原创 数据结构-顺序存储二叉树
大家好,今天给大家讲一下顺序存储二叉树顺序存储二叉树是一种将二叉树的节点按照从上到下、从左到右的顺序存储在数组中的方法。具体来说,顺序存储二叉树将二叉树的根节点存储在数组的第一个位置,然后按照从上到下、从左到右的顺序将二叉树的其他节点依次存储在数组中。对于任意一个节点的索引为i(i从1开始),其左子节点的索引为2i右子节点的索引为2i+1。这样,通过数组的索引关系,可以方便地找到节点的父节点、左子节点和右子节点。顺序存储二叉树的优点是可以使用数组的随机访问特性快速找到节点,不需要通过指针进行遍历。
2023-10-06 15:40:30
3768
4
原创 数据结构-优先级队列(堆)
堆(Heap)是一种基于完全二叉树的数据结构,具有以下特点:完全二叉树:堆是一种完全二叉树,即除了最后一层外,其他层的节点都是满的,并且最后一层的节点都靠左排列。堆序性:堆中的每个节点都满足堆序性质,即对于最大堆(Max Heap),父节点的值大于或等于其子节点的值;对于最小堆(Min Heap),父节点的值小于或等于其子节点的值。
2023-10-05 18:08:01
1168
5
原创 集合-Map系列
大家好,今天给大家带来的是Map系列的集合,包括HashMap,TreeMap,LikedHashMap相关的内容。Map是一个接口类,该类没有继承自Collection,该类中存储的是结构的键值对,并且K一定是唯一的,不能重复。在Map中,每个键都是唯一的,而每个键对应一个值。通过键可以快速地查找和获取对应的值。Map提供了一系列的方法来操作键值对,例如put()方法用于插入键值对,get()方法用于获取指定键对应的值,remove()方法用于删除指定键的键值对等。Map继承体系。
2023-10-04 11:37:07
573
11
原创 集合-set系列集合
大家好,今天给大家讲一下set系列集合的相关知识在 Java 中,Set 是一种集合类型,它是一个不允许包含重复元素的集合。Set 接口继承自 Collection 接口,定义了一些用于操作和管理集合的方法。继承体系:不允许重复元素:Set 中的元素是唯一的,不会包含重复的元素。当向 Set 中添加重复元素时,添加操作会被忽略。无序性:Set 中的元素没有固定的顺序,不会按照元素的插入顺序或者排序顺序进行存储。因此,不能通过索引来访问 Set 中的元素。无索引。
2023-10-01 09:39:08
711
1
原创 数据结构-哈希表
大家好,今天给大家介绍一下哈希表相关内容以及模拟实现哈希表(Hash Table),也称为散列表,是一种根据关键码值(Key)而直接进行访问的数据结构。它通过将关键码值映射到表中的一个位置来访问记录,以加快查找的速度。顺序结构以及平衡树中,元素关键码与其存储位置之间没有对应的关系,因此在查找一个元素时,必须要经过关键码的多次比较。顺序查找时间复杂度为O(N),平衡树中为树的高度,即,搜索的效率取决于搜索过程中元素的比较次数。
2023-09-30 19:49:13
1204
2
原创 集合-ArrayList源码分析(面试)
大家好,今天给大家讲一下ArrayList底层的扩容机制ArrayList 是 List 接口的实现类之一,它是基于动态数组实现的,可以根据需要自动调整大小。有序性:ArrayList 中的元素是有序的,可以根据插入的顺序进行访问和操作。可重复性:ArrayList 允许存储重复的元素。动态调整大小:ArrayList 内部使用数组来存储元素,当元素数量超过当前数组容量时,ArrayList 会自动进行扩容,以容纳更多的元素。
2023-09-30 12:53:18
1409
原创 集合-List集合
大家好,今天给大家介绍一下List集合相关的知识在集合框架中,List是一个接口,继承自Collection。站在数据结构的角度来看,List就是一个线性表,即n个具有相同类型元素的有限序列,在该序列上可以执行增删 改查以及变量等操作。这篇博客很简单,主要是为后面的创作铺垫一下,也不要嫌弃太水,没办法。
2023-09-30 11:20:26
404
原创 集合-Collection
大家好,今天总结一下集合相关的内容。Collection 是一个 Java 接口,它是 Java 集合框架中的一部分。它代表了一组对象,这些对象被称为集合元素。Collection 接口提供了对集合进行操作的方法,例如添加、删除、遍历等。Collection 接口的实现类包括 List、Set 和 Queue。List 是一个有序的集合,允许重复元素;Set 是一个不允许重复元素的集合;Queue 是一个先进先出的集合。
2023-09-30 10:34:14
511
原创 程序员不得不知道的排序算法-上
归并排序(MERGE-SORT)是建立在归并操作上的一种有效的排序算法,该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使 子序列段间有序。若将两个有序表合并成一个有序表,称为二路归并。 归并排序核心步骤:
2023-09-27 21:01:03
873
2
原创 数据结构 - 泛型
今天给大家介绍一下泛型的使用一般的类和方法,只能使用具体的类型: 要么是基本类型,要么是自定义的类。如果要编写可以应用于多种类型的 代码,这种刻板的限制对代码的束缚就会很大。----- 来源《Java编程思想》对泛型的介绍。泛型是在JDK1.5引入的新的语法,通俗讲,泛型:就是适用于许多许多类型。从代码上讲,就是对类型实现了参数化。
2023-09-27 14:56:50
418
1
原创 java - 包装类
大家好,今天给大家讲解一下包装类在Java中,每个基本数据类型都有对应的包装类。包装类是一种特殊的类,用于将基本数据类型转换为对象,以便在面向对象的环境中进行操作。下面是Java中常用的基本数据类型和对应的包装类:我们以Integer来进行包装类的讲解1.获取包装类的两种方式(了解)(已经淘汰)1.通过实例化对象的方式2.通过静态方法valueOf以上就是这篇博客的主要内容,望大家多多支持!
2023-09-26 23:17:49
319
原创 java - 数组工具类Arrays
在Java中,Arrays是一个提供了各种数组操作的工具类。它包含了许多静态方法,用于对数组进行排序、搜索、复制、填充等操作。Arrays类可以用于处理基本类型数组和对象类型数组。Arrays类提供的方法可以大大简化对数组的操作,使得代码更加简洁和高效。它可以帮助开发人员快速完成常见的数组操作,而不需要手动编写复杂的循环和逻辑。
2023-09-26 21:30:06
1898
2
原创 初识java
Java是一种优秀的程序设计语言,它具有令人赏心悦目的语法和易于理解的语义,不仅如此,Java还是一个有一系列计算机软件和规范形成的技术体系,这个技术体系提供了完整的用于软件开发和 跨平台部署的支持环境,并广泛应用于嵌入式系统、移动终端、企业服务器、大型机等各种场合。
2023-09-26 19:11:07
421
原创 数据结构 - 二叉树
大家好,这篇博客给大家带来二叉树的概念,特性和基本操作的实现目标:1. 掌握树的基本概念2. 掌握二叉树概念及特性3. 掌握二叉树的基本操作树的知识远远不止这些,只能说是基础吧,大家好好消化,尤其是二叉树方面的代码一定要搞清楚往后面试说不定就考到了。1%29。
2023-09-19 23:38:39
1767
23
原创 数据库-基础篇-SQL-DML(数据操作语言)
DML英文全称是Data Manipulation Language(数据操作语言),用来对数据库中表的数据记录进行增、删、改操作。DML英文全称是数据操作语言(数据操作语言),用来对数据库中表的数据记录进行增、删、改操作)。准备工作 - emp表id int primary key auto_increment comment '主键ID',username varchar(20) not null comment '用户名',
2023-09-12 08:35:31
589
2
原创 栈的应用-综合计数器的实现
在实现综合计数器之前,大家应该先了解一下什么是前中后缀表达式前缀、中缀和后缀表达式是表示数学表达式的三种不同方式。前缀表达式(也称为波兰式或前缀记法):操作符位于操作数之前。例如,"+ 2 3"表示加法操作,其中2和3是操作数。中缀表达式:操作符位于操作数之间。这是我们通常使用的数学表达式表示方式。例如,"2 + 3"表示加法操作,其中2和3是操作数。后缀表达式(也称为逆波兰式或后缀记法):操作符位于操作数之后。例如,"2 3 +"表示加法操作,其中2和3是操作数。
2023-09-10 17:17:21
1331
27
原创 数据结构 - 栈
栈是一种数据结构,它遵循"后进先出"(Last In First Out,LIFO)的原则。栈可以看作是一种特殊的线性表,只能在表的一端进行插入和删除操作,这一端被称为栈顶。栈的另一端被称为栈底。
2023-09-10 15:02:57
284
原创 数据结构 - 双向链表
如上图所示,双向链表中包含了两个指针,一个指向前驱结点,一个指向后继节点,其中头结点没有前驱节点,尾结点没有后继节点前驱: 前驱指的是当前节点的前一个节点,即在链表中位于当前节点之前的节点。它可以通过前向指针(previous pointer)来访问。后继: 后继指的是当前节点的后一个节点,即在链表中位于当前节点之后的节点。它可以通过后向指针(next pointer)来访问。这篇博客大家应重点关注链表的设计,代码这个东西面试考的更多的是单链表,大家刷题更多的也是单链表,双向链表相对于就没有那么重要了。
2023-09-07 19:49:21
1502
3
原创 数组模拟实现环形队列
笔者: 最爱吃兽奶博文内容: 数据结构队列的模拟实现这篇博客理解起来或许没有那么简单,我尽力讲的容易理解一点,接下来跟我一起去看看吧!队列是一种特殊的线性数据结构,它遵循先进先出(First In First Out,FIFO)的原则。队列可以看作是一种排队的数据结构,类似于现实生活中的排队。在队列中,新元素被添加到队列的末尾,而从队列中移除元素的操作只能从队列的前端进行。上图八个小球按序号依次入队列队列有两个基本操作:入队(enqueue)和出队(dequeue)。
2023-09-04 21:48:31
450
1
原创 稀疏数组的实现
大家好,好久不见了,这篇博客是数据结构的第一篇文章,望大家多多支持!稀疏数组(Sparse Array)是一种数据结构,用于表示大部分元素值为默认值的数组。在稀疏数组中,只有非默认值的元素被存储,而默认值的元素则被忽略。这样可以节省存储空间,特别适用于稀疏矩阵等大规模数据结构。原始数组的大小:记录原始数组的行数和列数。非默认值元素的个数:记录非默认值元素的个数。非默认值元素的位置和值:以二维数组的形式存储非默认值元素的位置和值。通过使用稀疏数组,可以在存储和传输数据时减少所需的空间和时间。
2023-09-03 21:38:58
920
3
原创 Java - Stream流详解
Stream流是Java 8中的一个新特性,它提供了一种处理集合和数组的方式。Stream流可以让我们以一种更加简洁、高效、可读性更强的方式来处理数据。Stream流可以用于过滤、映射、排序、聚合等操作,它可以让我们避免使用循环和条件语句来处理数据,从而让代码更加简洁易懂。Stream流的操作可以分为中间操作和终止操作两种类型,中间操作返回的是一个新的Stream流,终止操作返回的是一个非Stream类型的结果。Stream流的处理是惰性求值的,只有在执行终止操作时才会开始处理数据。
2023-06-05 20:39:57
22578
22
原创 油猴配置教程
油猴是一个特定于浏览器的扩展程序,最初是为 Google Chrome 浏览器开发的,现在也支持其他流行的浏览器,如 Firefox、Microsoft Edge 和 Safari 等。通过油猴,用户可以在任意网站上加载任何 JavaScript 脚本,从而对网页进行自定义操作。油猴脚本可以实现很多有用的功能,比如过滤广告、修改网页布局、添加第三方工具栏、自动填充表单、提高网页加载速度等等。油猴脚本的使用方法相当简单,只需要在油猴上安装
2023-05-25 17:22:24
4372
87
原创 集合的三种遍历方式
迭代器(Iterator)是一种对象,它可以让我们遍历集合对象中的元素。Java中的集合类(例如ArrayList、LinkedList、HashSet、TreeSet等)都实现了Iterable接口,因此可以使用迭代器来遍历集合中的元素。
2023-05-24 19:57:36
5533
9
原创 Java - 集合工具类Collections
Java中的Collections是一个工具类,提供了一系列静态方法,用于操作集合(Collection)和Map。它包含了许多常用的方法,例如排序、查找、替换、复制等。Collections类的方法大多数都是静态的,可以直接通过类名调用,不需要实例化。它提供了许多方便的方法,使得我们可以轻松地对集合进行操作。
2023-05-23 13:15:21
5942
65
原创 JAVA常用API - 正则表达式
大家好,我是最爱吃兽奶,今天给大家介绍一下正则表达式,跟着我的脚步一起去看看吧!一,正则表达式是什么?正则表达式是一种用来匹配和处理文本的工具,它可以用一些特定的符号和语法来描述一类字符串的模式。在计算机科学和各种编程语言中,正则表达式被广泛应用于文本搜索、替换、过滤、验证等方面。通过正则表达式,我们可以轻松地匹配出符合某种模式的文本,例如匹配电子邮件地址、电话号码、网址等。从而实现各种文本处理的功能。
2023-05-21 21:15:03
2316
39
原创 JAVA - 字符串工具类StringBuilder和StringBuffer
大家好,我是最爱兽奶,今天给大家介绍一下字符串的工具类StringBuilder和StringBuffer一.StringBuilder是什么?StringBuilder就是处理String的一个工具类常用方法append():用于将指定的字符串添加到当前StringBuilder对象的末尾。delete():用于删除StringBuilder对象中指定位置的字符。insert():用于在指定位置插入指定字符串。replace():用于替换指定位置的字符或字符串。
2023-05-18 19:13:08
2064
22
原创 JAVA中的深情哥-Exception(异常)-上
java提供的继承体系不可能预见所有的希望加以报告的异常,所以可以自定义异常来表示程序中可能会遇见的特定问题以上就是我们这篇博文讲的主要内容了,大家对底层大可不必那么了解,掌握用法即可下篇文章我将给大家带来异常的分类,大家敬请期待吧!
2023-05-16 21:06:44
3381
104
原创 JAVA常用API - Runtime和System
大家好,我是最爱吃兽奶,今天给大家带来JAVA常用API中的Runtime类和System类那么就让我们一起去看看吧!
2023-05-15 18:39:56
1085
18
原创 JAVA常用ApI - Object和Objects
大家好,我是最爱吃兽奶,今天给大家讲一下java中的object和object的工具类objects那么,就跟着我一起去看看吧!以上就是这篇博文讲的主要内容,大家应该重点理解toString,equals,clone。
2023-05-14 22:33:24
739
39
原创 JAVA程序员不得不知道的String类
大家好,我是最爱吃兽奶,这篇博客给大家详细说说java中的String类上图参考官方文档不难看出1.String是一个字符串类2.字符串是常量,在被创建之后就不可在被更改以上就是主要内容了,重点应该放在去理解字符串的比较和方法上,要注重理解字符串的本质实际上是字符数组,另外,自己动手敲敲代码哦!
2023-05-13 23:06:53
1563
75
zuiaicsn油猴压缩包
2023-05-25
Win32 API c/c++
2023-05-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅