自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Redis学习 ——缓存

我们在日常的代码编写中比较少使用到Redis,但是如果涉及到了比较大型的项目,常常避不开Redis这一项技术,那么在什么样的场景需要使用Redis呢。首先我们得明白Redis是一个高性能得键值数据库,我们使用它得原因很简单,就是因为快。这个问题在大并发,高负载的网站中必须考虑。redis数据库中的所有数据都存储在内存中。由于内存的读写速度远快于硬盘,因此Redis的的的在性能上对比其他基于硬盘存储的数据库有非常明显的优势。

2024-11-13 20:33:00 2336

原创 java基础入门学习10——HashSet,TreeSet

LinkedHashSet集合也是根据元素的hashCode值来决定元素的存储位置,但它同时使用链表维护元素的次序,这样使得元素看起来是以插入的顺序保存的,也就是说当遍历集合LinkedHashSet集合里的元素时,集合将会按元素的添加顺序来访问集合里的元素。底层数据结构是哈希表。首先我们需要了解的是Set系列集合它所添加的元素是无序、不重复且无索引的,并且它可以含有空元素,而List系列集合则是有序,可重复,有索引的,实际上Set就是Collection只是行为略有不同(Set不允许包含重复元素)。

2024-11-13 15:40:01 1774

原创 java基础入门学习09-迭代器

迭代器是设计模式的一种,迭代器模式提供方法来访问容器中的的元素,这听起来跟c语言中指针十分相似,其实数组访问中的指针本质上就是迭代器的一种。Iterrator对象就是迭代器,而iterator() 是 Java 集合框架中的一个方法,它返回一个 Iterator 对象,该对象可以用来遍历集合中的元素。在该案例中,首先hasNext()方法的指针先指向1,确定存在该元素后打印,然后是2,3。int previousIndex() 返回对 previous 的后续调用将返回的元素的索引(在反向遍历列表中时)。

2024-11-12 19:20:09 671

原创 操作系统基础

大部分现代应用软件都是多线程,线程是运行在应用进程里的、比进程更小的运行单位,一个进程可以拥有多个线程,并共享内存空间。每个线程是独立的调度对象。文件是逻辑外存的最小分配单元,它可以大分为数据和程序。文件是操作系统提供信息存储的、统一的逻辑接口。文件根据其类型具有不同的结构(格式)文件的属性包含:名称,标识符,类型,大小,位置 :设备上文件位置的指针,保护:访问控制信息,时间:日期和用户标识。

2024-11-11 11:27:11 795

原创 java基础入门学习08-浅克隆,深克隆

首先我们明白对于非基础数据类型,我们在创造对象的时候会在堆中存储对象的具体信息,这个时候就需要知道对象的地址,然后调用的时候根据地址找到对象的具体信息,而浅克隆就是在克隆数据后,并不会克隆堆中对象的具体信息,而是克隆出来的对象跟克隆本体两个在调用对象时指向同一个地址,而深克隆则是在堆中克隆一个新的对象,然后指向新克隆出来堆中对象的地址。克隆就是根据已有的数据,创造一份完全一样的数据拷贝。深刻隆需要对引用对象再次克隆。

2024-10-29 22:02:17 139

原创 java基础入门学习07-IO流

首先来讲FileInputStream,该类的读取关键方法是read(),该方法如果读取到内容会返回字节数值0~255,,若是读取完毕则会返回-1,这就是我们判断读取完毕的关键,然后读取完毕后我们还需要注意的是需要关闭流以释放资源。至于OutputStream中的关键方法是write(),可以搭配着InputStream来完成文件内容的复制,但需要注意的一个点是我们需要把通道中剩余的内容写入后才能关闭通道,需要使用flush()方法。这就是基本的IO流用法,希望有帮助。

2024-10-29 21:21:42 729

原创 java的基础入门学习06-爬虫

得到字节流我们是读取的对象所以需要创建InputStreamReader对象,在此基础上我们需要再将其变为BufferdReader对象,此对象可以有效帮助我们一次性读取一行数据。发现该方法本质上就是利用URLConnecion来发起请求,第一个参数为地址,第二个为超时时间,默认发起的请求方式是get,可以给我们返回一个文档对象Document。接下来学过前端的话就可以明白使用标签来选取需要的元素,并且获取元素中的属性或者是文本信息,这里展示我写的简单案例,获取传智教育的标题。

2024-10-27 20:51:02 817

原创 java的基础入门学习05——线程

在初期学习java的时候,经常容易弄混的两个概念就是进程与线程。这里就不得不提到进程和线程的定义。进程,本质上是一个在内存中运行的应用程序,每个进程都有独立的内存空间,一个进程可以有多个线程。线程,也可以说是控制单元,负责控制进程中程序的执行,那么一个进程就至少含有一个线程,也可以有多个线程,多个线程之间共享数据。

2024-10-18 21:31:58 445 1

原创 java的基础入门学习04-接口

