自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 docker

docker是一个应用容器引擎,基于 Go 语言,将应用程序装箱打包成独立的容器,确保应用程序在不同的环境下都能运行。Docker的主要目标是‘build ,ship and run any app,anywhere’,也就是说通过对应用程序组件的封装,分发,部署,运行等生命周期的管理。容器之间不会有交互接口,并且开销极低。镜像:类似于安装包,有运行的文件和配置信息文件。容器:镜像运行的实例仓库:存放镜像的地方容器和虚拟机的区别:虚拟机:虚拟硬件。在虚拟机上我们安装操作系统linux镜像。

2024-04-29 15:28:25 905

原创 网盘登录业务记录

本项目中利用文件流写回验证码图片。工具类核心:利用jdk内部的BufferedImage类:这个类生成一个图片存到内存缓冲区,方便我们对图片进行操作。controller层:解释:每次访问页面显示的验证码都要刷新,下面的代码是在服务端禁用jsp缓存。Cache-Control头域用来指定请求和响应遵循的缓存机制。设置返回值类型:字节流前端接收 字节流对象。业务中有好几处需要用到验证码:1.为什么要将这验证码分成两类存储,(session中对应不同的key)???注册业务需要同时用到两处的验证码。

2024-04-28 11:07:53 566

原创 ssm项目搭建,springboot项目搭建

自用项目搭建

2024-04-25 20:48:15 256

原创 项目开发过程中的错误记录

记录一下自己的错误

2024-04-22 16:22:01 248

原创 JVM之初识垃圾收集器

初识java垃圾收集器

2024-04-19 16:35:19 478

原创 JVM之垃圾回收机制

方法区和永久代以及元空间的关系很像 Java 中接口和类的关系,类实现了接口,这里的类就可以看作是永久代和元空间,接口可以看作是方法区,也就是说永久代以及元空间是 HotSpot 虚拟机对虚拟机规范中方法区的两种实现方式。并且,永久代是 JDK 1.8 之前的方法区实现,JDK 1.8 及以后方法区的实现变成了元空间永久代中存启动类依赖的java类,不存在垃圾回收,关闭jvm才会回收内存。

2024-04-18 21:06:38 815

原创 JVM之类加载器

在进行类加载之前,先将类加载的任务交给父类加载器。层层递进,如果父加载器能找到资源就进行加载,找不到资源就再交给子类加载器进行加载。如果所有子类都找不到资源就会抛出一个异常。

2024-04-17 19:42:40 535

原创 部署ssm项目时遇到的一些错误

打包完之后在idea里面运行报错,提示找不到springmvc.xml配置文件。再次clean后又可以运行了。这是因为maven打包只会打包java文件,配置文件不进行打包,导致target-classes下缺少了配置文件。

2024-04-17 17:47:07 724

原创 springboot+Vue项目部署到云服务器上

1.压缩包下载并上传链接:提取码: 04152.解压3.编译nginx来到nginx默认安装路径/usr/local/nginx依次执行命令4.验证安装成功在浏览器输入云服务器的ip,可以访问到,就是没有问题。(默认端口是80,可以不输)在进行项目打包之前要确认项目中的localhost已经改成了服务器的ip。

2024-04-15 18:19:17 1077

原创 部署项目的时候的一些错误

项目打包后无法运行直接在idea运行可以解决方法:pom文件中增加(配置文件如果是yml,写yml)

2024-04-15 15:59:59 851

原创 云服务器web环境之mariadb

linux环境下mariadb安装以及远程连接。

2024-04-14 15:55:19 472

原创 一些错误的记录

