
Web
文章平均质量分 50
有关web的博客
晓风残月( ̄ε(# ̄)~
这个作者很懒,什么都没留下…
展开
-
Letsencrypt+certbot为域名免费配置ssl
Certbot + Let’s Encrypt 的服务进行交互,轻松地申请、安装和更新 SSL 证书。原创 2025-02-17 20:28:35 · 1030 阅读 · 0 评论 -
使用 API Key + Chatbox AI零门槛搭建稳定的私人deepseek
零门槛,使用API key 零门槛搭建稳定的私人deepseek,小白也能秒会!原创 2025-02-11 19:00:00 · 1305 阅读 · 0 评论 -
使用Docker + Ollama在Ubuntu中部署deepseek
使用docker+Ollama在Ubuntu中部署私人deepseek模型原创 2025-02-08 19:13:23 · 4342 阅读 · 1 评论 -
使用Ollama本地部署deepseek
使用Ollama搭建自己私人的deepseek模型教程原创 2025-02-07 19:30:00 · 1592 阅读 · 0 评论 -
Spring参数校验,数组入参校验 :List<E>
sping数组对象验参原创 2025-01-17 19:45:00 · 712 阅读 · 0 评论 -
修改Jar包中的class文件
修改已经打包的Jar包原创 2022-09-15 15:45:50 · 3696 阅读 · 0 评论 -
自定义脚本实践-------有谱* 自动播放
自动点击脚本原创 2022-07-10 21:01:53 · 2568 阅读 · 2 评论 -
Vscode新建html页面没有模板
文件 --> 新建文件 --> html结果新建的html页面没有模板然后 输入 ! 叹号,Enter 即可原创 2022-04-28 12:52:15 · 1419 阅读 · 0 评论 -
数据库导入时遇到:1273 - Unknown collation: ‘utf8mb4_0900_ai_ci‘
Unknown collation: ‘utf8mb4_0900_ai_ci’今天导入数据库时遇到了这个问题经过查询,解决了这个问题1、问题的原因其原因就是数据库的字符集和排序规则问题如图所示,这个数据的语句中有标明其使用的 字符集 和排序规则-- ------------------------------ Table structure for admin_menu-- ----------------------------DROP TABLE IF EXISTS `admin_m原创 2022-04-21 19:00:54 · 2950 阅读 · 0 评论 -
Spring Boot中html、js、Css、图片等应该放在什么位置
初次接触SpringBoot的小伙伴,对于前后端合并在一起的小项目,静态资源的放置可能有一丢丢疑惑。其实非常简单,这里简单举个例子方便大家理解前后端合并的SpringBoot项目,其静态资源都放在src/main/resource目录下而resources目录又可以根据具体的使用途径分为的public、static、template 等目录再进入html 页面 看一下具体的使用路径由于我在template 文件夹下放置了 html 文件,所以这里的路径就是先用 .. 返回上一级-->原创 2022-04-21 08:25:50 · 15522 阅读 · 0 评论 -
【bug日记】TypeError: Cannot read properties of undefined (reading ‘$createElement‘)
刚上手Vue时,遇到了一个路由跳转的问题控制台报错vue-router.esm.js?fe87:2316 TypeError: Cannot read properties of undefined (reading '$createElement')折腾了一会儿,最后发现是 component 的后面多加了一个 “ s ”唉。。。。。。失之毫厘,谬以千里。...原创 2022-04-20 20:32:49 · 2666 阅读 · 3 评论 -
Vue打包整合到SpringBoot项目时遇到 js 和 Css 404的问题
当使用Vue 和SpringBoot 分别开发前后端,而需要整合部署到同一个项目时,往往会遇到一些奇奇怪怪的问题,出现一些很烦人的错误。本篇文章通过结合自己实践的经验,简单的介绍一下Vue 和SpringBoot整合打包的流程以及出现典型问题的解决方式。1、首先是通过 npm run build 打包Vue 项目 一般来说可以用默认的设置,直接打包,也可以进行自己的一些修改对于Vue 2.0 来说,可以通过编辑config/index.js来修改配置 build: { // Templ原创 2022-04-18 12:05:09 · 3629 阅读 · 0 评论 -
SpringBoot 自定义静态资源映射目录(配置addResourceHandler和addResourceLocations映射静态资源地址)
SpringBoot 自定义静态资源映射目录原创 2022-04-18 10:30:40 · 12365 阅读 · 1 评论 -
SpringBoot 中html的页面间跳转
在做毕设时,用SpringBoot框架同时还要编写前端html页面,这时就遇到了一个小问题,就是html在SpringBoot框架中的跳转问题。方法一:编写相应的Controller1、访问单一页面时在SpringBoot中简单的访问html页面,需要编写相应的Controller来实现举一个简单的例子要访问这里的NewLogin.html时就需要编写一个相应的Controller2、页面间的跳转但如果此时,我想在登陆页面,跳转到注册页面,这时就需要添加注册页面的Controller,原创 2022-04-05 12:54:28 · 11104 阅读 · 0 评论 -
Springboot修改默认端口
有时在进行web开发时需要用到不同的端口,这里对SpringBoot项目的端口修改进行简单介绍默认端口当创建完成SpringBoot项目时,会在application.properties 或者application.yml文件中默认的配置,如图所示,这时的默认端口即为8080application.propertiesapplication.yml这时只需要需修改port 后的数值即可注意:一般而言,当使用 application.yml时可以删除 application.prop原创 2022-04-01 19:59:01 · 4720 阅读 · 0 评论 -
Tomcat端口被占用:Several ports (8005, 8080, 8009) required by Tomcat v8.0 Server at localhost are already
Tomcat端口被占用是个老问题了,时不时就会出现,今天又遇到了,就简单记录一下这个问题的解决方式。启动项目报错Several ports (8005, 8080, 8009) required by Tomcat v8.0 Server at localhost are already in use. The server may already be running in another process, or a system process may be using the port. To原创 2022-03-15 11:44:29 · 23402 阅读 · 1 评论 -
java: 无效的目标发行版: 11
原创 2022-01-09 21:13:43 · 308 阅读 · 0 评论 -
跨域是什么?
**跨域**指的是不同源之间的资源访问,只要请求的 url 有以下不同,都属于“跨域”: -协议: http, https, …-域名-端口这是由浏览器的同源策略造成的,是浏览器对javascript施加的安全限制。同源策略:是指协议,域名,端口都要相同,其中有一个不同都会产生跨域;例如:a页面想获取b页面资源,如果a、b页面的协议、域名、端口、子域名不同,所进行的访问行动都是跨域的,而浏览器为了安全问题一般都限制了跨域访问,也就是不允许跨域请求资源。注意:跨域限制访问,其实是浏览器的限制。理.原创 2022-01-09 12:00:03 · 539 阅读 · 0 评论 -
Cookie 和 Session 的区别
安全性: Session 比 Cookie 安全,Session 是存储在服务器端的,Cookie 是存储在客户端的。存取值的类型不同:Cookie 只支持存字符串数据,想要设置其他类型的数据,需要将其转换成字符串,Session 可以存任意数据类型。有效期不同: Cookie 可设置为长时间保持,比如我们经常使用的默认登录功能,Session 一般失效时间较短,客户端关闭(默认情况下)或者 Session 超时都会失效。存储大小不同: 单个 Cookie 保存的数据不能超过 4K,Session .原创 2022-01-08 23:31:49 · 1870 阅读 · 0 评论 -
手写Jwt
手写Jwt加密、解密Jwt的本质基于Base64的编码Base64(是一种编码方式)不是加密和解密,主要是编码和解码基于64个可打印字符来表示二进制数据例如,对于某个生成Jwt可以通过Jwt官网进行解码Jwt官网再用base64解码网站进行解码base64编码解码网站所以对数据进行base64编码即可完成Jwt数据段的编码对于key的编码使用md5简单举例import org.apache.commons.codec.digest.DigestUtils;/**原创 2022-01-07 23:36:50 · 368 阅读 · 0 评论 -
Jwt简单示例
在pom.xml中添加依赖<dependency> <groupId>io.jsonwebtoken</groupId> <artifactId>jjwt</artifactId> <version>0.6.0</version></dependency>编写创建Jwt的代码import io.jsonwebtoken.JwtBuilder;import io.json.原创 2022-01-07 23:12:37 · 682 阅读 · 0 评论 -
Jwt简介
Jwt(Java Web token)一、 传统的token1.Session 存放服务器端—Session IDSession示意图2.Token+Redistoken示意图Session缺点集群无法共享—redis 中Token类似于Session lDToken依赖于Redis真实token存放value值使用Token缺点:每次都需要根据token查询真实内容,对服务器端压力就非常大。|Jwt先学习json、token(加密算法对称非对称加密算法)二、jwt(JSON WE原创 2022-01-07 22:40:24 · 1518 阅读 · 0 评论 -
Spring boot集成拦截器
一、创建登陆拦截器每一个拦截器都需要实现的 HandlerInterceptor 接口,这个接口有三个方法1、preHandle( Controller方法处理之前调用)2、postHandle(Controller方法处理完之后,DispatcherServlet进行视图的渲染之前调用)3、afterCompletion(视图的渲染之后调用)但三个方法并不需要全都实现,原因是接口通过default关键字修饰之后,可以给接口添加默认实现,对于实现这个接口的所有实现类,可以自己选择是否要覆盖原创 2022-01-07 21:39:35 · 467 阅读 · 0 评论 -
拦截器的简介
拦截器的简介SpringMvc的拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。开发者可以自己定义一些拦截器来实现特定的功能。但是相对于过滤器而言,拦截器要的控制更加的细节,拦截器可以在三个地方进行执行1、在请求到达Controller控制器之前,通过拦截器执行一段代码2、在控制器执行之后,通过拦截器执行一段代码,此时只是Controller执行完毕视图还没有开始渲染3、在整个请求结束的时候还可以通过拦截器执行一段代码使用拦截器的方法:1、创原创 2022-01-07 20:12:29 · 532 阅读 · 0 评论 -
Cannot connect to “localhost“. The server time zone value ‘�й���ʱ��‘ is unrecognized or representsC
bug日记Cannot connect to “localhost“. The server time zone value ‘�й���ʱ��‘ is unrecognized or represents连接数据库出现这个bug,是因为time zone时区的原因解决方式,在application.yml配置数据库的url中添加serverTimezone=UTC即可解决问题...原创 2022-01-07 10:23:41 · 897 阅读 · 0 评论 -
Could not resolve placeholder ‘jwt.expireTime‘ in value “${jwt.expireTime}的解决方式
bug日记Could not resolve placeholder ‘jwt.expireTime’ in value “KaTeX parse error: Expected '}', got 'EOF' at end of input: …ime' in value "{jwt.expireTime}”突然想到在application.yml配置文件没有配置这错误,简直了!!!...原创 2022-01-06 18:18:46 · 1125 阅读 · 0 评论 -
lombok简介
Lombok一、Lombok的简介是一个在Java开发过程中用注解的方式,简化了 JavaBean 的编写,避免了冗余和样板式代码而出现的插件,让编写的类更加简洁。以@Data为例在写实体类时,经常需要先定义变量 private int rid; private String rname;手写或者自动生成,get、set、ToString方法等等操作 public int getRid() { return rid; } public原创 2022-01-05 17:42:10 · 76131 阅读 · 3 评论 -
Lombok注解简介
@NonNull : 让你不在担忧并且爱上NullPointerException@CleanUp : 自动资源管理:不用再在finally中添加资源的close方法@Setter/@Getter : 自动生成set和get方法@ToString : 自动生成toString方法@EqualsAndHashcode : 从对象的字段中生成hashCode和equals的实现@NoArgsConstructor/@RequiredArgsConstructor/@AllArgsConstructor原创 2022-01-05 17:39:21 · 6368 阅读 · 0 评论 -
Spring boot初次搭建
初次搭建spring boot项目用idea工具创建工程时,选择spring initializr。然后去勾选相关依赖。step1:新建module,选择spring initializr,然后下一步(如果默认网址不行可以换file —> new —> Project选择spring initializr —> 新建项目名称 —> 选择合适的jdk和Java版本有时“https://start.spring.io/”会无法正常使用,导致项目创建时报错详原创 2022-01-05 11:14:04 · 290 阅读 · 0 评论 -
isEmpty()上有横线
StringUtils.isEmpty() 过期了一言以蔽之,在isEmpty上有横线就是因为,在spring5.3之后,isEmpty(Object)已建议弃用如图所示,为5.3之后使用StringUtils.isEmpty() 的样式同时,官方文档还建议使用hasLength(String)或hasText(String)替代通过样例测试可知,用 !StringUtils.hasLength()即可代替StringUtils.isEmpty() !StringUtils.hasLen原创 2022-01-04 17:40:06 · 1685 阅读 · 2 评论 -
Token简介
Token访问资源接口(API)时所需要的资源凭证简单 token 的组成: uid(用户唯一的身份标识)、time(当前时间的时间戳)、sign(签名,token 的前几位以哈希算法压缩成的一定长度的十六进制字符串)特点:服务端无状态化、可扩展性好支持移动端设备安全支持跨程序调用token身份验证流程...原创 2022-01-01 13:42:03 · 4714 阅读 · 0 评论 -
Session简介
Sessionsession 是一种记录服务器和客户端会话状态的机制session 是基于 cookie 实现的,session 存储在服务器端,sessionId 会被存储到客户端的cookie 中2. 认证流程用户第一次请求服务器的时候,服务器根据用户提交的相关信息,创建对应的 Session请求返回时将此 Session 的唯一标识信息 SessionID 返回给浏览器浏览器接收到服务器返回的 SessionID 信息后,会将此信息存入到 Cookie 中,同时 Cookie .原创 2021-12-31 01:03:56 · 265 阅读 · 0 评论 -
cookie简介
需要cookie的原因HTTP 是无状态的协议(对于事务处理没有记忆能力)当客户端和服务端会话完成时,由于每个请求都是完全独立的,服务端不会保存任何会话信息,因此服务端也无法确认当前访问者的身份信息,就无法知晓上一次的请求发送者和这一次的发送者是否相同。所以服务器与浏览器为了进行会话跟踪,就必须主动的去维护一个状态,这个状态用于告知服务端前后两个请求是否来自同一浏览器。而这个状态需要通过 cookie 或者 session 去实现。cookie由服务器生成,发送给浏览器,浏览..原创 2021-12-30 17:43:01 · 469 阅读 · 0 评论 -
Http无状态
无状态的http协议HTTP是无状态的协议所谓的无状态,是指当浏览器与服务器之间进行基于http协议进行通信时,协议对于交互性场景没有记忆能力。下面对用APP购物进行举例首先进行登录用户通过http把用户的用户名和密码发送给服务器服务器将之与已有用户资料对比,一致,登录成功添加商品进入商品详情,如果需要用户身份才能访问,虽然上一步已经登陆成功但是没有cookie、session、token时,会访问失败因为服务器既不会记得你登录的状态,你的客户端也不会存储你刚才输入的用原创 2021-12-30 11:13:19 · 1849 阅读 · 0 评论 -
Http简介
一、超文本传输协议http1.什么是超文本传输协议超文本传输协议(http),是关于在网络上如何传输超级文本(既HTML文档)的协议。http规定了Web(广域网)基本运作过程,以及浏览器和web服务器之间的通信细节。HTTP规定Web的基本运作过程是基于客户/服务器的通信模式,客户端主动发起HTTP请求,服务器端主动接受HTTP请求,在返回响应的http响应结果。2.HTTP请求格式一个http请求一般由一下三部分组成(1).请求方式HTTP的请求方式有很多种,这里只讲解两种,既g原创 2021-12-30 09:44:37 · 191 阅读 · 0 评论 -
Url简介
一、认识urlurl被称为统一资源定位符,用来表示从互联网上得到的资源位置和访问这些资源的方法。他的表示方法一般为:<协议>://<主机>:<端口>/<路径>如下我们启动一个servlet程序,来看一下我们的url表示http://localhost:8080/BuyechengServlet/login.htmlhttp://localhost:8080/BuyechengServlet/login.html大家可以看到我们这里采用原创 2021-12-29 19:42:46 · 598 阅读 · 0 评论 -
项目迭代新增功能思路
项目一版一版迭代新增功能1、某项目线上已运行几年,某个模块需要新增功能2、该模块代码结构如下:一个接口定义了一系列规范,该接口目前有20个实现类完成当前功能需要需要接口规范,新增几个接口方法;但是并不是所有的实现类需要实现3、如果解决?方案一: 使用default关键词,修饰新增方法避免所有实现类都需要修改方案二: 用一个抽象类实现接口,其他实现类继承抽象类(未完待续)...原创 2021-12-29 10:25:28 · 450 阅读 · 0 评论 -
Initialization failed for ‘https://start.spring.io‘ Please check URL, network......的解决方法
创建SpringBoot项目时Idea报错Initialization failed for ‘https://start.spring.io’ Please check URL, network and proxy settings. Error message: Cannot download ‘https://start.spring.io’: connect timed out这时可以通过以下设置将问题解决掉点击报红处的设置将URL地址变更为https://start.aliyun原创 2021-12-28 09:41:41 · 1145 阅读 · 0 评论 -
自定义类实现AOP
自定义类实现AOP首先在pom.xml中导入AOP织入的依赖包<dependency> <groupId>aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version>1.5.3</version></dependency>编写Service层Service接口public interface UserSe原创 2021-12-16 16:39:15 · 236 阅读 · 0 评论 -
Spring动态代理
动态代理可以先了解静态代理,点击进入动态代理和静态代理角色一样动态代理的代理类是动态生成的,不是我们直接写好的!动态代理分为两大类: 基于接口的动态代理,基于类的动态代理 1、基于接口—JDK动态代理【我们在这里使用】2、基于类: cglib 3、java字节码实现 : javasist了解动态代理,需要了解两个类:Proxy:代理,InvocationHandler:调用处理程序动态代理实例一:1.接口public interface Rent { public原创 2021-12-16 00:01:22 · 117 阅读 · 0 评论