- 博客(42)
- 收藏
- 关注
原创 文字转语音的奇妙之旅:利用Jacob与Windows语音库实现(仅限window系统)
在数字时代,信息的传递方式日益多样化,其中,将文字自动转化为语音并保存为文件的需求愈发普遍。无论是为了辅助视觉障碍者阅读,还是为了制作有声读物、自动化通知系统等,这一技术都展现出了巨大的应用潜力。近期,我踏上了一段探索之旅,旨在通过Java调用Windows内置的语音库,实现这一功能。在此过程中,我不仅学习到了如何利用Jacob库这一强大的桥梁,还深刻体会到了技术分享的温暖与力量。
2024-07-26 15:30:00 636
原创 《有效调节情绪,保持工作心态平和》
PS:完美的人很少,能不犯错的人,能很快找到解决问题方法的人也也很少,不可否认,总有一些人能做到我们做不到的事情,完成不了的事情,但如果我们做不到,也不应该心情不好、沮丧,更重要的是调整心情,迎接每一个新的挑战,可以平凡,但不能颓。通过了解自己的情绪、采用有效的情绪调节策略、保持积极的心态以及在逆境中寻求支持和治疗,你可以更好地控制自己的情绪,提高工作效率和质量。了解自己的情绪:了解自己的情绪是非常重要的。当你了解自己的情绪时,你可以更好地控制自己的情绪,并避免在工作中受到负面情绪的影响。
2023-08-21 09:01:01 234
原创 IT人的电脑维护秘籍:打造高效能、稳定耐用的战斗机器!
无论是学习还是工作,电脑都是IT人必不可少的重要武器,一台好电脑除了自身配置要经得起考验,后期主人对它的维护也是决定它寿命的重要因素!你日常是怎么维护你的“战友”的呢,维护电脑运行你有什么好的建议吗?二:我的日常维护措施
2023-08-17 09:13:37 195
原创 运行报错:类文件具有错误的版本 61.0, 应为 52.0
错误的类文件: /F:/tools/repository/org/springframework/spring-beans/6.0.0-M2/spring-beans-6.0.0-M2.jar!一开始从网上找 但一直都没找到解决方法 后面看到别人文章写了可能和一个依赖有空,就是。请删除该文件或确保该文件位于正确的类路径子目录中。与这个依赖有关,后面把这个删除掉就好了。
2023-02-27 17:24:35 3028 2
转载 解决 java 使用ssl过程中出现PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderExcep
执行keytool -import -alias cacerts -keystore cacerts -file d:\software\CA.cer。ps:tomcat、junit运行时会从默认路径加载cacerts文件,如果main方法执行可以通过环境变量指定信任证书库路径。假设jdk安装目录:C:\Program Files\Java\jdk1.7.0_80\jre\lib\security。该异常是客户端对服务器的证书认证的时候出错了,解决方案把服务器证书加到信任证书库里面。
2022-12-15 16:13:08 1626
原创 SpringCloud学习(八)----- Gateway网关及其他微服务接入Swagger接口文档(Eureka注册中心)
Swagger是一个规范且完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。Swagger 的目标是对 REST API 定义一个标准且和语言无关的接口,可以让人和计算机拥有无须访问源码、文档或网络流量监测就可以发现和理解服务的能力。当通过 Swagger 进行正确定义,用户可以理解远程服务并使用最少实现逻辑与远程服务进行交互。与为底层编程所实现的接口类似,Swagger 消除了调用服务时可能会有的猜测。
2022-09-26 08:30:00 2127
原创 SpringCloud学习(七)----- 使用Feign调用别的微服务的方法
SpringCloud版本:2021.0.1 SpringBoot版本:2.6.3系列文章SpringCloud学习(七)----- 使用Feign调用别的微服务的方法因为在微服务的框架中,已经把所有的服务的功能区分的很细了,所以有可能会出现一种问题,就是比如某个微服务需要用到某个功能,但这个功能已经划分在别的服务并已经开发完成了,那么这个时候就可以用到Feign这个来调用别的服务的方法了。
2022-09-09 10:24:54 1660
原创 SpringCloud学习(六)----- Gatewayw网关完善(防止SQL注入)
SpringCloud版本:2021.0.1 SpringBoot版本:2.6.3系列文章SpringCloud学习(一)----- Eureka搭建SpringCloud学习(二)----- SpringBoot Admin搭建(与Eureka整合)SpringCloud学习(三)----- Gatewayw网关搭建SpringCloud学习(四)----- Gatewayw网关完善(限流)SpringCloud学习(五)----- Gatewayw网关完善(Resili...
2022-05-01 08:00:00 3351
原创 SpringCloud学习(五)----- Gatewayw网关完善(Resilience4j断路器)
SpringCloud版本:2021.0.1 SpringBoot版本:2.6.3系列文章SpringCloud学习(一)----- Eureka搭建SpringCloud学习(二)----- SpringBoot Admin搭建(与Eureka整合)SpringCloud学习(三)----- Gatewayw网关搭建SpringCloud学习(四)----- Gatewayw网关完善(限流)一开始我所要集成的是Hystrix,但看了很多文章都没法成功,后面没办法了就去Sp...
2022-03-21 08:45:28 2475 5
原创 SpringCloud学习(四)----- Gatewayw网关完善(限流)
SpringCloud学习(三)----- Gatewayw网关完善(限流)
2022-03-14 09:00:00 2738 2
原创 SpringCloud学习(三)----- Gatewayw网关搭建
之前的文章SpringCloud学习(一)----- Eureka搭建SpringCloud学习(二)----- SpringBoot Admin搭建(与Eureka整合)
2022-03-10 09:00:00 895 3
原创 SpringCloud学习(二)----- SpringBoot Admin搭建(与Eureka整合)
SpringCloud学习(二)----- SpringBoot Admin搭建(与Eureka整合)
2022-03-07 18:00:00 1179
原创 SpringCloud学习(一)----- Eureka搭建
最近想搭建一个SpringCloud-微服务的脚手架,顺便也可以让自己练练手,熟悉熟悉一下微服务。一、创建项目1、打开IDEA,新建项目,选好自己用的jdk,直接下一步,之后项目的信息就自己填了2、然后在这里选好自己要搭建的项目所需要的包,之后会自动引用,就不用自己再去引了,不过这里一般都会引用最新的,如果自己不改的话。3、之后在项目的启动类上面加上@EnableEurekaServer这个注解4、修改application.yml的配置,我用的是yml,默认不是这个文件.
2022-03-04 20:30:00 886
原创 开启EUREKA的安全认证(访问WEB页面需要验证用户名和密码)
首先,引入依赖包<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </dependency>然后。在yml配置文件加上配置spring: security: user:
2022-02-18 22:11:45 698
原创 Easyui datagrid列中使用tooltip
在Easyui里是有这个tooltip的例子的,但因为我用的框架是公司封装的,改起来比较麻烦,所以本来是打算用纯css写的tooltip框来显示的,但写完之后一直被那个datagrid生成的数据列表挡住,显示不全,所以只能去调用Easyui框架提供的方法去改那个封装的方法。列定义:{ field: 'test', title: '测试', width: 220, align: "center", formatter: function(value, row, index) { .
2022-02-14 20:45:00 1503
转载 Redis缓存穿透,缓存击穿,缓存雪崩原因+解决方案
一、前言在我们日常的开发中,无不都是使用数据库来进行数据的存储,由于一般的系统任务中通常不会存在高并发的情况,所以这样看起来并没有什么问题,可是一旦涉及大数据量的需求,比如一些商品抢购的情景,或者是主页访问量瞬间较大的时候,单一使用数据库来保存数据的系统会因为面向磁盘,磁盘读/写速度比较慢的问题而存在严重的性能弊端,一瞬间成千上万的请求到来,需要系统在极短的时间内完成成千上万次的读/写操作,这个时候往往不是数据库能够承受的,极其容易造成数据库系统瘫痪,最终导致服务宕机的严重生产问题。为了克服上述的问
2022-02-12 07:00:00 219
原创 一个小码农的年度总结
2021年已经过去,我们迎来的将是2022。2021的喜怒哀乐将会存在脑海里,有可能不过几天就会伴随2021的步伐离开。在2021年里,我大部分时间都在玩,也没有认真的学习,不免有一些遗憾。说到今年最大的一个变动,应该就是换了个工作吧,其实从去年开始就已经萌发了这个想法了,只是因为疫情所以推迟了一年,毕竟在这家公司其实还是做得挺开心的,和同事们相处得也是挺好的,但感觉做得事情和自己毕业时的预想不一样,也算是和毕业时立下的目标不一样吧(当然这其实也是因为我实习时找到公司不靠谱,所以在此...
2022-01-27 11:53:46 6259
原创 Java对象数组根据字段来进行排序的方法
public List<Map<String,Object>> Sort(List<Map<String,Object>> List,boolean type,String field){ //排序 Collections.sort(List, new Comparator<Map<String,Object>>() { @Override public .
2022-01-26 20:00:00 5897
原创 去除Map里的空key和空值
/** * 移除map的空key * @param map * @return */ public static void removeNullKey(Map map){ Set set = map.keySet(); for (Iterator iterator = set.iterator(); iterator.hasNext();) { Object obj = (Object) iterato.
2022-01-25 18:00:00 2918
原创 java 格式化日期字符串
1. 字符串转换为日期public Date parseDate(String strDate,String pattern){ if(strDate==null || pattern==null || "".equals(strDate.trim()) ||"".equals(pattern.trim()) ){ throw new IllegalArgumentException("字符串或日期格式为空"); } Date d
2022-01-06 20:30:00 9114
原创 js清除字符串中重复的值
/// 清除字符串中重复的值 /// Text:字符串 /// Label:标签(如:| , function FilterRepeatStr(Text, Label) { var sarr = Text.split('' + Label + ''); var idx = new Array(); var tmp = new Array(); var result = cm = ''; for ...
2021-12-03 13:30:00 725
原创 Java实现 对ip白名单的限制
有些项目的接口是需要权限访问,比如限制IP、做权限控制,等等方案,本文是限制ip权限设置访问策略。先看测试效果:测试:注意访问需要输入:http://127.0.0.1:8981/在配置文件加上本地的ip 10.9.160.135去掉本地ip 10.9.160.135 提示非法字符看一下项目结构,新建一个创建IPLimitInterceptor类,在springmvc配置文件配置、新建一个ip校验工具类 IPWhiteListUtil、ip配置文件: ipwhite.properties。
2021-11-03 13:30:00 2857 1
原创 mysql数据库限制多次登录失败,限定用户重试时间
最近的项目开始进行安全测试,其中有一个安全问题是这样的。MySQL数据库应增加用户登录失败处理功能,限制非法登录次数。相信大家也都会遇到这样的问题,在这里写一下,方便大家直接使用。设置方法登录mysql数据库mysql -u root -p输入如下命令,安装插件install plugin CONNECTION_CONTROL soname 'connection_control.so';install plugin CONNECTION_CONTROL_FAILED..
2021-11-01 16:00:00 3880 3
原创 删除文件夹里180天前的文件
@echo offsetlocal enabledelayedexpansionREM 在下面添加内容: call:del180 文件夹路径REM 比如删除"F:\"和"F:\新建文件夹"里修改时间在180天之前的文件call:del180 "F:\新建文件夹"REM pause>congoto :eof:del180call:getdate datecall:date2day datepushd "%~1"if /i not "!cd!"=="%~f1" exit /b 1.
2021-10-28 20:30:00 462
原创 MySQL数据库限制远程登陆IP、设置密码策略
一、设置root用户远程连接的IP限制新搭建好的MySQL是没有开启远程连接的,开启MySQL服务,用本机连接试一下,发现现在能ping通连不上设置用户远程连接只要修改mysql库中user表的host列就可以,默认值为localhost就是禁止的,可以直接将localhost修改为%,相当于开放所有IP远程访问,但肯定没有人这么做因为数据库非常重要,所以可以将localhost修改为指定的IP访问。修改的命令是use mysql ...
2021-10-28 19:45:00 6177
原创 windows安装OpenSSL
说明openssl是一个强大的安全套接字密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其他目的使用。openssl整个软件可以分为三个主要的功能部分:密码算法库、SSL协议库以及应用程序。安装openssl有两种方式,第一种是下载源码,自己编译;第二种是装上安装包即可运行安装方式一建议直接跳过,看第二种安装方式1、下载打开官网https://www.openssl.org找到对应版本下载,我这里是windows的64位..
2021-10-28 19:00:00 40678 20
转载 Mysql配置ssl证书
本环境基于mysql5.6配置,通过openssl生成证书进行配置一、确认环境信息1、查看数据库版本mysql> select version();+-----------+| version() |+-----------+| 5.6.36 |+-----------+2、查看数据库是否支持ssl配置mysql> show variables like ‘have%ssl%‘;+---------------+----------+| Var.
2021-10-28 15:03:03 5003
原创 Windows_批处理+任务计划实现文件夹定时备份
首先,新建一个文本文档,改名为备份.bat@echo offecho 定时备份内容color 0b & clsecho 设置要备份的文件夹...set "pbuf=D:\Repositories"echo 设置备份文件存放文件夹...set "tbuf=G:\Backup_Repositories" echo 初始化压缩程序设置...cd \C:cd C:\Program Files\WinRARset yes=okecho 压缩程序在C:\Program Files
2021-10-27 10:58:02 1683
原创 windows 开启mysql日志记录_windows下mysql日志开启与查询
日志文件类型概述:1.错误日志 记录启动、运行或停止mysqld时出现的问题。My.ini配置信息:#Enter a name for the error log file. Otherwise a default name will be used.#log-error=d:/mysql_log_err.txt2.查询日志 记录建立的客户端连接和执行的语句。My.ini配置信息:#Enter a name for the query log f...
2021-10-26 19:45:00 1476
原创 Java 开发必看的 5个 Github 开源项目
推荐5个Java开发必看的GitHub开源项目,这些项目都详尽的介绍了 Java中的各个知识点,对学习Java、Java面试、知识拓展均有很大的帮助。另外,推荐的5个项目均有网页版链接,方便查看。CyC2018 / CS-Notes【Star:140k】简介:包含技术面试必备基础知识、Leetcode、计算机操作系统、计算机网络、系统设计、Java、Python、C++等等。网页链接:https://cyc2018.github.io/CS-Notes推荐理由:该项目涵盖Java开发.
2021-10-09 13:34:41 2502
原创 面试问题总结
记录下自己面试被问的问题第一家公司 (2021/6/16)1. Redis在项目的使用2. Redis穿透、Redis击穿、Redis雪崩缓存穿透:key对应的数据在数据源并不存在,每次针对此key的请求从缓存获取不到,请求都会到数据源,从而可能压垮数据源。比如用一个不存在的用户id获取用户信息,不论缓存还是数据库都没有,若黑客利用此漏洞进行攻击可能压垮数据库。缓存击穿:key对应的数据存在,但在redis中过期,此时若有大量并发请求过来,这些请求发现缓存过期一般都会从后端DB加载数据并回设.
2021-06-16 17:50:51 88
转载 JAVA基础知识总结
但工作了一段时间,用惯了框架后发现自己对这些基础知识都快忘光了,不过也可能是个人问题(手动狗头),所以在网上收集了一些基础知识并整理,可以自己没事的时候看看,免得忘了。JAVA概述一、java之父詹姆斯·高斯林二、java体系1、javaSE,标准版,各应用平台的基础,桌面开发和低端商务应用的解决方案。2、javaEE,企业版,以企业为环境而开发应用程序的解决方案。3、javaME,微型版,致力于消费产品和嵌入式设备的最佳方案。三、java可以做什么1、开发桌面应用程序。2.
2021-06-10 11:02:04 282
原创 RocketMQ重复消息解决方案
RocketMQ不保证消息不重复,如果你的业务需要保证严格的不重复消息,需要你自己在业务端去重。业务端如何去重呢?原理很简简单,步骤如下:1、记录下每个消息的msgID2、新消息来的时候,查看该消息的msgID是否已记录,是则抛弃,否则消费那么msgID记录在哪里呢?当然是缓存。所以我在解决这个问题的时候,使用了redis缓存。具体做法如下:1、消费端接收到消息的时候,调用redis提供的incr方法,以msgID作为key(具有唯一性),value则默认从1开始递增。2、当incr返回.
2021-06-09 09:53:16 1493
原创 http请求工具类
import com.alibaba.fastjson.JSON;import lombok.extern.slf4j.Slf4j;import java.io.InputStream;import java.io.OutputStream;import java.net.HttpURLConnection;import java.net.URL;import java.util.Map;import java.util.Set;@Slf4jpublic class HttpUtil
2021-06-04 16:47:54 150
转载 redis实现排行榜
1. 前言实现一个排版榜,我们通常想到的就是mysql的order by 简单粗暴就撸出来了。但是这样真的优雅吗?数据库是系统的瓶颈,这是众所周知的。如果给你一张百万的表,让你排序做排行榜,花费的时间是十分可怕的。不如缓存吧,order by的时候强制使用索引。但是这样真的优雅吗?2. Redis的排行榜我们分析一下排行榜,一个用户一个排名,意味着要去重,这时我们会想到Java的一种数据结构Set。不过Set又是无序的。有没有一种结构是可以保住元素唯一以及有序的呢。幸运的是,还真的有。Redis
2021-06-04 16:45:20 519
转载 Spring Boot多模块+ Shiro + Vue:前后端分离登陆整合,权限认证
前言本文主要使用spring boot + shiro + vue来实现前后端分离的认证登陆和权限管理,适合和我一样刚开始接触前后端完全分离项目的同学,但是你必须自己搭建过前端项目和后端项目,本文主要是介绍他们之间的互通,如果不知道这么搭建前端项目的同学可以先找别的blog看一下。自己摸索了一下,可能会有一些问题,也有可能有更好的实现方式,但这个demo主要是用来记录自己搭建系统,独立完成前后端分离项目的过程,并且作为自己的毕业设计框架。所以有问题的话欢迎提出,共同交流。源码在github上,有需要的.
2021-05-31 11:20:31 8019 9
原创 计算中心点的算法(某些地图区域中心点计算可能会用到,只适用于x轴,y轴计算)
var points = [区域点位数组]if(points.length > 3) { // 计算中间点位置 var middle = points[Math.round(points.length / 2)] var first = points[0] var middlePoint = [Math.abs(first[0] + (middle[0] - first[0]) / 2), Math.abs(first[1] + (middle[1] - first[1]) / 2)
2021-05-19 17:03:14 3746
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人