自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【无标题】待完善

mybatis中使用foreach遍历集合。使用easyExcel导入流程。

2024-08-29 17:45:24 185

原创 Postman上传文件测试

1、Headers中添加Content-Type,值选择multipart/form-data。2、Key值选file类型,Value就可以上传本地文件了。

2024-08-26 16:28:20 146

原创 pageHelper分页工具

不需要写其他,程序执行时会自动拼接上。select * from 表名。

2024-08-20 17:46:12 115

原创 Git如何实现回退版本?

版本号可以通过git log来查看,按q退出;也可以直接在gitlab上查看。如果只想查看之前的版本,不需要复原,直接用git checkout 版本号 就行。切换后本地代码会随即改变,但远程仓库没有改变,还需将代码推上去。使用git push -f origin master强制推送。(2)git reset --hard 版本号。数字2表示要回退几个版本。

2024-08-12 10:54:14 415

原创 16.13.2版本的node.js安装教程并将程序运行

接着新建node_cache、node_global两个空文件夹。解压后的node_modules文件夹里自带npm。下载完后就可以npm run dev了。然后打开cmd窗口输入以下两条命令。

2024-08-05 15:24:43 271

原创 Apifox、Postman进行接口调用时如何携带cookie?

填好域名点击Add domain,在该域名下点击Add Cookie添加Cookie,把JSESSIONID和其对应的值复制到前面就行。一般情况下是为了携带登录信息才需要用到cookie的,我们登录系统后,找到Cookie下的JSESSIONID。Apifox中在Headers的Cookie参数右侧前往管理Cookie。同样,在Headers页面的右侧点击Cookies进入管理页面。将信息分别复制到对应的地方保存就可以了。

2024-08-02 16:04:49 248

原创 pull时产生冲突怎么解决?

提交代码后拉取远程代码时,本地修改行与远程修改的行一样,就会产生冲突,我们需要手动选择是保留本地的还是远程的。点击绿色按钮后会弹出选项框选择保留哪个,双击文件还能查看他们之间的差异,每个文件都能单独选择是保留哪一方的改动。然后还需要再次提交,才能推送上去,并且远程的修改会被本地的覆盖掉,

2024-08-02 13:58:01 148

原创 提交代码后git pull报错怎么解决?

但可能拉取代码时会报错,原因很简单,就是在拉取后推送前有别人又更新了远程的代码,这时候需要再拉取一次。:作用就是撤销最近的一次提交,并且将这些改动从暂存区移除,但是保留在工作区。git pull origin origin // 拉取最新代码。git stash apply // 应用最新存储的代码。git stash // 存储工作区的修改。

2024-08-02 10:32:59 216

原创 反射、线程和缓存

反射就是在程序运行的时候,我们可以获取任意一个类的属性和方法,就是能够动态获取信息和调用对象的方法。

2024-08-01 19:30:38 13

原创 计算机网络相关

TCP是面向连接的协议,而且是可靠的,必须经过三次握手才能建立起来,而UDP是一个无连接的协议,也不用建立连接,所以不算是可靠的。首先要对这个域名进行一个DNS解析,然后建立TCP连接(三次握手),发送HTTP请求,就轮到服务器来接收这个请求,并经过一系列复杂的处理后返回一个响应,浏览器接收这个响应解析HTML后就可以展示出来了。http是一种超文本传输协议,是明文传输,用的端口是80,而https他还要申请证书,是一种加密传输协议,比http安全,端口用的是443。4、http的连接很简单,是无状态的;

2024-08-01 19:29:40 16

原创 JVM相关

这句话可以表达得更通俗一些:比较两个类是否“相等”,只有在这两个类是由同一个类加载器加载的前提下才有意义,否则,即使这两个类来源于同一个Class文件,被同一个虚拟机加载,只要加载它们的类加载器不同,那么这两个类必定不相等。GC就是垃圾回收,回收那些不再使用的对象占用的内存空间,主要有几个步骤,第一个是标记阶段,标记那些可达对象,就是活动对象,还没有被回收,第二个是清除没有被标记的对象,第三个是将刚才标记的那些活动对象移动到一起,方便下次回收,第四个就是再次标记,然后再次清除。垃圾回收它是自动回收的。

2024-08-01 19:28:50 18

原创 数据结构相关

它的左右子树的高度差不超过1,左右两个子树都是一棵平衡二叉树。平衡二叉树保证了二叉树的高度不会过高,能够较好地支持常见的二叉树操作,如插入、删除、查找等。平衡二叉树的常用实现方法有红黑树、AVL树、替罪羊树、Treap、伸展树等。而红黑树是一种自平衡的二叉树,平衡树的特点就是左右子树的高度差不会超过一,他的高度比较小,有比较快的查询和增删速度。他的一个时间复杂度是O(logn)

