- 博客(71)
- 资源 (12)
- 收藏
- 关注
原创 Centos7安装fd、tldr、thefuck等实用工具
好的工具可以让人事半功倍,下面介绍的这几款工具能让你的开发效率显著提高TLDR 是一个相当方便的命令简要手册, 免去了查询枯燥的官方手册, 对于想快速了解一个命令的用法的时候十分有用, 结合 thefuck, 新手可以更加便捷方便地使用命令行。
2025-04-23 16:07:16
930
原创 Docker搭建ELK【elasticsearch+logstash+kibana】日志分析系统详细教程
ELK 是 Elasticsearch、Logstash、Kibana 三大开源框架的首字母大写简称。市面上也被称为Elastic Stack。其中 Elasticsearch 是一个基于Lucene、分布式、通过Restful方式进行交互的近实时搜索平台框架。
2025-04-17 16:09:50
908
原创 Docker镜像仓库Harbor安装部署详细教程
Harbor是VMware公司开源的企业级DockerRegistry项目,其目标是帮助用户迅速搭建一个企业级的Dockerregistry服务。它以Docker公司开源的registry为基础,提供了管理UI,基于角色的访问控制(Role Based Access Control),AD/LDAP集成、以及审计日志(Auditlogging) 等企业用户需求的功能,同时还原生支持中文。
2025-04-15 17:34:30
1269
原创 JavaFX程序打包成Android、IOS应用详细教程(作者手把手教)
本教程将手把手带你踏上 JavaFX 移动应用开发之旅,从环境搭建到代码调试,从打包发布到性能优化,一步步揭开 JavaFX 跨平台开发的神秘面纱。无论你是 JavaFX 新手,还是经验丰富的开发者,都能从本教程中获益,将你的创意和代码转化为触手可及的移动应用,开启跨平台开发的新篇章!
2025-04-15 17:03:35
1129
原创 docker-compose安装和使用教程
Docker Compose是一个用来定义和运行复杂应用的Docker工具。一个使用Docker容器的应用,通常由多个容器组成。使用Docker Compose不再需要使用shell脚本来启动容器。Compose 通过一个配置文件来管理多个Docker容器,在配置文件中,所有的容器通过services来定义,然后使用docker-compose脚本来启动,停止和重启应用,和应用中的服务以及所有依赖服务的容器,非常适合组合使用多个容器进行开发的场景。
2025-04-15 16:47:11
365
原创 Docker安装Portainer CE监控面板和汉化教程
Portainer 是一款开源的容器管理工具,旨在帮助用户更轻松地管理 Docker 环境。无论您是 Docker 新手还是经验丰富的开发人员,Portainer 都提供了直观的用户界面,使您能够方便地创建、部署和监控容器。
2025-04-15 15:39:31
728
原创 FXUpdater: JavaFX应用的自动更新神器
还在为写好应用不知道如何做更新而发愁吗?还在为研究外面各种更新框架的而不知道怎么使用而烦恼吗?那恭喜你FXUpdater就是解决您的烦恼而生。FXUpdater是一个纯java写的JavaFX 应用程序的自动更新启动器。无第三方框架,对当前应用程序完全无侵入,只需几个简单的配置即可开箱即用。FXUpdater提供了一个一体化的方案来解决基于JavaFX 框架并打包为独立桌面应用程序的应用程序的更新升级问题。
2025-01-13 14:10:25
1247
原创 Redis高频知识点
1、主从模式:集群监控:负责监控 redis master 和 slave 进程是否正常工作。消息通知:如果某个 redis 实例有故障,那么哨兵负责发送消息作为报警通知给管理员。故障转移:如果 master node 挂掉了,会自动转移到 slave node 上。配置中心:如果故障转移发生了,通知 client 客户端新的 master 地址。哨兵用于实现 redis 集群的高可用,本身也是分布式的,作为一个哨兵集群去运行,互相协同工作。
2025-01-08 14:52:15
1044
原创 JavaFX开发的端口冲突检测工具
输三条命令其实也不算繁琐,但有时候会记不住这些单词,相比命令行自己输入命令,图形化界面往往能带来更好的体验。所以闲暇时用JavaFX做了一个图形化的界面,用于查看端口占用情况。做软件开发,特别是大型软件开发“端口冲突”是一种很常见的现象。当出现端口冲突时,这就很影响开发,正常我们遇到端口冲突无法立马定位到时,一般都是下面几步。把手输的命令全部封装成了一组组命令然后用javafx来图形化展示。点击终止按钮,就会执行kill命令杀死对应的进行,释放被占用的端口。系统应用列表,包含程序名、进程ID、端口号。
2024-11-04 16:35:11
439
原创 Linux下Java的多种方式安装
Java是一门面向对象的编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。Java具有简单性、面向对象、、平台独立与可移植性、、动态性等特点。Java可以编写、Web应用程序、和应用程序等。
2024-11-04 16:31:14
1225
原创 鸢尾博客项目开源
鸢尾博客是一个基于Spring Boot+Vue3 + TypeScript + Vite+JavaFx的客户端和服务器端的博客系统。项目采用前端与后端分离,支持移动端自适应,配有完备的前台和后台管理功能。后端使用Sa-Token进行权限管理,支持动态菜单权限,服务健康监控,数据流量统计,支持QQ、微博、码云、GitHub等三方登录。
2024-11-01 17:26:19
1278
原创 Linux下Nginx的安装与使用
Nginx是一款**轻量级**的Web **服务器/反向代理服务器**及**电子邮件**(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。
2024-11-01 17:12:52
1047
原创 Linux下Redis的安装与使用
Redis是一个开源的内存数据结构存储系统,使用ANSI C语言编写,支持网络,可基于内存亦可持久化的日志型Key-Value数据库,并提供多种语言的API。Redis由VMware主持开发,自2010年3月15日起由VMware负责维护。
2024-11-01 17:00:00
834
原创 Linux下MySQL8.x的编译安装与使用
MySQL 客户端软件包,用于连接到 MySQL 服务器并执行 SQL 查询和管理数据库。:MySQL 的共享文件,包含了所有 MySQL 安装中共享的文件。:MySQL 开发文件,包含了用于编译和开发 MySQL 应用程序的头文件和库文件。:MySQL 嵌入式服务器,适用于嵌入式应用程序和特殊用途场景。:MySQL 嵌入式兼容库,与嵌入式服务器一起使用。:MySQL 嵌入式开发文件,用于开发嵌入式应用程序。包含 MySQL 客户端和服务器所需的共享库文件。
2024-10-24 23:22:16
1167
2
原创 Java如何设置Map过期时间的的几种方法
ExpiringMap具有高性能、低开销、零依赖、线程安全、使用 ConcurrentMap 的实现过期 entries 等优点。设置 Map 中的 Entry 在一段时间后自动过期。设置 Map 最大容纳值,当到达 Max size 后,再次插入值会导致 Map 中的第一个值过期。设置 添加监听事件,在监听到 Entry 过期时调度监听函数。设置懒加载,在调用 get() 方法时创建对象。允许您了解条目预计何时过期。
2024-06-24 16:13:55
3098
1
原创 GraalVM详细安装及打包springboot、java、javafx使用教程(打包springboot3篇)
在当前多元化开发环境下,Java作为一种广泛应用的编程语言,其应用部署效率与灵活性的重要性日益凸显。Spring Boot框架以其简洁的配置和强大的功能深受开发者喜爱,而JavaFX则为开发者提供了构建丰富桌面客户端应用的能力。然而,将Spring Boot后端服务与JavaFX前端界面整合并实现高效部署,对许多开发者来说是一项挑战。GraalVM的出现,恰好解决了这一难题。
2024-03-22 10:25:06
1496
9
原创 GraalVM详细安装及打包springboot、java、javafx使用教程(打包springboot2篇)
在当前多元化开发环境下,Java作为一种广泛应用的编程语言,其应用部署效率与灵活性的重要性日益凸显。Spring Boot框架以其简洁的配置和强大的功能深受开发者喜爱,而JavaFX则为开发者提供了构建丰富桌面客户端应用的能力。然而,将Spring Boot后端服务与JavaFX前端界面整合并实现高效部署,对许多开发者来说是一项挑战。GraalVM的出现,恰好解决了这一难题。
2024-03-22 10:08:51
1491
原创 GraalVM详细安装及打包springboot、java、javafx使用教程(打包javafx项目篇)
在当前多元化开发环境下,Java作为一种广泛应用的编程语言,其应用部署效率与灵活性的重要性日益凸显。Spring Boot框架以其简洁的配置和强大的功能深受开发者喜爱,而JavaFX则为开发者提供了构建丰富桌面客户端应用的能力。然而,将Spring Boot后端服务与JavaFX前端界面整合并实现高效部署,对许多开发者来说是一项挑战。GraalVM的出现,恰好解决了这一难题。
2024-03-21 17:03:05
1107
3
原创 GraalVM详细安装及打包springboot、java、javafx使用教程(打包普通JAVA项目篇)
在当前多元化开发环境下,Java作为一种广泛应用的编程语言,其应用部署效率与灵活性的重要性日益凸显。Spring Boot框架以其简洁的配置和强大的功能深受开发者喜爱,而JavaFX则为开发者提供了构建丰富桌面客户端应用的能力。然而,将Spring Boot后端服务与JavaFX前端界面整合并实现高效部署,对许多开发者来说是一项挑战。GraalVM的出现,恰好解决了这一难题。
2024-03-21 16:21:51
2534
原创 GraalVM详细安装及打包springboot、java、javafx使用教程(环境安装篇)
GraalVM是一款由Oracle公司开发的一款具有高效性能、降低基础设施成本、支持Java发展、与其他编程语言无缝集成、创建本机镜像等优点的跨平台虚拟机。它支持多种编程语言,如Java、JavaScript、Ruby和Python等,旨在提高开发效率和应用程序的性能。GraalVM是它对未来的影响主要体现在加速人工智能应用、促进应用安全性的提高和推动跨平台技术的发展等方面。GraalVM的出现将使得开发者可以更加灵活地编写和部署应用程序,从而推动软件技术的发展。
2024-03-21 15:33:39
3382
原创 优雅的替代System.currentTimeMillis() 统计代码耗时
优雅的替代System.currentTimeMillis() 统计代码耗时
2023-12-28 14:11:23
790
2
原创 Docker从入门到实战
v 后的内容就是指挂载内容,ro指的是主机可修改,但是容器内部不能修改。rw指的是容器内部也可以改。redis-server /etc/redis/redis.conf 指的是启动redis的命令。最后的. 表示基础目录是本目录,这里和dockerfile中的Copy命令 后面的参数相对应。装好Docker,然后去 软件市场 寻找镜像,下载并运行,查看容器状态日志等排错。所有机器都安装Docker,任何应用都是镜像,所有机器都可以运行。目的是将docker容器中的某个目录,挂载到主机的某个目录。
2023-10-24 10:45:54
334
原创 CentOS7在线安装MySQL新手小白教程
其中‘new password’替换成你要设置的密码,注意:密码设置必须要大小写字母数字和特殊符号(,/’;:等),不然不能配置成功,当然可以把密码校验给干掉。保存更改后的my.cnf文件后,重启下mysql,然后输入status再次查看,你就会发现已经改变了。因此我们先退出mysql,然后再到etc目录下的my.cnf文件下修改一下文件内容。使用命令连接数据库,会让我们输入密码,密码就是上一步获取的。使用上面的命令下载安装用的Yum Repository。测试成功,mysql就安装成功啦。
2023-07-07 10:44:35
1111
原创 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
308
原创 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
475
原创 超详细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
2121
原创 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
245
原创 java实现微信公众号的模板消息推送
文章目录前言一、什么是模板消息二、获取模板ID三、获取access_token四、发送消息五、完整的代码总结前言最近做项目时需要用到公众号的模板消息,所以在这里记录分享一下实现过程一、什么是模板消息↓↓↓↓官方文档微信公众号提供了多种消息能力,这里我们主要讲得是模板消息,有需要其他消息实现方式的朋友可以留言,出其他实现文章。功能介绍模板消息仅用于公众号向用户发送重要的服务通知,只能用于符合其要求的服务场景中,如信用卡刷卡通知,商品购买成功通知等。不支持广告等营销类消息以及其它所有可能对用
2021-09-24 11:08:53
8761
9
原创 java实现小程序订阅消息推送(附源码)
文章目录前言一、什么是消息推送二、获取模板ID三、获取access_token四、发送消息五、完整的代码总结前言最近做项目时需要做个小程序的消息推送,所以在这里记录分享一下实现过程一、什么是消息推送↓↓↓↓官方文档小程序提供了多种消息方式,一般常用的是模板消息和订阅消息,但是模板消息推送,在2020年1月10日下线,所以我们就是用使用订阅消息了。功能介绍消息能力是小程序能力中的重要组成,我们为开发者提供了订阅消息能力,以便实现服务的闭环和更优的体验。订阅消息推送位置:服务通知订阅消
2021-08-27 10:54:13
8810
19
原创 java把图片url地址转为图片文件并打包压缩下载
序言:最近做项目时遇到一个需求就是把上传到oss上的图片批量压缩下载,众所周知,上传到oss的图片返回保存的是url地址,而url是无法直接下载成图片的,所有中间需要转一下。下面是我写的一个工具类,纯java操作,不依赖第三方jar有需要的朋友可以参考一下,大佬请轻喷,大家有什么更好的办法请多多指教。1.getFile方法:url转为文件/** * 网络url转为文件 * @param url * @return * @throws Exception
2021-07-29 16:16:14
3675
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
483
原创 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
898
原创 mybatis一对多的分页查询数据缺少问题,保证能解决!!!
问题描述:最近做项目时使用mybatisplus的分页插件自定义sql时,一对多分页查询出现数据的total数量正确而数据却少了几条。原因一:原因二:如果多表(包括了关系表)级联查询,主表和明细表的主键都是id的话,明细表的多条数据只能查询出来第一条/最后一条数据。这是因为主表和明细表的id字段名相同造成的。 问题的关键在于resultMap中如果不定义类似主键之类的能够区分每一条结果集的字段的话,会引起后面一条数据覆盖前面一条数据的现象。这是我之前的映射关系解决方法一:修改主表或者明细
2021-07-06 14:43:19
3601
原创 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
1771
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
467
原创 (已解决)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
3988
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
173
原创 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
164
原创 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
177
JavaFx写的端口检测工具
2024-11-15
毕业设计或期末作业.zip
2020-04-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人