自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 资源 (5)
  • 收藏
  • 关注

原创 adb工具安装

找到对应的操作系统,下载版本,这里我门以Windows为例,下载android-sdk_r24.4.1-windows.zip,这里建议下载ZIP包,方便自己来控制安装路径。然后在启动的界面里面,先取消所有的自动勾选的项,因为我们这里只需要使用adb,所以其他默认勾选的都用不着,这里只需要勾选。然后点击安装,安装成功,在SDK目录下回多出一个。至此我们已经安装完成,可以在命令行执行adb命令。页面往下翻,找到SDK Tools,如下图所示。下载完成后解压,在解压后目录里面,运行。

2024-04-21 21:51:37 330

原创 在js中计算两个时间段重叠的时长问题

最近遇到一个需求,就是在js中计算两段时间的重叠时长问题,这里记录一下。上面的代码略显啰嗦,大家有更好的方法欢迎留言。

2024-04-14 14:38:05 851

原创 Maven基础教程 - 初学者的完全指南

Maven作为一个受欢迎的自动化建设工具,专注于Java平台项目的构建和依赖管理。它通过自动下载并集成jar包及其版本,解决了jar包版本兼容问题,同时提高了项目管理和构建过程的效率,尤其受到LinkedIn等平台开发者的关注。此外,Maven的插件可在不同项目中重复使用,它遵循“约定大于配置”的原则,减少了配置工作量和学习成本。为Java项目提供了一个标准化的目录结构和项目管理方法,使得它成为开发者在LinkedIn等专业网络中分享项目和协作的首选工具。

2024-03-29 19:09:50 805

原创 自动化构建平台(十一)使用Jenkins构建gradle项目

gradle也是和maven一样的项目编译工具,它的功能和maven差不多,甚至灵活度比maven更强大。但在Java服务器端的开发中,gradle用的相对较少,maven还是主流。在前面的章节中,我们都是构建的maven项目,今天给大家介绍如何在Jenkins中来构建gradle项目。gradle项目的构建其实和maven项目差不多,只是配置上环境选择不一样。因为gradle的功能和maven都差不多。

2024-03-28 09:29:15 203

原创 AI语音识别神器Openai Whisper对中文的支持如何?

语音识别一直以来都是人工智能领域中一个不容忽视的技术,随着大模型时代的到来,这项技术也发生了质的变化。凡是在AI相关的讨论中,语音识别绝对是一个高热的话题。目前开源的语音识别软件中,Openai Whisper绝对是霸主的存在,他在这方面的表现甚至超越了很多商用的产品,那么Openai Whisper对中文的支持如何呢,今天我们来简单测试一下。从上面的测试可以看出,对标准的普通话来说,识别已经相当成功了,同时最让我惊讶的是,他对粤语的识别竟然错误率这么低,基本上是翻译了过来。

2024-03-25 09:59:18 1252

原创 自动化构建平台(十)前后端分离开发模式下项目构建的思考和探讨(springboot+Vue)(二)分开构建-动静分离

在上一篇中,我们介绍了如何将前后端项目改造成maven结构的项目,然后在Jenkins中进行合并构建。构建的结果是只有一个镜像文件。这篇文章给大家介绍前后端分开构建。分开构建的方式其实有多种,方式一就是在Jenkins中创建两个构建项目,然后分别进行构建;方式二就是创建一个构建项目,然后来构建前端和 后端项目。我们还是以上一个项目为例子,使用方式二来进行构建例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

2024-03-22 08:56:21 528

原创 自动化构建平台(九)前后端分离开发模式下项目构建的思考和探讨(springboot+Vue)(一)合并构建

在软件开发历史中,无论是BS还是CS架构下,前端的发展总是很快的,也因此带来了很多开发方式的改变。在BS架构下,早期的MVC模式是前后端一手抓,代码也是前后端混合写。再到MVVM逐步实现了前后端的代码分离,但大部分还是一个人干完前后端。直到Vue和React的诞生,不仅仅是对MVC和MVVM的强化,也对传统的开发分工做了改变,前后端分离开发是目前的主流,不仅仅是代码的分离,更多的也是人员的分离。前后端分离也给代码构建带来了更多的灵活性。

2024-03-21 09:02:00 175

原创 自动化构建平台(八)使用Jenkins+Gitblit/Gitlab构建Vue项目并生成镜像推送到Harbor/Nexus