官方上,Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。那么,在这种描述的情况下,好像看不出接口与抽象类之间的区别,那么接口到底特殊在什么地方?首先我们需要明白的是二者的区别接口的用途是用来制定标准,抽象类的用途是用来提取公共方法接口的方法全部都是抽象方法,抽象类中可以含有正常方法一个类可以实现多个接口,接口可以解决java中无法多继承的问题。

2024-10-08 16:07:38 349

原创 java的基础入门学习03——抽象类与抽象方法的使用

首先在学习抽象类以及抽象方法之前,我们得先了解什么是抽象,抽象其实也被成为面向对象的第四大特征,abstract就是java中对应的关键字,抽象往往使用在无法指定具体行为的时候或是无法描述某一行为的时候,就需要使用抽象的概念来模糊定义这一行为。抽象类,也就是抽象的类,既然是抽象的类,那么它就无法被实例化,也就是说无法生成一个对象,但是仍然需要清楚的是抽象类是具有构造器的,那么抽象类存在的意义是什么?

2024-09-27 10:35:45 612

原创 java的基础入门学习02-面向对象特性及使用

java中经常会把需要使用到的数据结构来封装成对象,而当我们这些后来希望使用前辈留下来的代码或者自己拓展功能供大家借鉴使用,面向对象是学习java中十分重要的部分。这里再次巩固java基础给大家带来一点自己的见解。面向对象的编程思想就是把事物看作一个整体,从事物的特征(属性)和行为(方法)两个方面进行描述。面向对象的过程就是找对象、建立对象、使用对象、维护对象的关系的过程。

2024-09-26 10:44:43 1971

原创 Java的基础入门学习01-基本内存原理

运行后的结果是在栈中表现为这就是栈的基本内存原理堆是用来存储对象以及数组,可以说是存储实例对象的内存,堆本身的存储是根据地址存储的,即当你创建了一个 对象,会生成对应的对象地址,在每个引用对象的地方都会记录这个地址,在需要使用的时候,就会到堆区域去查找对应地址的数据,这样就可以得到对象的值。

2024-09-24 16:42:03 884

原创 Mysql+SSM框架实现点赞功能的数据存储

我个人设置的是帖子类的点赞功能,拿帖子类的功能举例,我首先实现的是表post帖子类表的创建,其中有关于点赞的字段是likes_count即点赞数量,而点赞的具体数据,考虑到点赞数据的数量可能较多,所以单独设计一个likebehavior表,表设计如下这里可以把id设为主键,其中uid和pid分别代表点赞行为对应的用户和帖子id,这就是点赞行为设计到的两个表在post表中,likes_count字段的大小一个是根据每个帖子的id在likebehavior表中去查询对应的行为有几个,根据数量来实时更新该字段

2024-08-31 14:24:52 717

原创 vue3前端中如何实现点赞功能和基本图片转换

然后每一次点击,它的值都应该反转,并且在后端发起请求修改,但是由于不同状态的处理逻辑不同我们需要把状态作为参数传递过去,并且针对帖子功能,我还需要传递帖子id,所以设计的参数是一个对象。

2024-08-27 20:06:36 348

原创 收藏功能数据库如何实现一个字段存储多条数据

这是pojo类里对应的字段,数据库则是。

2024-08-21 10:47:03 365

原创 vue3+SSM帖子类网页搜索功能的实现

vue3搜索功能前端逻辑处理

2024-08-17 16:19:03 382

原创 vue3中如何实现动态路由,得到动态数据

前端动态路由设计,后端路径参数接收

2024-08-15 16:50:43 508

原创 如何利用阿里云OOS上传图片

如何使用阿里云OOS上传图像

2024-08-13 15:58:55 264

原创 vue3中使用element-ui组件在性别选择中,如何将传递的参数修改后传递给后端

在模糊查询中,我们经常会使用el-select下拉框组件,其中的el-option选项组件可以通过value属性来绑定参数,选择对应的选项,则会将value值作为参数传递到后端,例如转换为int属性。在前端页面设计开发中,在性别上往往使用选择组件来完成选取,对于选取性别后,如何修改参数传递到后端,符合自己数据库的存储类型,我对常使用的element-ui组件做了总结。

2024-07-18 10:17:47 331 1

原创 前端传递过来的参数中空格自动变成“+”该如何处理

在前端想要得到当前登录的用户信息,我选择了调取本地存储的token,token中存在空格。当然这里可以根据拥有的“+”数量选择使用for循环来拼接。

2024-07-17 10:07:33 818

原创 在vue3中前端发起的request请求只携带一个参数,后端SSM框架如何用@RequestParam接受参数

后端没有接受到参数,这里后端原先使用的时@RequestParam注解,一直不明白为什么接收不到参数,经过查询资料得到,是因为前端发起请求的请求头的原因。对于网上最经常使用的request.js工具类本质上使用axios发起请求,在使用该工具类的情况下我发起一个像后端传递一个参数的前端请求。随后参数被后端正确接收。出现了400报错信息。

2024-07-17 09:58:56 345

空空如也

空空如也

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

TA关注的人

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