2024-08-01 19:26:47 14

原创 springboot、springcloud、ssm

springboot是spring框架的一个扩展,我觉得他就像一个粘合剂一样,把很多东西粘合在一起,简化spring应用程序的开发和部署,解决了配置文件冗余的问题,提供了许多开箱即用的功能,像内嵌的Web服务器(TOmcat),ssm是一种传统的java应用程序开发框架,用于构建web应用程序,spring提供了控制反转和面向切面编程的功能,MVC是模型、视图和控制器三层架构框架,而Mybatis是一种用于数据持久化的orm对象关系映射框架,帮助将java对象映射到数据库表。

2024-08-01 19:24:32 1029

原创 事务&MySQL相关

B+树是一种平衡树,每个节点的左右子树的高度差不超过1,保证了整棵树的平衡性。非叶子节点存储的是键,叶子结点存储对应的值。好处就是使得查询操作的时间复杂度保持在O(logn),跟二叉树或平衡二叉树相比B+树的高度更低,提高数据检索的效率。而且他的叶子节点形成有序链表,就是当查找到叶子节点时发现不是想要的数据,可以通过这个链表直接遍历到其他的叶子节点,就不用再从根节点寻找。支持范围查询和按顺序遍历。插入和删除操作也不需要重新构建整棵树。

2024-08-01 19:21:48 19

原创 面向对象、新特性、异常、JDBC、集合、泛型、ObjectAPI、String类、Web、Linux命令、基础算法、分布式微服务概念应用场景、消息队列、数据库优化、索引、个人项目相关

泛型就是参数化类型,相当于一个类型模板,可以传入各种不同的数据类型,提高代码的重用性。另外泛型信息只会存在于代码编译阶段,编译完成后会被类型擦除,替换成传入的具体类型。并且不会对程序的性能有太大的影响该项目是直接面向消费者的网上商城系统,整体分为前台和后台两部分,各层分模块开发。项目基于ssm框架和Thymeleaf模板引擎。

2024-08-01 19:12:58 24

原创 git pull命令执行后代码为何没变化?