在上一节中,我们使用Jenkins来构建了一个springboot项目,并将项目生成docker镜像推送到我们自己搭建的私有库。今天给大家介绍如何通过Jenkins来构建Vue项目,构建Vue项目的方式有多种,今天主要给大家介绍两种。上面介绍了如何利用Jenkins来构建Vue项目,并生成docker镜像。这两种方式的构建大家可以根据自身的情况来进行选择使用可以看出,其实我们大部分项目都可以构建成maven项目模式,还有就是大部分项目也可以通过Jenkins的多配置模式来进行构建。

2024-03-19 06:15:00 171

原创 在springboot中利用Redis实现延迟队列

在开发过程中,有很多场景都需要用到延迟队列来解决。目前支持延迟队列的中间件也不少,特别是基于JMS模式下的消息中间件基本上都支持延迟队列。但是有时我们项目规模可能比较小,用不上JMS这些中间件。那么利用Redis也可以实现延迟队列的功能。使用Redis实现延迟队列的好处包括简单、高效,并且Redis本身就具有持久化和高可用性的特性,使得延迟队列的实现更加可靠。如果项目没有必要上JMS中间件,那么使用Redis是一个不错的方案。

2024-03-18 06:15:00 1113 1

原创 java中的集合(Collections)“线程安全”是什么?有哪些线程安全的集合工具

在Java开发中,集合是最常用的API之一,JDK提供的集合也是非常强大,在实际的开发中能很方便的解决很多需求问题。但是经常会听到“集合线程安全”,那么什么是集合线程安全?不安全又是什么情况?凡事谈到线程安全,必然是多线程环境,如果是单线程应用,一般不会有线程安全的说法。另外就是线程安全的主角应该是共享数据。如果用一句简单的话来总结,线程安全就是:在多线程的情况下,有一个共享数据能够按照我们自己设定的规则去变化。如果这个共享数据的变化没有按照我们既定的规则去执行,那线程就不安全了。

2024-03-15 06:00:00 425

原创 在springboot中Redis数据与MySQL数据的一致性方案思考和案例

Redis和MySQL之间保持数据一致性是个复杂的问题,搜索资料发现大部分也只做了理论的说明。主流的方案大概是两种,一种是同步,一种是异步。下面我们来分析这两种模式。关于Redis与MySQL数据一致性,我觉得还需要考虑各自的数据结构如何设计,因为这两种存储方式完全不一样。

2024-03-14 06:15:00 1276 1

原创 Linux命令学习(一)history

history:管理用户在控制台输入的命令历史记录,包含存储、删除、查看、搜索等操作功能。history最常用的功能就是快捷执行和命令搜索,其他的系统变量如果没有特殊要求可以不需要修改。

2024-03-13 06:30:00 1479

原创 自动化构建平台(七)使用Jenkins+Gitblit/Gitlab构建Java项目并生成镜像推送到Harbor/Nexus

前面给大家介绍了Gitblit/Gitlab/Harbor/Nexus/Jenkins的安装和简单的界面使用,今天给大家介绍如何将这些工具整合起来实现自动化构建平台。在自动化构建平台的过程中,Jenkins是最核心的工具。接下来的文章中都将陆续给大家介绍如何通过Jenkins来构建我们的项目。如果大家对Jenkins的配置还不清楚,请先查看文章【自动化构建平台(五)之Jenkins初始化配置以及插件安装操作Jenkins的系统变量BUILD_NUMBER,无论每次构建失败或者成功或者取消,都会增长。

2024-03-12 10:11:06 319

原创 自动化构建平台(六)使用Sonatype Nexus搭建docker私有镜像库

在前面的章节中我们介绍了使用harbor来搭建docker私有镜像库,今天给大家介绍另外一个docker私有镜像库Sonatype Nexus,Nexus除了能当做私有镜像库使用,还可以当做代理库。Nexus和Harbor都能当做docker私有镜像库来使用,都是不错的工具。但是两者还是有些区别,大家可以根据各自的特点来进行选择。1、Nexus的权限控制是针对所有的镜像,无法对单个镜像进行控制,而Harbor的权限控制比较细,能精确到某个固定的镜像。

2024-03-11 06:15:00 709

