
实用技术
文章平均质量分 74
虞泽
一只努力成为技术大牛的菜鸟程序员。
展开
-
JavaFX程序打包成Android、IOS应用详细教程(作者手把手教)
本教程将手把手带你踏上 JavaFX 移动应用开发之旅,从环境搭建到代码调试,从打包发布到性能优化,一步步揭开 JavaFX 跨平台开发的神秘面纱。无论你是 JavaFX 新手,还是经验丰富的开发者,都能从本教程中获益,将你的创意和代码转化为触手可及的移动应用,开启跨平台开发的新篇章!原创 2025-04-15 17:03:35 · 966 阅读 · 0 评论 -
FXUpdater: JavaFX应用的自动更新神器
还在为写好应用不知道如何做更新而发愁吗?还在为研究外面各种更新框架的而不知道怎么使用而烦恼吗?那恭喜你FXUpdater就是解决您的烦恼而生。FXUpdater是一个纯java写的JavaFX 应用程序的自动更新启动器。无第三方框架,对当前应用程序完全无侵入,只需几个简单的配置即可开箱即用。FXUpdater提供了一个一体化的方案来解决基于JavaFX 框架并打包为独立桌面应用程序的应用程序的更新升级问题。原创 2025-01-13 14:10:25 · 1213 阅读 · 0 评论 -
Redis高频知识点
1、主从模式:集群监控:负责监控 redis master 和 slave 进程是否正常工作。消息通知:如果某个 redis 实例有故障,那么哨兵负责发送消息作为报警通知给管理员。故障转移:如果 master node 挂掉了,会自动转移到 slave node 上。配置中心:如果故障转移发生了,通知 client 客户端新的 master 地址。哨兵用于实现 redis 集群的高可用,本身也是分布式的,作为一个哨兵集群去运行,互相协同工作。原创 2025-01-08 14:52:15 · 1014 阅读 · 0 评论 -
JavaFX开发的端口冲突检测工具
输三条命令其实也不算繁琐,但有时候会记不住这些单词,相比命令行自己输入命令,图形化界面往往能带来更好的体验。所以闲暇时用JavaFX做了一个图形化的界面,用于查看端口占用情况。做软件开发,特别是大型软件开发“端口冲突”是一种很常见的现象。当出现端口冲突时,这就很影响开发,正常我们遇到端口冲突无法立马定位到时,一般都是下面几步。把手输的命令全部封装成了一组组命令然后用javafx来图形化展示。点击终止按钮,就会执行kill命令杀死对应的进行,释放被占用的端口。系统应用列表,包含程序名、进程ID、端口号。原创 2024-11-04 16:35:11 · 430 阅读 · 0 评论 -
Linux下Nginx的安装与使用
Nginx是一款**轻量级**的Web **服务器/反向代理服务器**及**电子邮件**(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。原创 2024-11-01 17:12:52 · 1029 阅读 · 0 评论 -
Linux下MySQL8.x的编译安装与使用
MySQL 客户端软件包,用于连接到 MySQL 服务器并执行 SQL 查询和管理数据库。:MySQL 的共享文件,包含了所有 MySQL 安装中共享的文件。:MySQL 开发文件,包含了用于编译和开发 MySQL 应用程序的头文件和库文件。:MySQL 嵌入式服务器,适用于嵌入式应用程序和特殊用途场景。:MySQL 嵌入式兼容库,与嵌入式服务器一起使用。:MySQL 嵌入式开发文件,用于开发嵌入式应用程序。包含 MySQL 客户端和服务器所需的共享库文件。原创 2024-10-24 23:22:16 · 1139 阅读 · 2 评论 -
Java如何设置Map过期时间的的几种方法
ExpiringMap具有高性能、低开销、零依赖、线程安全、使用 ConcurrentMap 的实现过期 entries 等优点。设置 Map 中的 Entry 在一段时间后自动过期。设置 Map 最大容纳值,当到达 Max size 后,再次插入值会导致 Map 中的第一个值过期。设置 添加监听事件,在监听到 Entry 过期时调度监听函数。设置懒加载,在调用 get() 方法时创建对象。允许您了解条目预计何时过期。原创 2024-06-24 16:13:55 · 2986 阅读 · 0 评论 -
GraalVM详细安装及打包springboot、java、javafx使用教程(打包springboot3篇)
在当前多元化开发环境下,Java作为一种广泛应用的编程语言,其应用部署效率与灵活性的重要性日益凸显。Spring Boot框架以其简洁的配置和强大的功能深受开发者喜爱,而JavaFX则为开发者提供了构建丰富桌面客户端应用的能力。然而,将Spring Boot后端服务与JavaFX前端界面整合并实现高效部署,对许多开发者来说是一项挑战。GraalVM的出现,恰好解决了这一难题。原创 2024-03-22 10:25:06 · 1466 阅读 · 8 评论 -
GraalVM详细安装及打包springboot、java、javafx使用教程(打包springboot2篇)
在当前多元化开发环境下,Java作为一种广泛应用的编程语言,其应用部署效率与灵活性的重要性日益凸显。Spring Boot框架以其简洁的配置和强大的功能深受开发者喜爱,而JavaFX则为开发者提供了构建丰富桌面客户端应用的能力。然而,将Spring Boot后端服务与JavaFX前端界面整合并实现高效部署,对许多开发者来说是一项挑战。GraalVM的出现,恰好解决了这一难题。原创 2024-03-22 10:08:51 · 1464 阅读 · 0 评论 -
GraalVM详细安装及打包springboot、java、javafx使用教程(打包javafx项目篇)
在当前多元化开发环境下,Java作为一种广泛应用的编程语言,其应用部署效率与灵活性的重要性日益凸显。Spring Boot框架以其简洁的配置和强大的功能深受开发者喜爱,而JavaFX则为开发者提供了构建丰富桌面客户端应用的能力。然而,将Spring Boot后端服务与JavaFX前端界面整合并实现高效部署,对许多开发者来说是一项挑战。GraalVM的出现,恰好解决了这一难题。原创 2024-03-21 17:03:05 · 1092 阅读 · 2 评论 -
GraalVM详细安装及打包springboot、java、javafx使用教程(打包普通JAVA项目篇)
在当前多元化开发环境下,Java作为一种广泛应用的编程语言,其应用部署效率与灵活性的重要性日益凸显。Spring Boot框架以其简洁的配置和强大的功能深受开发者喜爱,而JavaFX则为开发者提供了构建丰富桌面客户端应用的能力。然而,将Spring Boot后端服务与JavaFX前端界面整合并实现高效部署,对许多开发者来说是一项挑战。GraalVM的出现,恰好解决了这一难题。原创 2024-03-21 16:21:51 · 2499 阅读 · 0 评论 -
GraalVM详细安装及打包springboot、java、javafx使用教程(环境安装篇)
GraalVM是一款由Oracle公司开发的一款具有高效性能、降低基础设施成本、支持Java发展、与其他编程语言无缝集成、创建本机镜像等优点的跨平台虚拟机。它支持多种编程语言,如Java、JavaScript、Ruby和Python等,旨在提高开发效率和应用程序的性能。GraalVM是它对未来的影响主要体现在加速人工智能应用、促进应用安全性的提高和推动跨平台技术的发展等方面。GraalVM的出现将使得开发者可以更加灵活地编写和部署应用程序,从而推动软件技术的发展。原创 2024-03-21 15:33:39 · 3336 阅读 · 0 评论 -
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 · 468 阅读 · 0 评论 -
超详细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 · 2086 阅读 · 0 评论 -
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 · 239 阅读 · 0 评论 -
java实现微信公众号的模板消息推送
文章目录前言一、什么是模板消息二、获取模板ID三、获取access_token四、发送消息五、完整的代码总结前言最近做项目时需要用到公众号的模板消息,所以在这里记录分享一下实现过程一、什么是模板消息↓↓↓↓官方文档微信公众号提供了多种消息能力,这里我们主要讲得是模板消息,有需要其他消息实现方式的朋友可以留言,出其他实现文章。功能介绍模板消息仅用于公众号向用户发送重要的服务通知,只能用于符合其要求的服务场景中,如信用卡刷卡通知,商品购买成功通知等。不支持广告等营销类消息以及其它所有可能对用原创 2021-09-24 11:08:53 · 8719 阅读 · 9 评论 -
java实现小程序订阅消息推送(附源码)
文章目录前言一、什么是消息推送二、获取模板ID三、获取access_token四、发送消息五、完整的代码总结前言最近做项目时需要做个小程序的消息推送,所以在这里记录分享一下实现过程一、什么是消息推送↓↓↓↓官方文档小程序提供了多种消息方式,一般常用的是模板消息和订阅消息,但是模板消息推送,在2020年1月10日下线,所以我们就是用使用订阅消息了。功能介绍消息能力是小程序能力中的重要组成,我们为开发者提供了订阅消息能力,以便实现服务的闭环和更优的体验。订阅消息推送位置:服务通知订阅消原创 2021-08-27 10:54:13 · 8693 阅读 · 19 评论 -
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 · 480 阅读 · 0 评论 -
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 · 886 阅读 · 0 评论 -
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 · 1745 阅读 · 1 评论 -
(已解决)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 · 3971 阅读 · 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 · 165 阅读 · 0 评论 -
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 · 156 阅读 · 0 评论 -
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 · 173 阅读 · 0 评论 -
linux最实用最详细命令大全,文件目录管理(二)
linux无论是为了装B好玩,还是实际开发中都会经常运用,但是又不想去系统学习它,那就来看看这篇进阶文章!!文件目录类pwd 指令• 基本语法pwd (功能描述:显示当前工作目录的绝对路径)ls 指令• 基本语法ls [选项] [目录或是文件]• 常用选项-a :显示当前目录所有的文件和目录,包括隐藏的。-l :以列表的方式显示信息cd 指令• 基本语法cd [参数] (功能描述:切换到指定目录)• 常用参数绝对路径和相对路径例cd /usr/localc原创 2021-01-06 14:09:58 · 133 阅读 · 0 评论 -
linux最实用最详细命令大全,系统操作命令,vi 和vim,组,用户管理(一)
linux无论是为了装B好玩,还是实际开发中都会经常运用,但是又不想去系统学习它,那就来看看这篇文章快速入门吧!!原创 2021-01-06 11:12:45 · 250 阅读 · 0 评论 -
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 · 371 阅读 · 0 评论 -
多线程下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 · 375 阅读 · 1 评论 -
如何更新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 · 4267 阅读 · 0 评论 -
如何干净的卸载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 · 2494 阅读 · 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 · 1020 阅读 · 0 评论 -
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 · 341 阅读 · 0 评论 -
连接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 · 4087 阅读 · 0 评论 -
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 · 1014 阅读 · 0 评论 -
JavaApi操作MongoDB
1.通过java操作MongoDB上一篇:MongoDB安装和基本操作创建test-mongodb工程1.pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apach原创 2020-10-23 17:47:22 · 369 阅读 · 0 评论 -
MongoDB安装及基础
1、MongoDB简介MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的,它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。2.MongoDB安装#拉取镜像docker pull mongo:4.0.3#创建容器docker create --name mongodb -p 270原创 2020-10-23 17:40:13 · 222 阅读 · 0 评论 -
jvm基础+调优+面试题
JVM学习第一天java程序员在学学习开发中遇到的问题!!!!(是不是很有同感)!!!虚拟机概述生命周期JVM发展历程类加载器的作用类的加载过程1.加载(Loading)2.连接(Linking)3.初始化(Initialization)类加载器分类PC寄存器(程序计数器)PC寄存器面试题运行时数据区内存中的栈和堆栈 特点:先进后出队列:先进先出栈中结构:栈内存溢出;自己掉自己堆对象原创 2020-10-14 16:55:07 · 1248 阅读 · 0 评论 -
redis缓存问题+异步与线程池+解决分布式session不共享问题
一、高并发下缓存失效问题–缓存穿透,缓存击穿,缓存雪崩一、缓存穿透缓存穿透:指查询一个一定不存在的数据,由于缓存是不命中,将去查数据库,但是数据库也无此记录,我们没有把这次查询的null写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义。一句话概括:一直来查询一个不存在的数据,导致缓存一直不命中,全部去查数据库。导致数据库瞬时压力过大,导致数据库崩溃。风险:利用不存在的数据进行攻击,数据库瞬时压力增大,最终导致崩溃。解决办法:null结果缓存,并加入短暂过期时间原创 2020-10-14 16:53:59 · 1222 阅读 · 0 评论 -
CentOS7配置NAT模式网络详细步骤
第一步:【编辑】=>【虚拟网络编辑器】第二步:点击【NAT设置】查看【网关IP】和【子网掩码】第三步终端输入以下命令,找到ifcfg-ens33(你们的可能和我的名字不一样)cd /etc/sysconfig/network-scriptsll第四步 打开ifcfg-ens33第五步 重启网络服务生效:systemctl restart network或service network restart...原创 2020-07-27 12:56:18 · 4592 阅读 · 3 评论 -
Sublime Text3设置中文
1.首先安装Package Control插件(Package Control插件本身是一个为了“方便管理插件”的“插件”)。1.运行Sublime Text 3,选择Tools菜单下的Command Paletter,来打开Sublime Text 3的命令面板。2.在命令面板中输入install找到安装Package Control插件的选项,安装Package Control注意!!安装完成后需要重启Sublime Text 3 !!!2.设置中文1.打开安装好的Package Cont原创 2020-07-20 17:53:15 · 1491 阅读 · 0 评论