2.将redis.conf 的bind修改,或者直接注释掉,什么也不加。3.将守护进程daemonize改成yes,不占用控制台。1.在云服务器控制台-防火墙开放6379端口(可以查看redis相关进程(下面是已经启动了)直接使用redis-server是前台启动。使用命令开放端口不管用。

2024-04-13 22:52:11 620

原创 云服务器环境web环境搭建之JDK、redis、mysql

3.在redis文件根目录执行make命令和make install命令。2.解压 tar -zxvf 压缩包名。修改配置文件/etc/profile。5.配置redis.conf文件。开放3306防火墙(云服务器端)4.开放云服务器6379端口。查看mysql服务运行状态。为mysql数据库设置密码。查看有没有Mariadb。授权root用户远程登陆。

2024-04-13 22:51:03 1037

原创 前端和后端解决跨域问题的方法

后端接收到请求并返回结果了,浏览器把这个响应拦截了。

2024-04-11 19:58:05 1637

原创 人脸识别业务(基于腾讯人脸识别接口)

使用腾讯云人脸识别接口,基于优图祖母模型。

2024-04-10 20:32:21 1280

原创 java并发

JMM就是java内存模型,Java内存模型规定所有的变量都存储在主内存中,包括实例变量,静态变量,但是不包括局部变量和方法参数。每个线程都有自己的工作内存,线程的工作内存保存了该线程用到的变量和主内存的副本拷贝,线程对变量的操作都在工作内存中进行。线程不能直接读写主内存中的变量。

2024-04-08 20:20:35 863

原创 java运行时内存

从jdk1.7以及以后,静态变量和常量池存在堆空间。

2024-04-03 21:40:20 1126

原创 搞清楚session 、cookie和token

由于http协议是无状态的,每一次请求都创建一个请求对象。客户端发送请求后服务器不知道是那个客户端发送的请求(不知道当前系统登录的用户信息)。

2024-04-02 19:29:19 1345

原创 jvm面试常问

Java 内存区域是Java虚拟机(JVM)在运行过程中管理的不同内存区域,用于存储不同类型的数据和执行不同的操作。方法区(Method Area):方法区是被所有线程共享的内存区域,用于存储类信息、常量、静态变量、即时编译器编译后的代码等。在HotSpot虚拟机中,方法区被称为"永久代"(Permanent Generation),但在Java 8及以后的版本中,永久代被元空间(Metaspace)所替代。Java 堆(Heap):堆是用于存储对象实例的内存区域,是Java虚拟机管理的最大的一块内存。

2024-03-29 08:23:21 1168

原创 servlet开发详解

域对象就是一个有访问范围、有map属性,通过自身的map在访问域内实现资源的共享。request对象就是一个域对象。request提供的共享map数据的方法。

2024-03-27 21:40:34 1851

原创 sql语句

- 1.and并且,or或者,-- 2.BETWEEN... and...,这是个闭区间-- 3.in包含,筛选id范围。

2024-03-27 21:40:19 761

原创 通俗理解http协议

html是超文本标记语言,超文本是说不仅只有文本还有图片、超链接、音频、视频等。http是超文本传输协议,字面意思就是传输超文本html的一个规则。http协议是浏览器和服务器之间通信的规则。这个规则规定了浏览器向服务器发送请求的规则以及服务器返回响应数据的规则。服务器被动的接收浏览器发送的请求然后进行响应。

2024-03-26 14:23:45 939

原创 tomcat和web服务器是什么??

当浏览器发送请求时,web服务器会接收请求,并且携带请求的文档返回进行响应。webapps:虚拟本地主机默认管理目录,开发好的web应用存放目录。只有放在本目录下,只有放在本目录下,浏览器访问主机,才能访问开发好的web程序。服务器硬件就是拥有独立ip的计算机,服务器软件是一个被动的软件,在其它浏览器发送请求的时候才会响应。默认对8080端口进行监听,当主机网络进程接收到一个数据包后,查看目的端口是不是8080端口,如果是就进行处理。1.服务器是计算机的一种,它比普通计算机运行更快、负载更高。

2024-03-26 11:51:09 1048

原创 springboot中配置前后端日期格式转化

在Spring MVC中,消息转换器(MessageConverter)是用于处理请求和响应中的数据转换的组件。`@JSONFormat` 是Fastjson库中的注解,用于指定JSON序列化和反序列化时的格式化规则,如日期格式、数字格式等。springboot的自动注入中内嵌了格式转化器,如果不做配置按照系统的默认时间格式请求和响应数据。fastjson是阿里的开源包,用于对json格式数据的解析处理。注意在使用这个注解时请求的数据和响应的数据必须是json格式的。在自定义配置类中配置消息转化器。

2024-03-20 11:06:39 1046

原创 若依项目如何运行idea

前台是基于vue写的,再开一个idea窗口打开ruoyi-ui。4.运行springboot启动类,若依的后台就跑起来了。创建ry-vue数据库(运行给的sql脚本)在ruoyi-ui项目下打开终端。上面的运行结果是端口被占。

2024-03-19 23:12:02 1015 1

原创 springboot Thymeleaf模版引擎使用

在直接读取properties文件的内容时:要springboot的配置文件声明路径。html中要声明约束,这样就可以使用themelraf视图引擎了。

2024-03-18 16:41:18 769 1

原创 SpringBoot初学关于源码的几个问题

我们可以直接查看一下,发现导的包中--spring--boot包下内嵌了过滤器、tomcat、servlet等我们用spring写程序时需要自己配置的东西。spring-boot-parent依赖spring-boot-dependencies继续点击。spring-boot-starters的父依赖是spring-boot-parent继续点击。发现这个包的父依赖是spring-boot-starters包,继续点击。发现spring-boot-dependencies做了统一的版本控制。

2024-03-15 15:50:27 917 1

原创 java基础类库list map set

List、map、set是接口,实现类结构体系如图所示。

2024-03-11 20:09:29 1422 1

原创 MyBatis学习详解笔记

用户提交的数据(字符串或其他数据)当作SQL语句去执行。例如password123or 1=1即使密码错误也能访问四、mybatis参数详解例子:对于用户表和账户表,存在一对多的关系。延迟加载:当查询用户时只将用户的信息查询出来,当使用时再查询用户对应的账户信息。立即加载:查询用户时,同时也把对应的账户信息查询到。

2024-03-06 13:14:10 1480 1

原创 redis基础详解

zset不同于set,set集合无序不重复。zset根据积分排序,积分自己设定。积分可以重复,和set集合相同的点,值不能重复。如果不显示图形,表现端口被占用。使用 netstat -ano查看占用端口的进程号,并结束对应的进程。当试图插入的元素和map中已有元素相同时,不会插入。使用smembers输出时,输出顺序和插入顺序不同。图片以二进制形式存储。

2024-03-03 13:37:17 1583

原创 SSM整合 入门学习

配置连接池,配置会话工厂(将连接池注入、加载持久层的mappers下面的子配置文件)、将DAO对象存在IOC容器中(注入会话工厂、开启对持久层下包dao/mapper的扫描)这里是spring整合mybatis。spring配置文件的监听器,加载spring框架的配置文件,applicationContext.xml。配置启动加载Spring mvc的配置文件。开启对表现层对应的包的注解扫描,配置视图解析器组件,配置spring mvc组件有效的声明。实现类: 调用持久层的方法,实现对数据库的操作。

2024-02-04 19:55:21 1771 1

原创 Spring MVC详解学习笔记

1.自定义拦截器类实现接口HandlerInterceptor(从jdk1.8后接口可以有默认方法实现体,这个接口就有)/*** 拦截器拦截后所执行的方法* boolean 布尔 true 放行 flase不放行* @return*/@OverrideSystem.out.println("MyInterceptorq前拦截器执行了。。。");@OverrideSystem.out.println("MyInterceptor后拦截器执行了。。。");// 也是可以进行页面的跳转。

2024-02-01 17:51:34 1355 1

原创 Git协作拉取+标签+IDEA使用Git

2.本地仓库b拉取下来远程仓库发现和远程仓库分支不一致(按照远程仓库分支创建本地分支)拉取远程仓库,查看当前分支,关联远程库有dev分支而本地库没有(需要自己创建dev)演示:1.本地仓库a创建了一个新的分支dev,并将该分支提交到远程仓库。仿照远程库创建本地仓库的dev分支,并切换到dev分支。删除远程标签后,本地仓库的标签不会被删除,需要手动删除。情景:现有两个本地仓库(两个用户)和远程仓库关联。查看分支信息,本地仓库分支和远程仓库分支同步。配置本地仓库用户名、邮箱和远程关联仓库。

2024-01-27 23:39:30 1587

原创 Git安装+认识+简单使用

每次提交更新时,它会纵览一遍所有文件的指纹信息并对文件作一快照,然后保存一个指向这次快照的索引。是本地库的根目录中的一个隐藏目录.git,用于记录版本信息,Git进行版本控制所需要的文件,则都放在.git文件夹中;暂存信息存放在.git目录"下的index文件(.git/index)中,用于临时保存内容的修改;.git的目录是Git来跟踪管理版本的不要手动乱改这个目录里面的文件,否则,会把git仓库给破坏了。相当于将原来的代码锁定,创建一个副本编辑,如果确定修改就把副本合并到原来的,保存修改。

2024-01-23 00:10:26 1316 1

原创 Linux下安装配置redis

安装默认路径,可以去此路径下看是否安装成功。#守护进程,修改为yes后即可后台运行。7.查看进程(已经开启)1.下载gcc编译器。4.执行make命令。6.指定配置文件启动。

2023-12-07 20:39:56 898

原创 JAVA面试基础(学习记录)

为此TCP引入慢启动机制,先发出少量数据,就像探路一样,先摸清当前的网络拥堵状态后,再决定按照多大的速度传送数据。校验和:通过检验和的方式,接收端可以检测出来数据是否有差错和异常,假如有差错就会直接丢弃TCP段,重新发送。将一个视频数据包切割成多个数据包,然后以小数据包为单元就行下载,接收方下载完一个小数据包就可以观看,同时还在下载别的小数据包,这样就可以一边下载一边观看。目的IP地址,目的端口号,来源IP地址,来源程序端口号,响应时间,超时重发,过期时间,CRC校验码,数据总大小。通过ajax返回前端。

2023-12-04 20:35:54 1379

原创 html过渡动画transiton,帧动画animation

3.animation-timing-function设置动画渐变速度 linear:匀速 ease:由慢到快 由快到慢 ease-in:由慢到快 ease-out由快到慢 ease-in-out(由慢到快 由快到慢 )5.animation-iteration-count 设置动画执行次数 无限次infinite。7.animation-play-state设置动画播放状态 paused暂停 帧动画。2.animation-duration设置动画持续时间。1.animation-name设置动画名称。

2023-10-22 17:45:52 832 1

原创 cookie

cookie是客户端(浏览器)在发送http请求后与客户端通信后客户端产生的一些数据,这些数据由客户端保存称“cookie”。本质上来讲cookie就是小型的文本信息,保存在客户端。用户访问网页时都可以对cookie信息进行查看和修改,因此用cookie存储是不安全的,不存放诸如密码、身份证、电话号码等个人敏感信息。例如可以查看百度的cookie:我们可以看到在cookie信息中:存放了cookie的键、值、有效时间、domain、path等属性。其中domin是cookie有效的主机地址。

2023-09-27 20:08:26 1242 1

原创 综合评价(层次分析法)

一、基本思想二、构造判断矩阵三、判断矩阵一致性检验1.为什么要进行一致性检验?2.怎样进行一致性检验?四、根据判断矩阵计算权值1.算数平均法2.几何平均法3.特征值法五、结果。

2023-07-20 00:27:07 882 1

原创 CSS选择器

div span{ }表示在div里面包含的span,这里强调的只是包含关系,不一定是父子,也可以是祖孙。span.xx{}//结合使用,选择class为xx的span元素,注意中间没有空格。尽量在css中写伪元素选择器,而减少在html的使用,这样可以给后期带来方便。span#xx{}//结合使用,选择id为xx的span元素,注意没有空格。注:属性选择可以使用自带的id class 属性,也可以自定义一个属性。nth-child和of-type的区别:所有的第一个和一类元素的第一个。

2023-07-10 16:02:48 595 1

空空如也

空空如也

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

TA关注的人

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