原创 自动化构建平台(五)之Jenkins初始化配置以及插件安装操作

上一篇我们介绍了Jenkins的安装和登录等相关操作,今天给大家介绍登录Jenkins后的一些初始化配置和插件安装的操作。因为如果要使用Jenkins来进行代码构建,必须先安装相关的插件和配置一些系统环境变量才行。上面给大家介绍了系统变量和全局工具的配置,后面我们在构建阶段都会用到这些配置和工具,如何使用这些,我会在后续的章节中继续为大家介绍。通过上面的配置我们可以看出,对应Jenkins的安装,大家最好使用本地安装模式,如果使用docker安装,环境变量的路径转换和依赖其实是很不方便的。

2024-03-05 06:00:00 918

原创 自动化构建平台(四)Linux搭建私有CI/CD工具之Jenkins的安装

在CD领域,Jenkins应该是元老级别的存在,很多现代的devs平台多少都能看到Jenkins的影子,但是Jenkins并没有落寞,在自动化构建平台的白嫖界里,Jenkins依然还是一个不错的选择。今天给大家介绍Jenkins的安装。大家可以点击下面 官网查看详细信息。Jenkins官网点击这里这里建议大家使用本地安装Jenkins,因为在后面的构建操作中,有许多地方会涉及到路径问题,如果使用docker安装,需要额外注意路径的问题。

2024-03-04 06:15:00 1359

原创 自动化构建平台(三)Linux搭建私有的docker镜像库之Harbor的安装和使用详解

我们在使用docker时,镜像下载会默认到dockerHub上去下载。我们也可以将自己的应用发布到dockerHub上,但是dockerHub上都是公有镜像,任何人都可以下载。dockerHub上普通用户只能创建一个私有项目,创建多个是需要付费的。如果我们的项目需要私有化,那么使用Harbor可以来完成,而且Harbor是开源免费的。关于如何将自己的项目打包成docker镜像并上传到dockerHub,可以参照我的文章【

2024-03-01 00:30:00 1179

原创 自动化构建平台(二)Linux下搭建私有代码仓库Gitlab的安装和使用详解

Gitlab的名气不用做更多介绍,它的定位应该是要和Github分个高低。Gitlab分为企业版和社区版,社区版是免费的开源软件。由GitLab公司维护,并提供许多功能,如版本控制和代码管理,企业版则是收费版本。目前来说,社区版的功能也够使用了。1、Gitlab的功能确实强大,并且它不仅仅是一个仓库管理软件,还有其他的功能,如果CI/DI功能,这里给大家介绍了基本的安装和仓库管理的使用,后续再给大家介绍其他的功能。

2024-02-29 05:30:00 1278

原创 自动化构建平台(一)Linux下搭建私有代码仓库Gitblit的安装和使用详解

代码版本管理,git模式应该是目前最流行的代码管理软件。目前支持git的管理软件有很多。Gitblit是一个小型的代码仓库管理软件,功能不是很多,优点是:小巧、CPU和内存占用比较少,对于小团队来说基本够用。Gitblit官网点击这里。安装成功后,我们访问http://ip:8083,界面如下所示:默认用户名和密码,在【gitblit/data/users.conf】里面,我们查看文件默认用户和密码都是admin/admin登录成功后,下面我们创建一个仓库来演示如何使用点击创建版本库。

2024-02-28 11:59:29 1093

原创 maven插件maven-dependency-plugin使用详解

maven-dependency-plugin插件时一个依赖管理插件,大部分情况下我们使用它都是和maven-jar-plugin配合来使用,将项目的执行jar和依赖的jar进行分离处理,这样可以减少项目执行jar的大小。除了上面的功能,maven-dependency-plugin还提供了很多其他的操作,下面我们通过实例来看看如何使用这个插件。

2024-02-25 06:30:00 1747

原创 maven的升级版maven-mvnd的使用详解

在Java代码编译和构建领域里面,最常见的是ant、maven、gradle。这三个编译工具都有各自强大的功能。目前ant基本已经被时代抛弃,主流的工具还是maven和gradle,但是gradle的服务领域大部分还是在Android开发,在服务端开发方面,maven任然是主流。但是maven也还是有很多的不足,比如基于xml格式的配置,相对应gradle来说,灵活度不够。另外编译时速度慢,内存占用高等情况。为了解决编译速度的问题,有一个maven-mvnd的工具诞生了。

