自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

不曾留得桃花影

跌倒是人生的常态,爬起来才是生命的馈赠!!

  • 博客(57)
  • 资源 (12)
  • 收藏
  • 关注

原创 GraalVM详细安装及打包springboot、java、javafx使用教程(打包springboot3篇)

在当前多元化开发环境下,Java作为一种广泛应用的编程语言,其应用部署效率与灵活性的重要性日益凸显。Spring Boot框架以其简洁的配置和强大的功能深受开发者喜爱,而JavaFX则为开发者提供了构建丰富桌面客户端应用的能力。然而,将Spring Boot后端服务与JavaFX前端界面整合并实现高效部署,对许多开发者来说是一项挑战。GraalVM的出现,恰好解决了这一难题。

2024-03-22 10:25:06 819

原创 GraalVM详细安装及打包springboot、java、javafx使用教程(打包springboot2篇)

在当前多元化开发环境下,Java作为一种广泛应用的编程语言,其应用部署效率与灵活性的重要性日益凸显。Spring Boot框架以其简洁的配置和强大的功能深受开发者喜爱,而JavaFX则为开发者提供了构建丰富桌面客户端应用的能力。然而,将Spring Boot后端服务与JavaFX前端界面整合并实现高效部署,对许多开发者来说是一项挑战。GraalVM的出现,恰好解决了这一难题。

2024-03-22 10:08:51 1030

原创 GraalVM详细安装及打包springboot、java、javafx使用教程(打包javafx项目篇)

在当前多元化开发环境下,Java作为一种广泛应用的编程语言,其应用部署效率与灵活性的重要性日益凸显。Spring Boot框架以其简洁的配置和强大的功能深受开发者喜爱,而JavaFX则为开发者提供了构建丰富桌面客户端应用的能力。然而,将Spring Boot后端服务与JavaFX前端界面整合并实现高效部署,对许多开发者来说是一项挑战。GraalVM的出现,恰好解决了这一难题。

2024-03-21 17:03:05 612

原创 GraalVM详细安装及打包springboot、java、javafx使用教程(打包普通JAVA项目篇)

在当前多元化开发环境下,Java作为一种广泛应用的编程语言,其应用部署效率与灵活性的重要性日益凸显。Spring Boot框架以其简洁的配置和强大的功能深受开发者喜爱,而JavaFX则为开发者提供了构建丰富桌面客户端应用的能力。然而,将Spring Boot后端服务与JavaFX前端界面整合并实现高效部署,对许多开发者来说是一项挑战。GraalVM的出现,恰好解决了这一难题。

2024-03-21 16:21:51 1024

原创 GraalVM详细安装及打包springboot、java、javafx使用教程(环境安装篇)

GraalVM是一款由Oracle公司开发的一款具有高效性能、降低基础设施成本、支持Java发展、与其他编程语言无缝集成、创建本机镜像等优点的跨平台虚拟机。它支持多种编程语言,如Java、JavaScript、Ruby和Python等,旨在提高开发效率和应用程序的性能。GraalVM是它对未来的影响主要体现在加速人工智能应用、促进应用安全性的提高和推动跨平台技术的发展等方面。GraalVM的出现将使得开发者可以更加灵活地编写和部署应用程序,从而推动软件技术的发展。

2024-03-21 15:33:39 1542

原创 优雅的替代System.currentTimeMillis() 统计代码耗时

优雅的替代System.currentTimeMillis() 统计代码耗时

2023-12-28 14:11:23 470 1

原创 Docker从入门到实战

v 后的内容就是指挂载内容,ro指的是主机可修改,但是容器内部不能修改。rw指的是容器内部也可以改。redis-server /etc/redis/redis.conf 指的是启动redis的命令。最后的. 表示基础目录是本目录,这里和dockerfile中的Copy命令 后面的参数相对应。装好Docker,然后去 软件市场 寻找镜像,下载并运行,查看容器状态日志等排错。所有机器都安装Docker,任何应用都是镜像,所有机器都可以运行。目的是将docker容器中的某个目录,挂载到主机的某个目录。

