- 博客(29)
- 收藏
- 关注
原创 宿主机与虚拟器之间的代理
1. 宿主机使用虚拟机代理,虚拟机连接公司内部网络,进而宿主机可以使用公司网络 2. 虚拟机使用宿主机网络,进而可以使用GitHub、docker等。 3. 虚拟机网络模式设置 4. 使用到的软件分享
2024-11-11 15:14:43
217
原创 【解决】sql中包含问号(?),导致mybatis解析错误
被替换了 而不是 我们参数 ,参数的位置还是空的。下面给出两种我测试都可以的方案,但是个人比较推荐第二种方案。这个sql在我们的sql连接器中执行是完全没问题的,但是在mybatis中使用这个sql的时候。也就是在问号的前面多加一个问号,这样就能解决了。会被mybatis当作占位符 替换成参数。给解析成变量 导致sql查询失败。解析参数会把 sql语句中的。sql语句中本身包含。使用pg数据库内置函数。
2024-08-30 11:32:34
803
原创 内网穿透入门使用(frp和natapp)
什么是内网穿透:首先我们对内网和外网这两个名词做个解释:1、内网:是内部建立的局域网络或办公网络;2、外网:是通过一个网关或网桥与其他网络系统连接,相对于自己的内网来说,其他网络系统称为外网。内网穿透简单来说就是将内网外网通过隧道打通,让内网的数据让外网可以获取。比如常用的办公室软件等,一般在办公室应用,通过拨号上网,没有公网IP,这样办公软件只有在办公室本地的局域网之内才能访问,用了内网穿透方案后,这些基于内网访问的办公室软件就可以在外网家里访问了。内网、网关、公网IP的关系。
2024-05-27 17:10:52
1445
原创 Java跨Docker容器备份数据库数据
在我们的开发部署场景中,通常多数使用Docker进行部署。当你的数据库和项目都使用Docker进行部署,此时我想要通过Java程序进行数据备份,那么就无法实现,因为是两个相互独立的容器,本文来解决此问题。
2024-05-27 14:23:38
826
6
原创 使用Docker部署Jenkins(Java版)
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。
2024-05-17 14:20:34
1226
原创 SpringBoot+Vue 实现用户信息token验证
部分是载体部分,在这一部分我们可以存储一些用户的信息,用于对于前端的验证,例如下面是我在实际开发中使用的。可以观察到,传入的参数由无参改编成了User(当然这里的User是根据你的实际需求的用户类),这里就是把存在本地的Token,其取出来提取出来放在请求头,并发送请求。根据上面的测试我们可以观察到,我们可以提取出存在。至此就是成功完成,token的生成和核验。部分的内容,方便我们对于用户身份的验证。要每次请求需要携带请求,就需要使用。最后补充下用户身份核验的,前端代码。其中的大概过程就就是,
2023-07-07 17:34:35
445
原创 JavaWeb之拦截器Filter
过滤器链是指在一个Web应用,可以配置多个过滤器,这多个过滤器称为过滤器链。如下图就是一个过滤器链执行Filter1的放行前逻辑代码执行Filter1的放行代码执行Filter2的放行前逻辑代码执行Filter2的放行代码访问到资源执行Filter2的放行后逻辑代码执行Filter1的放行后逻辑代码以上流程串起来就像一条链子,故称之为过滤器链。
2023-03-06 12:25:45
1988
原创 JavaWeb之会话技术(Cookie和Session)
对于会话跟踪,首先要理解什么是会话,然后再去理解什么是会话跟踪会话:用户打开浏览器,访问web服务器的资源,会话建立,直到有一方断开连接,会话结束。在一次会话中可以包含多次请求和响应。从浏览器发出请求到服务端响应数据给前端之后,一次会话(在浏览器和服务器之间)就被建立了会话被建立后,如果浏览器或服务端都没有被关闭,则会话就会持续建立着浏览器和服务器就可以继续使用该会话进行请求发送和响应,上述的整个过程就被称之为会话。
2023-03-03 22:28:14
373
原创 JavaWeb之Request和Response详解(含代码,图文)
Request是请求对象,Response是响应对象。看完这篇熟练掌握。获取请求数据浏览器会发送HTTP请求到后台服务器[Tomcat]HTTP的请求中会包含很多请求数据[请求行+请求头+请求体]后台服务器[Tomcat]会对HTTP请求中的数据进行解析并把解析结果存入到一个对象中所存入的对象即为request对象,所以我们可以从request对象中获取请求的相关参数获取到数据后就可以继续后续的业务,比如获取用户名和密码就可以实现登录操作的相关业务设置响应数据。
2023-03-01 10:39:33
1757
原创 JavaWeb之Servlet详解(含代码)
Servlet是JavaWeb最为核心的内容,它是Java提供的一门动态web资源开发技术。使用Servlet就可以实现,根据不同的登录用户在页面上动态显示不同内容。Servlet是JavaEE规范之一,其实就是一个接口,需要定义Servlet类实现Servlet接口,并由web服务器运行Servlet初始化方法,在Servlet被创建时执行,只执行一次提供服务方法, 每次Servlet被访问,都会调用该方法销毁方法,当Servlet被销毁时,调用该方法。在内存释放或服务器关闭时销毁Servlet。
2023-02-27 15:52:51
1466
原创 Tomcat使用教程(详细版)
Web服务器是一个应用程序(软件),对HTTP协议的操作进行封装,使得程序员不必直接对协议进行操作,让Web开发更加便捷。主要功能是"提供网上信息浏览服务"。Web服务器是安装在服务器端的一款软件,将来我们把自己写的Web项目部署到Web Tomcat服务器软件中,当Web服务器软件启动后,部署在Web服务器软件中的页面就可以直接通过浏览器来访问了。Web服务器软件使用步骤准备静态资源下载安装Web服务器软件将静态资源部署到Web服务器上启动Web服务器使用浏览器访问对应的资源。
2023-02-26 22:25:24
2914
1
原创 MYSQL数据库详解-从零入门,一篇正式入门
MYSQL的下载、安装、语句、事务、多表查询等,一篇概全,从零入门。了解了数据模型后,接下来我们就学习SQL语句,通过SQL语句对数据库、表、数据进行增删改查操作。英文:Structured Query Language,简称 SQL结构化查询语言,一门操作关系型数据库的编程语言定义操作所有关系型数据库的统一标准对于同一个需求,每一种数据库操作的方式可能会存在一些不一样的地方,我们称为“方言”Navicat for MySQL 是管理和开发 MySQL 或 MariaDB 的理想解决方案。
2023-02-21 23:07:15
1180
2
原创 【Java基础篇】Java多线程详解
多线程是指在单个程序中同时运行多个任务的能力。它允许程序在单个处理器上同时执行多个任务,从而提高程序的效率。多线程的优势多线程可以提高程序的效率,因为它可以让程序在单个处理器上同时执行多个任务。它还可以提高程序的可移植性,因为它可以让程序在不同的操作系统上运行。多线程的缺点多线程也有一些缺点,其中最常见的是它可能会导致程序变得复杂,因为它需要程序员编写更多的代码来管理多个线程。它还可能会导致程序变慢,因为它需要更多的资源来管理多个线程。
2023-02-20 23:21:02
444
1
原创 Maven详细安装配置(图文)+使用方法 速通教程
maven的下载安装,配置到idea使用方法,生命周期,详解,maven是一个项目管理和构建工具,它基于项目对象模型(POM)的概念,通过一小段描述信息来管理项目的构建、报告和文档。
2023-02-16 13:30:00
17279
4
原创 MYSQL主从复制读写分离(多台数据库部署)手把手教学
数据库主从分离,缓解数据库压力实现数据库读写分离。克隆虚拟机的修改UUID问题补充,保姆级手把手教学就是一台或多台MySQL数据库(slave,即从库)从另一台MySQL数据库(master,即主库)进行日志的复制然后再解析日志并应用到自身,最终实现从库的数据和主库的数据保持一致。MySQL主从复制是MySQL数据库自带功能,无需借助第三方工具。master将改变记录到二进制日志(binary log)slave将master的binary log拷贝到它的中继日志(relay log)
2023-02-14 14:45:20
678
1
转载 Java连接MYSQL数据库(JDBC)一篇通读完全理解
Java连接MYSQL数据库,事务管理,配置文件读取连接信息,连接数据库的增删改查JDBC 就是使用Java语言操作关系型数据库的一套API全称:( Java DataBase Connectivity ) Java 数据库连接我们开发的同一套Java代码是无法操作不同的关系型数据库,因为每一个关系型数据库的底层实现细节都不一样。如果这样,问题就很大了,在公司中可以在开发阶段使用的是MySQL数据库,而上线时公司最终选用oracle数据库,我们就需要对代码进行大批量修改,这显然并不是我们想看到的。
2023-02-12 20:44:45
1553
1
原创 Linux+Windows安装Redis并配置远程连接 保姆教程
Redis的Linux+Windows安装 并且配置密码登录和远程连接redis是一个开源的、使用C语言编写的、支持网络交互的、可基于内存也可持久化的Key-Value数据库。快,可以基于内存存储数据并提供超低延迟、超快的检索速度一般用于在系统中提供快速缓存的能力。
2023-02-11 20:50:36
590
1
原创 【Java基础】之集合详解篇(一篇彻底通透)
一片囊括List,Set,Map补充了可变参数,Collestions工具类,集合问题一篇解决什么是集合呢?集合和数组类似都是容器,可以用来储存数据,但是它们之间又有不同。数组定义完成并启动后,类型确定、长度固定。不适合元素的个数和类型不确定的业务场景,更不适合做需要增删数据操作。数组的功能也比较的单一,处理数据的能力并不是很强大。集合的大小不固定,启动后可以动态变化,类型也可以选择不固定。集合更像气球。集合非常适合元素个数不能确定,且需要做元素的增删操作的场景。
2023-02-11 14:00:58
511
1
原创 【Java基础】之IO流下篇
Java IO流下篇 字符流 缓冲流 Properties和IO流结合的方法1.创建对象方法2.读文件3.测试示例:2. 字符输出流1.创建对象方法2.写数据3.关闭刷新4.测试实例:二、缓冲流缓冲流概述:字节缓冲流性能优化原理:怎么理解缓冲: 你可以理解为在内存和磁盘之间,,直接进行读取,存在缓冲以后,就是在,可以把数据暂时存在这里,这样读取或书写的效率就出现提升。体系图:字节缓冲流的功能如何调用?
2023-02-04 12:26:50
133
1
原创 Linux(Centos7)服务器配置Tomcat以及JDK并部署WEB项目
Linux(Centos7)服务器配置Tomcat以及JDK并部署WEB项目
2023-01-25 16:01:56
2105
原创 Linux通过wordpress创建个人博客( 终极详细版教程)保姆级
Linux通过wordpress创建个人博客(nginx+mysql+php)
2023-01-24 00:45:03
5774
17
原创 Linux(Centos7.6)Nginx安装部署并配置SSL证书(简单方便版)
Linux(Centos7.6)Nginx安装部署(简单方便版)
2023-01-22 23:21:10
4235
4
Java Mybatis 写的宿舍管理系统(完成版).zip
2023-02-27
浏览器缓存导致nginx重定向失败
2024-04-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人