2024-02-24 06:15:00 917

原创 maven插件wagon-ssh、os-maven-plugin、buildnumber-maven-plugin使用详解

有时我们在构建项目时,希望能自动生成版本号或者生成不同操作系统标识的版本后缀,这时我们可以通过os-maven-plugin、buildnumber-maven-plugin这两个插件来完成。如果我们想在构建完成后再进行上传操作,比如将打包后的文件上传到固定的发布目录,或者直接进行自动更新操作,这时我们可以使用wagon-ssh插件来完成这样的功能。上面三个插件大家可以根据自己的项目情况来配合使用,如有错误的地方欢迎大家留言提醒。

2024-02-23 12:15:59 1639 2

原创 maven插件maven-shade-plugin打包jar文件使用详解

在使用maven打包Java里,除了maven-jar-plugin和maven-assembly-plugin可以打包jar文件外,使用maven-shade-plugin也可以将程序打包成jar文件。maven-shade-plugin插件的功能也很强大,能够进行高度定制化jar的打包规则。在前面的插件介绍中,关于打包jar的插件我们已经介绍了2个,maven-jar-plugin和maven-assembly-plugin,包含今天介绍的,总共有3种方式来打包jar。

2024-02-22 06:15:00 1270

原创 maven插件exec-maven-plugin、maven-antrun-plugin使用详解

在使用maven构建项目时,有时我们可能需要执行一些系统命令来协助完成。这个时候就可以使用exec-maven-plugin和maven-antrun-plugin这两个插件。exec-maven-plugin的主要功能类似于一个后台控制台,我们在控制台执行的命令,都可以借助它来完成。maven-antrun-plugin的主要功能是执行一些ant任务,在maven还没诞生的时候Java代码主要编译工具是ant,因此为了要兼容老的ant编译,使用maven-antrun-plugin就能完成。

2024-02-21 07:00:00 2865

原创 maven插件maven-assembly-plugin打包归纳文件zip/tar使用详解

java项目运行的文件需要jar或者war格式,同时还需要使用Java命令。同时还可能包含一些外部的资源文件。因此要运行一个Java项目,需要多个文件配合才能启动。因此再发布的时候,我们可以使用maven-assembly-plugin插件,将我们项目需要的所有资源打包成一个zip或者gz的压缩包,这样我们发布出去的项目就是一整套运行环境,我们常用的一些中间件,比如Tomcat、zookeeper等都这样发布。下面给大家详细介绍通过maven-assembly-plugin来制作自己的发布包。

2024-02-20 06:15:00 2434

原创 maven插件maven-compiler-plugin编译Java代码使用详解

Java项目要运行,必须要经过编译过程,就是将我们的源代码编译成jvm平台的字节码才能真正运行起来。如果我们使用命令行来操作就要使用javac命令,这个命令来生成字节码,然后再使用java命令来运行。虽然在Java8以后可以直接通过Java命令来操作,但是其内部还是必须先编译字节码。但使用maven编译Java项目时,maven-compiler-plugin是默认的编译插件,我们可以理解为maven-compiler-plugin插件做了javac的工作,而且通过配置能实现自由编译我们的源代码。

2024-02-19 12:59:42 2358 1

原创 maven插件maven-jar-plugin构建jar文件详细使用

maven-jar-plugin插件时maven中最常用的插件,也是maven构建Java程序执行包或者依赖包的默认插件,大部分情况下我们不需要对其进行配置,但在特殊情况下,我们可以通过配置来定制我们的jar包。与maven-jar-plugin相同的还有一个maven-war-plugin插件,用于将我们的程序打包成war格式的执行包,也是maven默认的打包工具。这个主要用于web项目。它的用法和maven-jar-plugin完全一样,大家可以参照上面的使用。

2024-02-08 10:48:21 2588

原创 maven插件docker-maven-plugin打包镜像并发布到dockerHub

如果我们的项目要在docker中运行,那么就必须要把我们的项目生成docker镜像,如果要实现远程安装,也就必须要把镜像发布到远程仓库里,如果我们没有自己的私有docker仓库,那么我们可以使用免费的。目前我们常见的免费仓库是dockerHub。今天给大家介绍如何将Java项目通过maven插件来制作docker镜像并自动发布到dockerHub平台上。1、上面我们介绍了如何将镜像上传到docker hub,对应想要公开的项目,这里提供了可以免费使用的仓库。