将本地修改的与远程最新的直接合并,但可能出现冲突:git pull origin newbranch。在本地修改过代码后但未提交,此时git不会直接将远程更改合并到本地工作目录中,以避免冲突和数据丢失。撤销所有本地更改:git reset --hard HEAD。3、恢复暂存的更改:git stash pop。不想提交自己修改的,可以先把他暂存起来。2、然后再git pull一下就行了。1、暂存更改:git stash。1、先提交代码(如何提交移步。2、拉取:git pull。再提交:git pull。

2024-08-01 17:29:52 371

原创 Git分支相关操作

(1)在gitlab上新创建的分支是无法在idea中查看的,需要先git pull拉取一下,或者使用git fetch得到最新信息。然后使用git merge newbranch命令将newbranch的更改合并到master分支中。最后推送该分支到远程仓库:git push origin newbranch。是将远程主机的最新内容拉到本地,用户在检查了以后决定是否合并到工作本机分支中。git branch -a //查看本地和远程的所有分支。git branch -r //查看远程所有分支。

2024-08-01 17:29:01 246

原创 IDEA中如何使用git提交本地代码到远程仓库及查看文件状态

git push origin master :如果远程分支被省略,如上则表示将本地分支推送到与之存在追踪关系的远程分支(通常两者同名),如果该远程分支不存在,则会被新建。如果省略本地分支名,则表示删除指定的远程分支,因为这等同于推送一个空的本地分支到远程分支,等同于 git push origin –delete master。-a参数可以将所有已跟踪文件中的执行修改或删除操作的文件都提交到本地仓库,即使它们没有经过git add添加到暂存区,将其添加到暂存区,然后再进行提交。就是未被跟踪的文件。

2024-08-01 16:39:55 465

原创 项目如何更改仓库?

更改仓库及分支相关

2024-08-01 14:42:33 201

原创 SQL相关

SELECT 字段 FROM 表 WHERE 某字段 LIKE 条件;

2024-07-31 18:01:48 628

原创 JavaSE-反射(个人笔记,勿喷)

反射:是Java的灵魂。Reflect:镜像,镜面Class类:描述其它类的类。如何获取Class类型的对象?1.类.class2.对象.getClass()3.Class.forName(“类全名”)某一个类的class对象是唯一的。Field类:描述字段的类。java.util.concurrent,并发包:juc。反射技术,指的是加载类的字节码到内存,并以编程的方法解刨出类中的各个成分(成员变量、方法、构造器等)。

2024-07-31 17:47:29 524

原创 JavaSE-并发与多线程(个人笔记,勿喷)

线程安全:多个线程在共享读写同一个数据时,可能出现一个线程对数据发生更改,而另一个线程不能及时获取的情况。锁:Lock。同步:synchronized 关键字。volatile 关键字。线程安全同步代码块它的作用就是把访问共享数据的代码锁起来,以此保证线程安全。//锁对象:必须是一个唯一的对象(同一个地址)synchronized(锁对象){//...访问共享数据的代码...使用同步代码块,来解决前面代码里面的线程安全问题。// 小明 小红线程同时过来的// 先搞清楚是谁来取钱?

2024-07-31 17:35:21 270

原创 JavaSE-IO流(个人笔记,勿喷)

1.输入流:由外界流向程序。2.输出流:由程序流向外界。

2024-07-31 17:18:40 744

原创 JavaSE-内部类(个人笔记,勿喷)

一个类定义在另一个类或者作用域的内部。内部类的使用与外部类完全相同1.成员内部类(非静态内部类)可以间接实现多重继承2.静态内部类:可以访问外部类的静态成员3.匿名内部类(重点,必须掌握):在定义类的同时,创建此类的唯一实例具体可查看匿名内部类和匿名内部类的注意事项 - 肥宅快乐水~ - 博客园 (cnblogs.com)4.局部内部类:(使用几率最低)内部类是类中的五大成分之一(成员变量、方法、构造器、内部类、代码块),如果一个类定义在另一个类的内部,这个类就是内部类。

2024-07-31 16:50:26 296

原创 JavaSE-泛型(个人笔记,勿喷)

接下来我们学习一下自定义泛型类,但是有一些话需要给大家提前交代一下:泛型类,在实际工作中一般都是源代码中写好,我们直接用的,就是ArrayList<E>这样的,自己定义泛型类是非常少的。在上一节中,我们已经学习了自定义泛型类,接下来我们学习一下泛型接口。泛型接口其实指的是在接口中把不确定的数据类型用<类型变量>表示。//这里的类型变量,一般是一个字母,比如<E>public interface 接口名<类型变量>{

2024-07-31 16:42:38 286

原创 JavaSE-集合(个人笔记,勿喷)

点此查看常见集合详解集合(Collection):属于类运用。存储数据的容器。

2024-07-31 16:22:20 287

原创 JavaSE-面向对象(个人笔记,勿喷)

面向对象侧重于处理对象与对象之间的关系,通过对象与对象之间的互相协作来解决问题。

2024-07-31 16:06:51 406

原创 JavaSE-字符串(个人笔记,勿喷)

​ 字符串常量池位于堆内存中,专门用来存储字符串常量,可以提高内存的使用率,避免开辟多块空间存储相同的字符串,对于直接赋值的字符串时 JVM 会首先检查字符串常量池,如果该字符串已经存在池中,则返回它的引用,如果不存在,则实例化一个字符串放到池中,并返回其引用。1、如果字符串常量池中不存在字符串对象“abc”的引用,那么它将首先在字符串常量池中创建,然后在堆空间中创建,因此将创建总共 2 个字符串对象。2、如果字符串常量池中已存在字符串对象“abc”的引用,则只会在堆中创建 1 个字符串对象“abc”。

2024-07-31 16:01:09 192

原创 JavaSE-Object类方法(个人笔记,勿喷)

保护方法,实现对象的浅复制,只有实现了Cloneable接口才可以调用该方法,否则抛出CloneNotSupportedException异常。主要是Java里除了8种基本类型传参数是值传递,其他的对象传参数都是引用传递,我们有时候不希望在方法里将参数改变,这时就需要在类中书写clone方法。wait方法就是使当前线程等待该对象的锁,当前线程必须是该对象的拥有者,也就是具有该对象的锁。该方法用于哈希查找,可以减少在查找中使用equals的次数,重写了equals方法一般都要重写hashCode方法。

2024-07-31 15:56:54 248

原创 JavaSE-数据类型(个人笔记,勿喷)

1.基本数据类型及所占字节:​ 整型:byte:1,1个字节=8个bit(位),-128——127不常用​ long:8 解决int类型数据不足的问题 long a=200L;​ 小数:表示数字并不精确​ float:4(单精度浮点数,精确到6到7位)float a=200F;​ double:8(双精度浮点数,精确到16到17位)​ 其他:char:2 可以表示一个unicode字符,可以是中文,本质是使用0----65535整数,可以进行数学运算。​ boolean:不定。

2024-07-31 15:50:31 362

原创 JavaSE-日期时间(个人笔记,勿喷)

java常用的日期时间类

2024-07-31 15:36:07 108

原创 JavaSE-异常(个人笔记,勿喷)

异常 分类 try catch finally throw throws finally

2024-07-31 15:23:55 931

空空如也

空空如也

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

TA关注的人

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