2023-10-24 10:45:54 254

原创 CentOS7在线安装MySQL新手小白教程

其中‘new password’替换成你要设置的密码,注意:密码设置必须要大小写字母数字和特殊符号(,/’;:等),不然不能配置成功,当然可以把密码校验给干掉。保存更改后的my.cnf文件后,重启下mysql,然后输入status再次查看,你就会发现已经改变了。因此我们先退出mysql,然后再到etc目录下的my.cnf文件下修改一下文件内容。使用命令连接数据库,会让我们输入密码,密码就是上一步获取的。使用上面的命令下载安装用的Yum Repository。测试成功,mysql就安装成功啦。

2023-07-07 10:44:35 968

原创 docker从小白到精通操作指南

​ Docker 是一个开源项目,诞生于 2013 年初,最初是 dotCloud 公司内部的一个业余项目。它基于 Google 公司推出的 Go 语言实现。项目后来加入了 Linux 基金会,遵从了 Apache 2.0 协议,项目代码在GitHub上进行维护。​ Docker 自开源后受到广泛的关注和讨论,以至于 dotCloud 公司后来都改名为 Docker Inc。Redhat 已经在其 RHEL6.5 中集中支持 Docker;Google 也在其 PaaS 产品中广泛应用。

2022-10-24 10:00:54 184 1

原创 NIO、Channel、网络编程从小白到熟练使用

一. NIO 基础non-blocking io 非阻塞 IO1. 三大组件1.1 Channel & Bufferchannel 有一点类似于 stream,它就是读写数据的双向通道,可以从 channel 将数据读入 buffer,也可以将 buffer 的数据写入 channel,而之前的 stream 要么是输入,要么是输出,channel 比 stream 更为底层#mermaid-svg-sRXUpewQsND042DN {font-family:"trebuchet ms",

2022-05-04 14:07:14 349

原创 超详细markdown语法和typora教程

一、Markdown语法文章目录一、Markdown语法1.1 标题2.2 字体2.3 各种线2.4 列表2.5 区块2.6 代码2.7 链接2.8 图片2.9 表格三、Typora与数学公式3.1 如何插入数学公式3.2 上标下标3.3 根号3.4 上下水平线3.5 上下水平大括号3.6 向量符号3.7 分数3.8 积分运算符3.9 求和运算符3.10 连乘运算符3.11 特殊符号3.12 矩阵表示3.13 方程组3.14 分段函数四、Typora与HTML4.1 改变字体颜色及大小4.2 改变对齐方式

2022-04-27 17:36:28 879

原创 centos7快速安装Maven

一 、下载mavenwget https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz二、解压tar -zxvf apache-maven-3.6.3-bin.tar.gz三 、配置环境变量vi /etc/profile#你的maven路径MAVEN_HOME=/opt/maven/apache-maven-3.6.1export

2021-09-24 17:06:22 166

原创 java实现微信公众号的模板消息推送

文章目录前言一、什么是模板消息二、获取模板ID三、获取access_token四、发送消息五、完整的代码总结前言最近做项目时需要用到公众号的模板消息,所以在这里记录分享一下实现过程一、什么是模板消息↓↓↓↓官方文档微信公众号提供了多种消息能力,这里我们主要讲得是模板消息,有需要其他消息实现方式的朋友可以留言,出其他实现文章。功能介绍模板消息仅用于公众号向用户发送重要的服务通知,只能用于符合其要求的服务场景中,如信用卡刷卡通知,商品购买成功通知等。不支持广告等营销类消息以及其它所有可能对用

2021-09-24 11:08:53 7638 9

原创 java实现小程序订阅消息推送(附源码)

文章目录前言一、什么是消息推送二、获取模板ID三、获取access_token四、发送消息五、完整的代码总结前言最近做项目时需要做个小程序的消息推送,所以在这里记录分享一下实现过程一、什么是消息推送↓↓↓↓官方文档小程序提供了多种消息方式,一般常用的是模板消息和订阅消息,但是模板消息推送,在2020年1月10日下线,所以我们就是用使用订阅消息了。功能介绍消息能力是小程序能力中的重要组成,我们为开发者提供了订阅消息能力,以便实现服务的闭环和更优的体验。订阅消息推送位置:服务通知订阅消