2024-02-07 07:00:00 858 2

原创 在maven环境中使用GraalVM来构建本地原生应用程序(二)构建docker镜像

在上一节中,我们分享了如何构建本地的执行文件,如果你的程序要在多平台下运行,就必须得到对应的操作系统上去编译,这是GraalVM的一个不足之处。但如果我们的程序要在docker下运行,那我们就可以直接使用docker来进行编译。这样就减少了对本地平台的依赖。下面我们来看看如何在docker下编译1、GraalVM可挖掘的东西还很多,我分享的这些东西也只是皮毛,希望大家共同去探索交流,因为GraalVM确实能解决一些性能问题。2、至于是原生还是JVM需要根据项目的需求而定,所有的模式都是可选方案。

2024-02-06 07:00:00 732 1

原创 在maven环境中使用GraalVM来构建本地原生应用程序(一)构建本地可执行文件

随着Java17的更新,jdk又推出了一个GraalVM平台,关于GraalVM的相关资料大家可以去官网了解,点击这里进入官网。什么是GraalVM?我感觉用一句话来解释就是:把Java程序编译成本机的可执行的二进制代码。之前的Java一直运行在JVM平台上,所谓的Java跨平台性,其实完全依赖的是JVM的跨平台性,我们发布的所有Java程序,都必须安装一个JVM的平台,这样在操作性上还是有很多不便。

2024-02-05 07:15:00 1116 1

原创 使用maven对springboot项目进行瘦身分离jar的多种处理方案

springboot项目打包一般我们都使用它自带的spring-boot-maven-plugin插件,这个插件默认情况下,会把所有的依赖包全部压缩到一个jar里面。在有时这给我们的部署或者更新带来很多的不方便,有的项目很大,最终的打包文件甚至可以达到几百M,有时可能我们只修改了一个小bug,更新时却要上传几百M的安装包,极度不方便,今天给大家分享几种方案来如何减小我们的打包文件,已方便我们的更新操作。我们构造一个测试项目,具体的依赖如下:

2024-02-04 07:45:00 1448 1

原创 在Linux下搭建自己的私有maven库并部署和发布自定义jar依赖和自定义maven插件(三)开发和发布自己开发的maven插件

在上一节中我们分享了怎么开发和部署自己开发的jar包到maven私有库中,今天给大家介绍如何开发一个maven插件,我们在使用maven时,用的最多的就是maven的插件,而且这也是maven最核心的东西,maven的插件功能能帮助我们在构建、编译、发布项目的时候完成很多事情。有时我们在发布项目时可能会有一些我们定制化的处理,现有的插件都无法满足我们的需求,这时你可以自己开发一个插件来使用,下面我们用一个实际需求的案例来介绍如何开发自己的maven插件。

2024-02-03 06:00:00 1679 1

原创 在Linux下搭建自己的私有maven库并部署和发布自定义jar依赖和自定义maven插件(二)发布自己开发的jar包

上一节中我们分享了Sonatype Nexus私有库的搭建过程,今天给大家分享,如果将我们自己开发的jar文件部署到自己的私有库中。1、在使用maven发布jar包时,最重要的是要配置本地maven的settings.xml文件,一定要注意这里,不要忘了。2、在要求比较严的公司,可以给不同的同事创建不用的nexus用户,而且也可以建立不同类型的仓库,比如release仓库需要严格的测试,而snapshots仓库用于新功能尝试。

2024-02-02 07:30:00 2186

原创 在Linux下搭建自己的私有maven库并部署和发布自定义jar依赖和自定义maven插件(一)搭建Sonatype Nexus私有库

我们在使用maven时,在pom.xml文件里面有个repositories的配置,这个配置可以来指定我们的依赖包下载的地址,我们常用的比如有阿里云镜像、华为云镜像地址等。这些地址能给我们提供更好的网络访问,但是当有时我们也需要自己的镜像库,比如我们自己开发的一个工具库只提供给公司内部使用,而又不想共享到公网上去,那这时就需要我们自己搭建一套maven的私有库。或者我们的开发环境下是不能上外网,只能链接公司的内网,这种情况也就需要我们的私有库。今天给大家分享如何大家自己的maven私有库。

