- 博客(57)
- 收藏
- 关注
原创 ShardingSphere5详细笔记
Apache ShardingSphere 由 JDBC、Proxy 和 Sidecar(规划中)这 3 款既能够独立部署,又支持混合部署配合使用的产品组成。(1)ShardingSphere-JDBC(程序代码封装)定位为轻量级 Java 框架,在 Java 的 JDBC 层提供的额外服务。它使用客户端直连数据库,以 jar 包形式提供服务,无需额外部署和依赖,可理解为增强版的 JDBC 驱动,完全兼容 JDBC 和各种 ORM 框架。(2)ShardingSphere-Proxy(中间件封装)
2025-04-30 14:08:11
727
原创 (第六篇)Springcloud之Zuul路由网关
Zuul包含了对请求的路由和过滤两个最主要的功能,路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础,过滤器功能则负责对请求的处理过程进行干预,是实现请求校验、服务聚合等功能的基础.Zuul和Eureka进行整合,将Zuul自身注册为Eureka服务治理下的应用,同时从Eureka中获得其他微服务的消息,以后访问微服务都是通过Zuul跳转后获得。GitHub地址。
2025-04-27 09:45:16
254
原创 (第五篇)Springcloud之Hystrix断路器
Hystrix是一个用于处理分布式系统的延迟和容错的开源库,在分布式系统里,许多依赖不可避免的会调用失败,比如超时、异常等,Hystrix能够保证在一个依赖出问题的情况下,不会导致整体服务失败,避免级联故障,以提高分布式系统的弹性。“断路器”
2025-04-26 08:00:00
1188
原创 (第四篇)Springcloud之Feign远程调用
Feign是一个声明式的Web服务客户端,使得编写Web服务客户端变得非常容易,只需要创建一个接口,然后在上面添加注解即可。GitHub地址。
2025-04-25 09:51:41
262
原创 JavaFX 第三篇 HostServices和Platform
在JavaFX Application线程空闲时运行,他不会单独开启一个线程,他和application是同一个线程,可以做一些简单的页面刷新等操作。setImplicitExit(boolean implicitExit):设置Fx窗体关闭后,后台程序时候也进行关闭。isSupported(ConditionalFeature feature):查询平台是否支持指定的条件特性。false:表示窗体关闭,程序不会关闭。true:表示窗体关闭,程序也会关闭。exit():退出程序。
2025-04-24 17:25:44
450
原创 (第三篇)Springcloud之Ribbon负载均衡
1、介绍Spring Cloud Ribbon是Netflix发布的开源项目,是基于Netflix Ribbon实现的一套负载均衡的工具。主要功能是提供客户端的软件负载均衡算法,将Netflix的中间层服务连接在一起。Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。简单的说,就是在配置文件中列出Load Balancer(简称LB)后面所有的机器,Ribbon会自动的帮助你基于某种规则(如简单轮询,随机连接等)去连接这些机器。我们也很容易使用Ribbon实现自定义的负载均衡算法。
2025-04-24 16:32:14
973
原创 (第二篇)Springcloud之Eureka 注册中心
1、介绍Eureka是Netflix的一个核心模块,是一个基于REST的服务,用于定位服务,以实现务发现和故障转移。服务注册与发现对于微服务架构来说是非常重要的,有了服务发现与注册,只需要使用服务的标识符,就可以访问到服务,而不需要修改服务调用的配置文件了。2、架构Eureka 采用了 C-S 的设计架构。Eureka Server 作为服务注册功能的服务器,它是服务注册中心。而系统中的其他微服务,使用 Eureka 的客户端连接到 Eureka Server并维持心跳连接。
2025-04-24 14:59:12
1265
原创 (第一篇)Springcloud简介与工程搭建
1、介绍SpringCloud,基于SpringBoot提供了一套微服务解决方案,包括服务注册与发现,配置中心,全链路监控,服务网关,负载均衡,熔断器等组件,除了基于NetFlix的开源组件做高度抽象封装之外,还有一些选型中立的开源组件。
2025-04-24 10:22:56
879
原创 JavaFX 第一篇 Hello World
JavaFX 是一个用于构建客户端应用程序的 Java 库,作为 Java 标准库的一部分(JDK 8 到 10),从 JDK 11 开始,JavaFX 将以独立模块发布,将不再包含在 JDK标准库中,他是 Java 应用程序开发的主要 GUI 库。
2025-04-23 15:24:32
478
原创 spring boot使用Scheduling实现动态增删启停定时任务
在项目开发过程中,如果是一些简单的工程,非分布式工程,一般我们可以使用@EnableScheduling注解和@Scheduled注解实现简单的定时任务,也可以使用SchedulingConfigurer接口来实现定时任务。下面是具体步骤,可以结合数据库,来存储定时任务所需要的参数数据,如bean的名称、方法名,方法参数、执行的表达式等等。在程序启动的时候,读取数据库,并创建要执行任务。4、创建具体执行bean中方法的类。3、注册定时任务,增加、删除任务。8、结合数据库,创建对应的实体。
2025-04-21 18:49:31
307
原创 SpringBoot中配置文件的加载顺序
文件夹的application-{profile}.properties或yml文件。文件夹的application-{profile}.properties或yml文件。的application-{profile}.properties或yml文件。的application-{profile}.properties或yml文件。文件夹的application.properties或yml文件。文件夹的application.properties或yml文件。3、操作系统环境变量;
2025-04-21 14:27:37
573
原创 SpringBoot启动后初始化的几种方式
在 Spring Boot 项目中,程序启动后需要做一些初始化的操作,如需要将一些原始数据写入缓存、或者一些资源的加载等。
2025-04-19 18:41:37
1017
原创 Launch4j打包将jar包生成exe执行文件全流程
Launch4j是一款开源工具,可将Java应用程序的JAR包转为Windows原生可执行文件(.exe),解决用户端无JRE环境时的运行问题。其优势在于支持自定义图标、JRE版本绑定、启动参数配置等,且生成的EXE文件兼容性强。
2025-04-15 11:56:29
1318
原创 Linux备份MySQL数据库
mysqldump直接使用密码会报错,要使用文件的形式配置。新建mysqlBackup.sh。新建mysql-info.cnf。1、单独安装mysqldump。6、验证任务是否创建成功。2、编写连接信息文件。
2025-02-24 11:49:26
237
原创 Win安装PostgreSQL和PostGIS
如果打开后报错:The pgAdmin 4 server could not be contacted:或则无法打开,需要删除该路径下的备份文档:C:\Users\用户名AppData\Roaming\pgAdmin\pgadmin4.db,再重新打开,便正常启动。取消对钩,默认扩展库需要的时候再安装,点击finish。选择PostgreSQL的安装地址,Next。开始安装,安装完成,close。选择语言,默认即可,Next。勾选创建空间数据库,Next。输入数据库密码,Next。选择安装目录,Next。
2024-12-26 16:51:50
822
原创 zxing生成、解析二维码,条形码
如:二维码、EAN-13码、UPC-A码、Code-128码、Code-39码等等。设置生成条形码的类型。简单条形码(无文字)
2024-11-04 11:49:13
1379
原创 java 生成二维码(多种途径、多种样式)
PDF417:是一种可以储存大量信息的二维码格式,它具有数据密度高、可靠性强等优点,可以应用于许多场景,例如航空机票,运输和配送标签,法律文件等。封装了一系列的二维码生成方法,可以生成多种格式的二维码,包括QR Code、Aztec Code、PDF417、Data Matrix等。是ZXing库中表示二维码矩阵的数据结构,它是由0和1构成的二维数组,用于存储二维码的编码信息。是ZXing库中非常重要的数据结构之一,它负责存储和处理生成二维码图像所需的二进制信息,是实现二维码生成功能的关键。
2024-11-03 08:30:00
6880
原创 JavaScript【Number】方法大全
如果值为 NaN 且类型为 Number,则。如果值是数据类型 Number 的整数,则。注释:如果小数位数大于数字,则添加零。方法返回 true。进制(2 到 36)。将数字格式化为指定长度。将数字格式化为指定长度。
2024-11-02 15:37:59
1132
原创 MySQL 【正则表达式】函数大全
替换第几次匹配的内容。默认为替换所有匹配的内容。,返回匹配的子串的第一个字符的位置索引;开始搜索的起始位置。,返回匹配的子串的后面的位置索引。指定返回哪一种位置索引。开始搜索的起始位置。开始搜索的起始位置。中的第一组连续的数字的后面的索引。只替换了第二次匹配的连续数字。执行匹配采用的模式。中的第一组连续的数字的索引。执行匹配采用的模式。执行匹配采用的模式。执行匹配采用的模式。操作符等同于 REGEXP。中的第二组连续的数字。中的第二组连续的数字。
2024-10-23 16:22:52
2095
原创 前端【数组】方法大全
搜索将从指定位置开始,如果未指定开始位置,则从末尾开始,并在数组的开头结束搜索。如果未找到该项目,则方法返回 -1。// 6从位置 4 开始搜索// 2// 'Mango'
2024-10-22 17:16:03
2655
原创 Win将Nginx设置成服务
WinSW为开源项目,可用于将自定义进程包装和管理为Windows服务。下载安装包后,可以重命名winsw.exe为任何名称,例如myService.exe。在nginx.exe同文件夹下新建nginx-service.xml文件。将WinSW-x64.exe修改为nginx-service.exe。3、新建nginx-service.xml。以管理员身份打开当前目录命令行执行安装。如要卸载,以管理员执行。
2024-10-22 10:14:05
837
原创 Win安装Redis
(1)默认情况下,Redis监听端口是 6379。卸载服务:redis-server --service-uninstall。开启服务:redis-server --service-start。停止服务:redis-server --service-stop。(1)打开 redis.windows.conf 文件。(1)打开 redis.windows.conf 文件。(4)重启 Redis 服务,使端口修改生效。(5)重启 Redis 服务,使配置生效。(4)重启 Redis 服务,使密码生效。
2024-10-21 14:46:53
1101
原创 Win安装MySQL8
GRANT ALL PRIVILEGES ON *.* TO '用户名'@'%' WITH GRANT OPTION;ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';CREATE USER '用户名'@'%' IDENTIFIED BY '密码';新建变量名为MYSQL_HOME的变量,变量值为mysql的安装路径。【此电脑】右键->【属性】->【高级系统设置】->【环境变量】6、mysql初始化安装。安装完成后无任何提示信息。mysql初始化命令。
2024-10-21 12:11:11
4659
2
原创 MySQL 【日期】函数大全(七)
UNIX_TIMESTAMP WEEK WEEKDAYWEEKOFYEAR YEAR YEARWEEK 函数的使用
2024-10-19 17:53:00
1067
原创 SpringBoot创建动态定时任务的几种方式
Quartz 是一个功能强大的开源任务调度框架,支持复杂的任务调度需求,如任务的持久化、分布式任务管理、基于数据库的调度等。通过Controller提供API接口,这里的TaskService调用了QartzService的对应接口,并做了一个写数据库读写操作,主要记录定时任务状态、执行记录信息的等。通过 TaskScheduler,你可以灵活地安排任务的执行时间,并且可以在运行时动态地创建、取消任务。然而,它的灵活性较差,对于复杂的任务调度需求,或需要动态调整任务时间的场景,可能并不适用。
2024-10-19 11:49:13
3920
原创 SpringBoot获取bean的几种方式
ApplicationObjectSupport类图入下,我们看到它实现了ApplicationContextAware接口,在Spring容器初始化过程中回调方法setApplicationContext来完成ApplicationContext的赋值。通过实现ApplicationContextAware接口,在Spring容器启动时将ApplicationContext注入进去,从而获取ApplicationContext对象,这种方法也是常见的获取Bean的一种方式,推荐使用。
2024-10-18 14:53:31
4350
原创 MySQL 【日期】函数大全(六)
TIME_FORMAT IME_TO_SEC TIMEDIFF TIMESTAMPTIMESTAMPADD TIMESTAMPDIFF UNIX_TIMESTAMP TO_DAYS、TO_SECONDS
2024-10-17 15:55:23
1092
原创 MySQL 【日期】函数大全(五)
QUARTER SEC_TO_TIME SECOND STR_TO_DATESUBDATE SUBTIME SYSDATE TIME 函数的使用
2024-10-16 17:44:35
1487
原创 idea快捷键大全
Ctrl快捷键 介绍 Ctrl + F 在当前文件进行文本查找 (必备) Ctrl + R 在当前文件进行文本替换 (必备) Ctrl + Z 撤销 (必备) Ctrl + Y 删除光标所在行 或 删除选中的行 (必备) Ctrl + X 剪切光标所在行 或 剪切选择内容 Ctrl + C 复制光标所在行 或 复制选择内容 Ctrl + D 复制光标所在行 或 复制选择内容,并把复制内容插入光标位置下面 (必备) Ctrl
2024-10-15 15:49:25
1035
原创 MySQL 【日期】函数大全(四)
函数返回的是所在的语句、函数、存储过程开始执行的时间,并不一定是执行的。注意:MySQL 支持的时间的范围是从。函数返回值是一个数字,格式是。一个时间或者日期时间表达式。一个日期或者日期时间表达式。一个日期或者日期时间表达式。表示年份的 4 位数字。函数时确切的系统时间。
2024-10-15 14:35:53
2260
原创 MySQL 【日期】函数大全(三)
将 UNIX 时间戳数值转为日期时间,并可根据指定的格式格式化。如果指定的表达式不是一个合法的日期或者日期时间,函数与 TO_DAYS() 函数是相反的。从指定的日期/时间中提取指定的部分并返回。函数将返回一个日期时间类型的值;代表给定日期是一年中的第几天的数字。函数与 NOW() 函数完全相同。函数与 NOW() 函数完全相同。将指定的天数转为日期并返回。提取并返回时间的小时部分。格式返回当前时间和日期。格式返回当前时间和日期。返回指定的日期时间所在。
2024-10-14 10:25:03
712
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人