2021-08-27 10:54:13 6716 17

原创 java把图片url地址转为图片文件并打包压缩下载

序言:最近做项目时遇到一个需求就是把上传到oss上的图片批量压缩下载,众所周知,上传到oss的图片返回保存的是url地址,而url是无法直接下载成图片的,所有中间需要转一下。下面是我写的一个工具类,纯java操作,不依赖第三方jar有需要的朋友可以参考一下,大佬请轻喷,大家有什么更好的办法请多多指教。1.getFile方法:url转为文件/** * 网络url转为文件 * @param url * @return * @throws Exception

2021-07-29 16:16:14 3208 4

原创 java文字转语音并在windows上播报

之前做项目时有个需求,要求文字转语音,在学习时发现个挺有趣的东西在此记录一下,有兴趣的朋友可以拿去耍耍首先下载驱动github链接注意下来无法播报的话可以尝试换版本https://github.com/freemansoft/jacob-project/releases这里是驱动window的音放,解压压缩包后,将dll放入 JAVA_HOME\bin 下,如果能用的话,也可以再放在JAVA_HOME\jre\bin 和window/system32下引入依赖 <!-- ht

2021-07-15 16:55:18 396

原创 java用Swing画多啦A梦

“当童年的竹蜻蜓消失在天空,我们终于长成曾经默默想象的大人,却没有一台时光机能找回万能的哆啦A梦。”为了圆儿时的梦想在这里送给大家一个哆啦A梦成品代码import javax.swing.*;import java.awt.*;public class dlam extends JFrame{ public dlam() { this.setTitle("哆啦A梦"); this.setVisible(true); this.setSi

2021-07-13 09:43:29 689

原创 mybatis一对多的分页查询数据缺少问题,保证能解决!!!

问题描述:最近做项目时使用mybatisplus的分页插件自定义sql时,一对多分页查询出现数据的total数量正确而数据却少了几条。原因一:原因二:如果多表(包括了关系表)级联查询,主表和明细表的主键都是id的话,明细表的多条数据只能查询出来第一条/最后一条数据。这是因为主表和明细表的id字段名相同造成的。 问题的关键在于resultMap中如果不定义类似主键之类的能够区分每一条结果集的字段的话,会引起后面一条数据覆盖前面一条数据的现象。这是我之前的映射关系解决方法一:修改主表或者明细

2021-07-06 14:43:19 2879

原创 Navicat连接MySQL时出现 Access denied for user ‘root‘@‘xxx.xxx.xxx.xxx‘ (using password: YES) 的解决办法看完!绝对有用

连接不上可能有三种原因:第一种密码问题;第二种账户远程连接地址未开;第三种当前用户远程认证权限未开通。不多BB直接上解决办法!第一密码问题第一步找到my.cnf文件find / -name my.cnf第二步在my.cnf文件中添加添加一行skip-grant-tables,使其登录时跳过权限检查vi my.cnfskip-grant-tables第三步检查mysql运行状态service --status-all第四步重启mysqlservice mysql stops

2021-06-21 11:18:57 1353 1

原创 Object划分,VO、DAO、PO、DTO、TO等

Object划分前言:在项目开发中为了我们的项目更清晰的分层,我们把每种不同的对象,按照他的功能进行了一些划分,下面给大家介绍一下Java中常用的对象划分1.PO(persistant Object) 持久对象PO 就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合。PO中应该不包含任何对数据库的操作。例如,每一个entity对应的就是数据库中的一张表,一个entity对象对应的就是数据库中的一条记录2.DO(Domain Object) 领域对象就是从现实世界抽取出来的有形无形

2021-01-12 12:36:31 342

原创 (已解决)WIN10怎么查看端口,并杀死进程

在做后端开发的时候,经常碰到端口占用的情况,这就很影响开发,下面给大家分享两种杀死占用端口进程德的方法。一、命令行的方式1.首先,按住win+r调出命令窗口,并输入cmd进入指令面板2.输入netstat -ano查看所有网络端口也可以指定查询某个端口netstat -ano | findstr "88"3.找到端口所对应的进程号,输入taskkill -PID 进程号 -F例如:taskkill -PID 8988 -F二、图形化界面右键点击左下方的windows图标,打开

2021-01-11 15:44:18 3680 1

原创 linux最实用最详细命令大全,RPM 与 YUM(五)

RPM 与 与 YUM1.rpm包的管理介绍:一种用于互联网下载包的打包及安装工具,它包含在某些Linux分发版中。它生成具有.RPM扩展名的文件。RPM是RedHat Package Manager(RedHat软件包管理工具)的缩写,类似windows的setup.exe,这一文件格式名称虽然打上了RedHat的标志,但理念是通用的。Linux的分发版本都有采用(suse,redhat, centos 等等),可以算是公认的行业标准了。1. rpm 包的简单查询指令:查询已安装的r

2021-01-07 14:15:08 108

原创 linux最实用最详细命令大全,组,权限,进程,网络管理(四)

一、组管理在linux中的每个用户必须属于一个组,不能独立于组外。在linux中每个文件有所有者、所在组、其它组的概念。前一个所属用户,后一个所属组查 看 文件的所有者1) 指令:ls –ahl修改文件所有者• 指令:chown 用户名 文件名例chown tom hello.txt修 改 文件所在的组• 基本指令chgrp 组名 文件名例chgrp mingjiao hello.txt二、权限管理权限的基本介绍ls -l 中显示的内容如下:-rwxrw-r

2021-01-07 14:02:52 101

原创 linux最实用最详细命令大全,,搜索,日期,压缩和解压(三)

一、时间日期类date 指令- 显示当前日期• 基本语法1) date (功能描述:显示当前时间)2) date +%Y (功能描述:显示当前年份)3) date +%m (功能描述:显示当前月份)4) date +%d (功能描述:显示当前是哪一天)5) date "+%Y-%m-%d %H:%M:%S"(功能描述:显示年月日时分秒)date 指令- 设置 日期• 基本语法date -s 字符串时间例date -s "2020-11-11 11:22:22"cal 指令

2021-01-06 15:14:48 120

原创 linux最实用最详细命令大全,文件目录管理(二)

linux无论是为了装B好玩,还是实际开发中都会经常运用,但是又不想去系统学习它,那就来看看这篇进阶文章!!文件目录类pwd 指令• 基本语法pwd (功能描述:显示当前工作目录的绝对路径)ls 指令• 基本语法ls [选项] [目录或是文件]• 常用选项-a :显示当前目录所有的文件和目录,包括隐藏的。-l :以列表的方式显示信息cd 指令• 基本语法cd [参数] (功能描述:切换到指定目录)• 常用参数绝对路径和相对路径例cd /usr/localc

2021-01-06 14:09:58 96

原创 linux最实用最详细命令大全,系统操作命令,vi 和vim,组,用户管理(一)

linux无论是为了装B好玩,还是实际开发中都会经常运用,但是又不想去系统学习它,那就来看看这篇文章快速入门吧!!

2021-01-06 11:12:45 189

原创 linux找回root密码(CentOS7下)

1、首先,启动系统,进入开机界面,在界面中按“e”进入编辑界面。这一步一定要快(和你小兄弟一样(…›ᴗ‹…))2.进入编辑界面,使用键盘上的上下键把光标往下移动,找到以“Linux16”开头内容所在的行数",在行的最后面输入: init=/bin/sh.3.接着,输入完成后,直接按快捷键:Ctrl+x 进入单用户模式4.接着,在光标闪烁的位置中输入: mount -o remount,rw / (注意:各个单词间有空格),完成后按键盘的回车键(Enter)。如图5.在新的一行最后面输入: pa

2021-01-06 11:12:10 287

原创 多线程下List不安全解决办法

多线程下List不安全解决办法示例: public static void main(String[] args) { List<String> list = new CopyOnWriteArrayList<>(); for (int i = 0; i <=30 ; i++) { new Thread( () -> { list.add(UUID.randomUUID().t

2020-12-31 11:09:06 300 1

原创 多线程编程企业级写法(多线程卖票)

题目: 三个售票员 卖出 100张票方法:在高内聚低耦合的前提下,线程 操作(方法) 资源类1.资源类class Ticket{ private Integer nunber = 100; private Lock lock = new ReentrantLock(); //2方法 public void saleTicket(){ lock.lock(); try { if (

2020-12-29 11:45:59 172 1

原创 docker如何安装redis

docker安装redis1.搜索镜像docker search redis2.拉取镜像注:不加版本号默认拉去最新镜像docker pull redis3.创建目录结构mkdir -p /mydata/redis/conf4.创建配置文件touch /mydata/redis/conf/redis.conf5.创建redis镜像(并挂载配置文件)docker run -p 6379:6379 --name redis -v /mydata/redis/data:/data

2020-12-16 10:59:38 141

原创 (已解决)Nacos启动报java.net.UnknownHostException:jmenv.tbsite.net问题

之前在linux上搭建了一个单机版的Nacos测试了一下后就没使用了,这几天开始做项目要使用它,启动一直报错一查看日志,好嘛全是错,试了各种方法都没解决,最后直接重新装了还是报这个错,最后去他官网一看,好嘛启动命令错了我也是醉了!!系统环境centos 7.8openjdk 1.8maven3.0nacos 1.3.1解决办法:一、单机模式./startup.sh -m standalone 二、集群模式./startup.sh #默认就是集群...

2020-12-15 11:50:26 15686 2

原创 如何更新jenkins(linux版)

jenkins用着用着要安装jenkins插件时各种安装不上并提示更新版本,而且是必须更新jenkins版本,那我们就来更新吧1.快速获取jenkins.war在jenkins首页点击下载按钮,就能直接得到新版的jenkins.war2.找到jenkins.war存放位置rpm -ql jenkinscd /usr/lib/jenkins3.备份mv jenkins.war /usr/local/src/4.上传下载的war到/usr/lib/jenkins5.重启jenkin

2020-12-07 15:20:22 3407

原创 如何干净的卸载jenkins

这里使用一种最方便的卸载方法,因为我这里jenkins安装也是使用rpm命令安装的1、rpm形式卸载rpm -e jenkins2、检查是否卸载成功rpm -ql jenkins3、彻底删除残留文件find / -iname jenkins | xargs -n 1000 rm -rf...

2020-12-07 15:01:48 2329 2

原创 如何在CentOS安装jenkins

前提:jenkins因为是java语言所编写的,所以需要java环境支持1.安装jdk也就很简单的几步这里我懒得再写一次了所以可以参考我另一篇博客:快速安装jdk2.获取jenkins安装包在官网下载有点慢,所有为了方便可爱的读者盆友,我这提供了我百度云盘的下载地址:提取码: 0cxj百度云下载官方下载页面https://jenkins.io/zh/download/安装文件:jenkins-2.190.3-1.1.noarch.rpm3.把安装包上传到自己服务器,进行安装rpm

2020-12-07 14:56:06 968

原创 CentOS7如何安装docker

第一步:卸载老旧的docker版本sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-l

2020-12-03 13:52:52 63

原创 Centos最快速安装jdk1.8方法

我们采用的是在线安装的方式,这和本地传压缩包安装效果是一样的;所以本人推荐使用这种在线安装的方式首先输入如下命令:1.安装yum install java-1.8.0-openjdk* -y它会直接去网上下这步会花点时间安装目录为:/usr/lib/jvm2.配置环境变量打开profile文件vi /etc/profile在文件最后添加如下字段保存退出就ok了export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdkexport PATH=$P

2020-12-02 15:10:05 283

原创 连接docker中安装的mysql报1130错误(已解决)

之前在百度云的docker中安装了mysql后一直没有,刚想去用时一直连接不上报1130错误,我就纳闷了之前安装后就测试了是好的,怎么放在上面就莫名其妙的出错的,一番排查终于解决了!!1.首先进入mysql容器(mysql是我的容器名)你们使用docker ps 查看自己的容器名docker ps 2.之后进入容器内部docker exec -it mysql /bin/bash3.登录进mysqlmysql -uroot -p(你自己的密码)4.使用以下命令查看root用户的host

2020-12-02 14:41:55 3149

原创 java计算年龄以xx年xx月xx日输出

/** * 根据日期计算年龄 * @param birthDay * @return * @throws Exception */ public static String getAgeByBirth(Date birthDay){ //如果有空格 int index = date.indexOf(" "); if (index != -1){ date = date.su.

2020-11-24 15:15:23 556

原创 CentOs7:yum 找不到程序或者yum更换国内阿里源

刚买的云服务器安装的centos 7系统,使用yum安装程序的时候,发现一个程序都找不到,因为是才创建的实例系统比脸都干净所有写了这个教程,之前买阿里云服务器是忘了写现在补充。一、备份mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup二、下载新的CentOS-Base.repo 到/etc/yum.repos.d/CentOS 5wget -O /etc/yum.repos.d/CentOS-

2020-11-15 13:03:23 880

原创 如何使用docker快速安装mysql并设置开机自启

1.首先使用docker搜索命令搜索镜像docker search mysql这里会出现一堆镜像,安装自己想要的就行,我这里安装的是mysql5.7版本的2.拉取镜像docker pull mysql:5.73.查看镜像是否拉取docker images4.创建一个容器docker run -p 3306:3306 --name mysql \-v /mydata/mysql/log:/var/log/mysql \-v /mydata/mysql/data:/var/li

2020-11-13 10:15:02 1232

毕业设计或期末作业.zip

java分布式商城项目,可以用作毕业设计,也可以用作普通的期末作业,下载保证不吃亏,虚拟机下载请看连接//download.csdn.net/download/qq_41940721/12338092

2020-04-18

emailRegister.zip

非常通俗易懂的邮箱注册验证,非常适合想学邮箱验证的小白,里面有使用说明,代码都有注释,只需要改成自己的就行

2019-11-23

smsSend.zip

做的一个短信登录演示项目,用了一个简单的java+jsp+Servlet,有使用文档,代码带有注释,非常简单易懂,非常适合想做短信验证这个功能的初学者

2019-11-23

TmallSSM.zip

java中高阶学习项目,用SSM框架搭建的高仿天猫商城,非常适合自学的小伙伴,内容十分全面,特别适合期末交作品

2019-06-12

教务信息管理系统.zip

超简单,,通俗易懂的纯java学生信息管理系统,适合初学者,特别适合期末交作业,和平时的作业学习,评论送学习视频

2019-05-14

jsp servlet mysql实现的二手车汽车管理系统项目源码.zip

特别简单,,通俗易懂的javaweb项目,适合初学者,特别适合期末交作业,和平时的作业学习

2019-05-14

java网上商城

简单,,通俗易懂的网上商城,适合初学者,特别适合期末交作业,和平时的作业学习,留言评论附带学习视频,

2019-05-14

学生信息管理系统

简单完整的javaweb项目,使用jsp+serrvlet+mysql 包括增删改查,分页,搜索,权限设置,非常适合初学者,和急着交作业的偷懒的小伙伴

2018-12-11

jsp+servlet+mysql实现简单的增删改查+分页

jsp+servlet+mysql实现简单的增删改查+分页非常适合刚开始学习的小伙伴

2018-12-11

图书管理系统(2)

我的图书管理系统的升级版,用于有点基础的同学,这个版本比上个版本优化了许多,界面也好看了很多

2018-11-09

图书管理系统

简单的图书信息管理系统,特别适合刚接触JAVA的同学们

2018-11-09

java点菜系统

适合刚接触java的新人使用,该代码特别适合应付交作业

2018-11-09

空空如也

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

TA关注的人

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