2024-02-01 06:15:00 2230 1

原创 使用maven将Java程序打包成exe文件并制作成Windows系统服务(六)之使用allatori对Java代码混淆

前面的章节中,我们介绍了Java程序在Windows下的各种部署和运行方式。在这个系列中,最后再给大家分享,如何把我们的代码打包混淆,因为JVM的架构体系设计,Java程序在很长一段时间不能像c/c++那样直接编译成本地二进制包。因此对Java程序中的代码保护基本上都采取混淆或者加密处理,这样在一定程度上能加大反编译的难度。我的理解就是把我们所编写的代码的组织结构打乱,然后再重新编排。通过对代码混淆可以来保护我们代码中的某些不想被公开的核心逻辑,增大反编译的难度。在某些非常时候,也是保护我们权益的一种方式。

2024-01-31 06:00:00 1152

原创 使用maven将Java程序打包成exe文件并制作成Windows系统服务(五)使用springboot开发javafx并打包exe/dmg/pkg安装包

在前面的章节中,介绍了怎么把一个springboot的程序打包成EXE文件并制作成Windows系统服务,还介绍了怎么制作Windows下一键安装包,今天给大家介绍一下如何把Javafx的项目打包成exe或者dmg安装包1、如果你的jdk版本还是在1.8,那么在Windows下打包Inno Setup建议使用Inno Setup 5,最新的Inno Setup 6会有点问题。

2024-01-30 05:45:00 840

原创 使用maven将Java程序打包成exe文件并制作成Windows系统服务(四)使用Inno Setup制作一键安装包installer

在前面的章节中,我们完成了springboot程序的打包以及Windows下制作系统服务的操作,但是我们最终打包的文件还是zip格式,安装和卸载需要点击bat脚本文件。这一节我给大家分享一个打包工具Inno Setup,这个工具可以把我们的程序制作成一个EXE的安装包,用户点击运行,直接傻瓜式的点击操作。因为要制作Windows的本地安装包,需要依赖到平台的特性,所以这个构建步骤只能在Windows下进行。下面我们一步一步来实现这个过程。

2024-01-29 06:15:00 1984

原创 使用maven将Java程序打包成exe文件并制作成Windows系统服务(三)之springboot+nssm生成系统服务

在上一节中我们使用commons-daemon来制作Windows服务,但是配置稍显复杂,而且对代码也有要求。今天我给大家分享另外一个工具来将Java程序制作成Windows系统服务,这个工具就是nssm,这里附上官方链接1、使用nssm来制作服务相比commons-daemon来说简便的多,而且运行速度也比commons-daemon高。2、nssm也可以使用jar来制作服务,大家可以自行研究官网的文档,我们这里使用exe文件方便统一文件类型。

2024-01-28 07:30:00 1396

原创 使用maven将Java程序打包成exe文件并制作成Windows系统服务(二)之springboot+Apache commons-daemon生成系统服务

在上一节中我们介绍了怎么把springboot项目打包成exe文件,并绑定了自己的jdk运行时,但是我们在运行这个项目时,需要启动控制台,如果不小心操作了控制台,我们的程序也会收到影响,这是一个瑕疵。下面我们将来优化这个过程,这一节中主要介绍使用Apachecommons-daemon来生成系统服务,让我们的springboot项目在后台运行。Apachecommons-daemon的相关资料,大家可以直接去官方网站查找,这个应用很广,我们最熟悉的Tomcat就是使用Apache。

2024-01-27 02:11:08 1234 1

原创 使用maven将Java程序打包成exe文件并制作成Windows系统服务(一)之springboot打包exe并绑定jdk

虽然Java程序最好的运行环境在Linux下,但是基于一些客户的硬件环境,我们有的应用也只能部署在Windows下。在JVM的架构模式下,Java程序虽然能跨平台运行,但是操作起来还是很麻烦,要先安装jdk,然后配置各种系统变量等。如果客户是一个技术小白,其实这通操作还是很不友好,那能否把我们的程序做成一个技术包,用户只需要点击就能运行呢?下面我将给大家分享利用maven来打包Windows环境下Java程序的各种姿势。

2024-01-26 13:15:06 1201 2

AI语音识别神器Openai Whisper测试音频

AI语音识别神器Openai Whisper测试音频

2024-03-20

