自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 docker部署java项目(war包方式)

docker部署java项目

2024-08-03 15:53:00 747

原创 自动化部署java项目

本文采用Maven+svn+shell自动部署,也适用于Maven+git+shell或者Maven+gitlab+shell

2024-07-24 14:30:38 398

原创 JAVA大量数据导出excel

背景:因项目需要导出3万行+,90列+的数据到excel,使用传统的apache poi 直接导出,导致504连接超时无法导出。然后改造方法,异步导出。

2024-05-09 21:09:05 1624 1

原创 Spring Boot学习笔记

SpringBoot集成了Thymeleaf模板技术,并且SpringBoot官方也推荐使用Thymeleaf来代替JSP技术,Thymeleaf是另外的一张模板技术,它本身不属于SpringBoot,SpringBoot只是很好地集成这种模板技术,作为前端页面的数据展示,在过去的 java web开发中,我们往往会使用jsp去完成页面的动态渲染,但是jsp需要翻译编译运行,效率低。{"name":"李四","age":"22"}转换成java对象,对象属性是name,值是李四。

2023-10-20 10:53:03 983

原创 腾讯云短信验证登录

短短一篇文章看完就会的,短信验证码登录

2023-10-11 13:33:44 451

原创 SSH项目集成DM达梦数据库

SSH项目mysql迁移达梦数据库后出现的报错解决方案

2023-09-01 20:27:10 572

原创 Mysql数据库迁移到达梦DM

Mysql迁移至达梦,详细步骤,外加报错解决方案。

2023-08-23 20:28:00 1114

原创 Java后端调取微信小程序接口,创建微信小程序直播间

1.注册微信小程序2.获取appId和secret秘钥3.小程序具备直播权限小程序直播开发文档。

2023-05-11 20:26:07 1411 2

原创 大文件上传