在springboot中利用Redis实现延迟队列完整案例

在开发过程中,有很多场景都需要用到延迟队列来解决。目前支持延迟队列的中间件也不少,特别是基于JMS模式下的消息中间件基本上都支持延迟队列。但是有时我们项目规模可能比较小,用不上JMS这些中间件。那么利用Redis也可以实现延迟队列的功能。 利用Redis来实现延迟队列的主要思路是借助Redis的Sorted Set数据类型来实现。 具体做法是将任务的执行时间作为分数(score),任务的内容作为值(value),将任务按照执行时间排序存储在有序集合中。然后周期性地检查有序集合中的任务,根据当前时间和任务的执行时间来决定是否执行任务。 当需要添加新的延迟任务时,只需将任务的执行时间和内容添加到有序集合中即可。当然,你可能需要一个后台进程或定时任务来不断地检查有序集合,以执行到期的任务。

2024-03-16

在Linux下搭建自己的私有maven库并部署和发布自定义jar依赖和自定义maven插件(二)发布自己开发的jar包

在Linux下搭建自己的私有maven库并部署和发布自定义jar依赖和自定义maven插件(二)发布自己开发的jar包

2024-01-31

在Linux下搭建自己的私有maven库并部署和发布自定义jar依赖和自定义maven插件(三)开发和发布自己开发的maven插

在Linux下搭建自己的私有maven库并部署和发布自定义jar依赖和自定义maven插件(三)开发和发布自己开发的maven插件

2024-01-31

在Linux下搭建自己的私有maven库并部署和发布自定义jar依赖和自定义maven插件(三)开发和发布自己开发的maven插

在Linux下搭建自己的私有maven库并部署和发布自定义jar依赖和自定义maven插件(三)开发和发布自己开发的maven插件

2024-01-31

使用maven将Java程序打包成exe文件并制作成Windows系统服务(六)之使用allatori对Java代码混淆

使用maven将Java程序打包成exe文件并制作成Windows系统服务(六)之使用allatori对Java代码混淆

2024-01-29

使用maven将Java程序打包成exe文件并制作成Windows系统服务(五)使用springboot开发javafx并打包

使用maven将Java程序打包成exe文件并制作成Windows系统服务(五)使用springboot开发javafx并打包exe/dmg/pkg安装包

2024-01-28

使用maven将Java程序打包成exe文件并制作成Windows系统服务(四)使用Inno Setup制作一键安装包insta

使用maven将Java程序打包成exe文件并制作成Windows系统服务(四)使用Inno Setup制作一键安装包installer

2024-01-28

使用maven将Java程序打包成exe文件并制作成Windows系统服务(三)之springboot+nssm生成系统服务

使用maven将Java程序打包成exe文件并制作成Windows系统服务(三)之springboot+nssm生成系统服务

2024-01-27

使用maven将Java程序打包成exe文件并制作成Windows系统服务(二)之springboot+Apache commo

使用maven将Java程序打包成exe文件并制作成Windows系统服务(二)之springboot+Apache commons-daemon生成系统服务

2024-01-26

使用maven将Java程序打包成exe文件并制作成Windows系统服务之springboot打包(一)项目代码

使用maven将Java程序打包成exe文件并制作成Windows系统服务之springboot打包(一)项目代码

2024-01-26

Linux centos7下使用postfix/dovecot搭建自己的SMTP邮件服务器测试代码

Linux centos7下使用postfix/dovecot搭建自己的SMTP邮件服务器测试代码

2024-01-25

redis-tomcat

tomcat集群,session共享解决方案,通过Redis实现session分布式,将所有jar包放入tomcat/lib下,即可使用

2018-09-18

openfire3.9 2.1所需jar包

openfire需要的jar包,官方提供的jar在编译时会缺少jar包

2018-09-18

Java反编译工具

Java反编译工具,能反编译大部分class文件,要求安装Java环境,直接运行jar包

2018-09-18

C++知识总结

最全面的C++知识总结,从基础高高级,全面解析,同时还附带了大量的面试题目,适合初学的同学,同时也适合一定经验的开发者。

2011-12-06

c语言资料大全

最全面的C语言资料集合,包含C的全部库函数介绍,基础知识,同时还附带了1000个C语言经典的例子,供开发者借鉴使用。

2011-12-06

空空如也

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

TA关注的人

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