JS回调函数接收对象通过$("元素id").val(值),方式给页面form表达img标签src属性值,达到上传图片并回显。转码需要下载一个ffmpeg,下载完解压打开bin目录,打开电脑的环境变量往path中添加上bin的目录即可。使用$(#页面元素id).val(值),下图是把m3u8赋值给页面的input。3.JS循环切片,计算总片数,计算每一片的起始位置,循环上传。12.最后页面form提交,保存视频转码后m3u8的路径。后端接收到图片使用IO流去保存图片,返回图片的信息对象。

2023-03-22 17:42:53 2160

原创 Spring Security OAuth2.0认证授权

进入移动互联网时代,大家每天都在刷手机,常用的软件有微信、支付宝、头条等,下边拿微信来举例子说明认证相关的基本概念,在初次使用微信前需要注册成为微信用户,然后输入账号和密码即可登录微信,输入账号和密码登录微信的过程就是认证。系统为什么要认证?认证是为了保护系统的隐私数据与资源,用户的身份合法方可访问该系统的资源。认证︰用户认证就是判断一个用户的身份是否合法的过程,用户去访问系统资源时系统要求验证用户的身份信息,身份合法方可继续访问,不合法则拒绝访问。

2023-02-02 21:56:01 1636 1

原创 SpringBoot整合Swagger3.0

SpringBoot整合Swagger3.0直接开整操作

2022-12-27 22:09:34 939 1

原创 Java表数据导出到Excel中

使用easypoi工具类导出Excel

2022-12-05 15:38:35 787

原创 Stream

接口中有且仅有一个抽方法可以使用lambda表达式可以使用@FunctionalInterface声明接口在函数式接口中,可以定义多个默认的非抽象方法。

2022-11-19 22:24:55 484

原创 Lambda

是一种语法糖: 对之前的一些编码做了一定的简化(优化)lambda是对一定条件下匿名内部类编码的一种简化。

2022-11-16 21:45:25 131

原创 NiFi学习笔记

FlowFile Repository的实现是可插拔的(多种选择,可配置,甚至可以自己实现),默认实现是使用Write-Ahead Log技术(WAL的核心思想是:在数据写入库之前,先写入到日志,再将日志记录变更到存储器中)写到指定磁盘目录。这些问题出现的相应的解决方案已经被广泛的研究和讨论,其中企业集成eip就是一个全面且易于使用的方案。在每个位置内的事件数据都是被索引并可搜索的。支持从多种数据源动态的拉取数据,并基于WEB图形界面,通过拖拽、连接、配置完成基于流程的编程,实现数据采集、处理等功能。

2022-10-17 21:05:43 1501

原创 流的介绍与使用

缓冲流也叫高效流,都是在基本的流对象基础之上创建而来的,就像穿上铠甲的武士一样,是对4个基本的FileXXXX流的增强,所以也是4个流,按照数据类型分类,1.字节缓冲流:BufferedInputStream,BufferedOutputStream2.字符缓冲流:BufferedReader,BufferedWriter。

2022-10-07 22:24:28 205

原创 关于SpringBoot项目上传图片回显功能在linux系统无法回显做出详细解答

前段上传图片,后端接收到图片,需要转存到一个目录中,因为file是一个临时文件,需要转存到指定位置保存,否则本次请求完成后临时文件会删除。项目在win10系统下正常运行,图片上传回显图片,修改页面也会回显图片,但是到linux系统中,就无法上传图片,无法回显。并且需要把usr目录和images目录权限都给成777。项目在win10系统正常运行,上传图片回显图片,如下图。项目部署到linux中,就无法显示图片,如下图。所以路径要换成linux下的路径。

2022-09-20 22:40:13 797

原创 定义了Mapper接口,但是没有写任何SQL,MybatisPlus是如何知道该查询哪张表呢?

我们虽然定义了Mapper接口,但是没有写任何SQL,MybatisPlus是如何知道该查询哪张表呢?来看看mapper的定义方式:我们在继承BaseMapper时,指定了泛型是,BaseMapper基于反射获取到User的字节码,然后默认就、。如果类名或字段名与数据库不一致,我们可以通过注解来声明:1、默认:采用驼峰映射规则,例如MyUserTable 对应的数据库表为 my_user_table;TEMyUserTable 对应表名为t_e_my_user_table;

2022-09-15 23:06:41 3990

原创 Docker学习笔记

而在持续集成过程中,项目工程一般使用 Maven 编译打包,然后生成镜像,通过镜像上线,能够大大提供上线效 率,同时能够快速动态扩容,快速回滚,着实很方便。Docker 默认的工作目录是/,只有 RUN 能执行 cd 命令切换目录,而且还只作用在当下下的 RUN,也就是说每一 个 RUN 都是独立进行的。-i 启动容器时,运行的命令结束后,容器依然存活,没有退出(默认是会退出,即停止的)• exec 格式:RUN ["可执行文件", "参数1", "参数2"],这更像是函数调用中的格式。

2022-09-14 16:58:15 797

原创 Java实战项目《瑞吉外卖》

1.软件开发流程需求分析->产品原型,需求规格说明书设计->产品文档、UI界面设计、概要设计、详细设计、数据库设计编码->项目代码、单元测试测试->测试用例、测试报告线上运维->软件环境安装、配置2.角色分工3.软件环境开发环境:开发人员在开发阶段使用的环境,一般外部用户无法访问测试环境:专门给测试人员使用的环境,用于测试项目,一般外部用户无法访问生产环境:即线上环境,正式提供对外服务的环境1.项目介绍本项目(瑞吉外卖)是专门为餐饮企业定制的一款软件产品,包括系统管理后台和移动端应用两部分。

2022-09-01 20:45:17 5026 5

原创 Nginx学习笔记

Nginx介绍Nginx是一款轻量级的web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx的网站有:百度、京东、新浪、网易、腾讯、淘宝等。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler .ru站点开发的,第一个公开版本0.1.0发布于2004年10月4日。官网Nginx下载和安装。...

2022-08-28 19:37:20 142

原创 Linux系统中通过Shell脚本自动打包部署启动JAVA项目

进到/maven-3.6.1/conf目录下执行 vim settings.xml 命令打开settings.xml文件。vim /etc/profile命令打开frofile文件,在最后添加如下代码,保存并退出。打包完的jar包在,/opt/git/test-spring-boot01/target。5.source /etc/profile命令重新加载profile文件。在/opt目录下,新建一个空目录,进入该目录执行克隆命令。在/opt/sh目录下创建exc.sh文件。使用yum命令安装Git。

2022-08-20 16:10:46 3630

原创 Git学习笔记

Git是一个分布式版本控制工具,通常用来对软件开发过程中的源代码文件进行管理。通过Git仓库来存储和管理这些文件,Git仓库分为两种:●本地仓库:开发人员自己电脑上的Git仓库●远程仓库:远程服务器上的Git 仓库。...

2022-08-16 09:14:19 290

原创 数据库导入SQL报错 [Err] 1273 - Unknown collation: ‘utf8mb4_0900_ai_ci’

MYSQL数据库导入SQL报错 [Err] 1273 - Unknown collation: 'utf8mb4_0900_ai_ci’目前用的数据库版本:MySQL 5.7在导入sql时发现报错:原因是数据库排序规则的问题,MySQL 5.7使用的默认为,但是从MySQL8.0开始使用的已经改成了 解决办法:将导出的.sql文件用用记事本打开记事本上面编辑里->替换 将所有的替换为即可以将8.x版本数据库排序改成5.x版本的反过来也可以将5.x版本的排序规则改成8.x最后导入成功...

2022-06-30 21:26:00 1160

原创 Redis学习笔记

Redis是一种数据库,能够存储数据,管理数据的一种软件。数据库应用的发展历程:1.单机数据库,一个应用,一个数据库实例2.缓存、水平切分时代3.读写分离时代4.分表分库时代(集群)关系型数据库:oracle、mysql、DB2、sqlserver。。。。非关系型数据库(NoSql):彻底改变底层存储机制,不再采用关系型数据模型,而是采用聚合数据结构存储数据。Redis是一个用C语言编写的,开源的,基于内存运行并支持持久化的,高性能的NoSQL数据库,也是当前热门的NoSQL数据库之一。Redis中的数据大

2022-06-17 16:49:29 510

原创 Linux学习笔记

一种开源的、免费的操作系统Linux注重安全性、稳定性、高并发处理能力,没有优异的可视化界面,大多用于企业服务器linux的发行版本:linux在1991年发行,linux的内核程序,后来一些软件公司陆续推出不同的linux操作系统,Ubuntu(乌班图)、RedHat(红帽)、CentOSlinux只有一个跟目录: /bin目录 :系统的可执行文件,可以在任何目录下执行usr ->bin目录:用户自己的可执行文件,可以在任何目录下执行etc目录:存放配置文件,配置环境变量home目录:每一个用户的根目录,

2022-06-10 21:53:56 2079

原创 Dubbo

Dubbo是一款高性能、轻量级的开源Java RPC(远程过程调用)框架,解决了分布式中的调用问题,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。为什么说Dubbo是高性能的?高性能要从底层说起,既然是一个RPC框架,主要就是远程过程调用,提升性能最关键,最耗时的就是:序列化和网络通信。序列化:本地对象在网络上传输,必须要实现Serializable接口,也就是必须序列化,序列化的方案有很多,比如,xml、json、二进制流...其中效率最高的就是二进制流,因为计

2022-06-05 09:33:53 90 1

原创 jQuery学习笔记

什么是jQuery?是一个javascript的库,里面有很多的函数作用:可以操作dom对象,时间处理,动画,ajaxjQuery的优点:免费的开源的比较小巧,压缩版本只有87k大小兼容大多浏览器文档齐全对象分类dom对象:使用js语法创建的对象是dom对象,也是js对象,dom对象可以调用dom方法,属性jQuery对象:使用jQuery语法创建的对象,jQuery对象能调用jQuery函数库中的函数或者属性,jQuery对象是数组,数组中的每个成员都是dom对

2022-06-01 09:30:49 62 1

原创 解决所有AJAX乱码问题

测试tomact9内容:tomact9发送ajax get请求1.发送数据到服务器,服务器获取的数据是否乱码?前段发送中文数据到服务器,服务器接收不会乱码2.服务器响应给前段的中文,是否乱码?会乱码,处理方式添加response.setContentType("text/html;charset=UTF-8")发送ajax post请求1.发送数据到服务器,服务器获取的数据是否乱码?发送中文数据乱码,解决方案添加request.setCharacterEnco

2022-05-21 14:48:29 1681 1

原创 SSM整合学习笔记

SSM整合的步骤:1.新建数据库,新建表新建ssmuser数据库,新建user表2.新建Maven项目,选择webapp模板3.添加缺少目录,test,javar,resources4.修改pom.xml文件5.添加jdbc.properties属性文件6.添加SqlMapConfig.xml文件7.添加applicationContext_mapper.xml文件(数据访问层的核心配置文件)8.添加applicationContext_service.x..

2022-05-06 08:23:23 108

原创 SpringMVC学习笔记

什么是springMVC?它是基于mvc开发模式的框架,用来优化控制器,它是spring家族的一员,springMVC也具备IOC和AOP功能什么是MVC?它是一种开发模式,它是模型视图控制器的简称,所有的web应用都是基于MVC开发Model:模型层,包含实体类,业务逻辑层,数据访问层View:视图层,html,javaScript,vue等都是视图层,用来显示数据Controller:控制器,它是用来接收客户端的请求,并返回相应到客户端的组件,Servicet就是组件...

2022-05-02 19:40:59 779 1

原创 JavaWeb监听器Listener

什么是监听器?监听器是Servlet中的一员,就像Filter过滤器一样,Filter也是Servlet规范中的一员在Servlet中,所有的监听器接口都以Listener结尾监听器有什么用?监听器实际上是Servlet规范留给javaweb程序员的特殊时机,特殊的时刻如果想执行这段代码,就使用到监听器Servlet规范中提供了哪些监听器?如下javax.servlet包下:ServletContextListenter:主要监听ServletContext(域对象)对象的状

2022-04-24 20:11:52 115

原创 JavaWeb过滤器Filter学习笔记

Filter可以在servlet这个目标程序之前添加代码,也可以在目标程序执行之后添加代码,之前之后都可以添加过滤规则一般情况下,都是在过滤器中编写公共代码怎么实现一个过滤器?第一步:编写java类实现一个接口,javax.servlet.Filter,并实现这个接口的所有方法 3个init方法:在Filter对象第一次被创建后调用,并且只调用一次doFilter方法:只要用户发送一次请求,则执行一次,发送N次请求,执行N次,这个方法中编写过滤规则destroy方法:在Filte

2022-04-23 21:25:15 1179

原创 Spring事务

事务定义接口事务定义接口TransactionDefinition中定义了事务描述相关的三类常量:事务隔离级别、事务传播行为、事务默认超时时限、以及对它们的操作。事务隔离级别常量5个(掌握)ISOLATION_DEFAULT:采用默认的事务隔离级别,Mysql默认为ISOLATION_REPEATABLE_READ,Oracle默认为ISOLATION_READ_COMMITTEDISOLATION_READ_UNCOMMITTED:读未提交,未解决任何并发问题ISOLATION_R..

2022-04-11 15:31:21 901

原创 Spring集成MyBatis

将mybatis与spring进行整合,主要解决的问题就是讲SqlSessionFactory对象交由spring来管理,所以,该整合,只需要将SqlSessionFactory的对象生成器SqlSessionFactoryBean注册在spring容器中,再将其注入给Dao的实现类即可完成整合。实现spring与mybatis的整合常用的方式:扫描的Mapper动态代理spring就像插线板一样,mybatis框架是插头,可以很容易的组合到一起。mybatis插头插入spring插线板就是一个整体

2022-04-08 08:39:22 6366 1

原创 Spring-AOP面向切面编程

AOP面向切面编程,基于动态代理的,可以使用jdk,cglib两种代理方式AOP就是动态代理的规范化,把动态代理的实现步骤方式都定义好了,让开发人员用一种统一的方式,使用动态代理AOP(Aspect Orient Programming),面向切面编程,面向切面编程是从动态角度考虑程序运行过程。AOP底层就是采用动态代理模式实现的,采用了两种代理:jdk的动态代理与cglib的动态代理。怎么理解面向切面编程?1.需要在分析项目功能时,找出切面。2.合理安排切面的执行位置,(在目标方法

2022-04-06 19:55:27 1740

原创 Spring基于注解的DI

对于DI使用注解,将不再需要在Spring配置文件中声明bean实例。Spring中使用注解,需要在原有Spring运行环境基础上再做一些改变,需要在Spring配置文件中配置组件扫描器,用于在指定的基本包中扫描注解。基于注解的di:通过注解完成java对象创建,属性赋值。使用步骤:1.加入maven的依赖spring-context,在加入spring-context的同时,间接加入spring-aop依赖。2.在类中加入spring的注解(多个不同功能的注解)3.在spring的配置

2022-04-04 08:25:06 258 1

原创 Spring框架基础看这一篇就够

g

2022-04-01 19:38:03 1123

原创 MyBatis数据库的属性配置文件

数据库的属性配置文件:把数据库连接信息放到一个单独的文件中,和mybatis主配置文件分开目的是便于修改,保存,处理多个数据库信息。步骤1:在resources目录中定义一个属性配置文件,如,jdbc.properties在属性配置文件中,定义数据,格式是key=valuemybatis.driver=com.mysql.jdbc.Drivermybatis.url=jdbc:mysql://localhost:3306/bjpowernode?useSSL=false&

2022-03-28 21:37:46 678

原创 MyBatis动态SQL

动态sql:sql映射文件中sql语句是变化的,可以根据条件获取到不同的sql语句,主要是where部分发生变化。

2022-03-28 18:23:35 998

空空如也

空空如也

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

TA关注的人

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