java
瑞同学
在校学习
展开
-
使用ffmpeg进行音频采样率转换
最近有需求要对一部分语音进行识别分析语音内容,供应商提供的接口对采样率有要求,指定8k或16k采样率,我们的语音采样率各不相同,所以需要一个工具进行统一的采样率转换。使用的是ffmpeg程序进行转换。原创 2022-11-25 14:48:45 · 2433 阅读 · 1 评论 -
mybatis使用#出现索引失效的问题记录
数字字符串类型不匹配导致的索引失效假设有一张user表,其中uid为varchar类型,建有索引。有以下几个查询sql1.select * from user where uid = ‘xiaoming’;此时查询正常,使用索引2.select * from user where uid = xiaoming;此时查询失败,sql报错3.select * from user where uid = ‘12345’;此时查询正常,使用索引4.select * from user where原创 2021-10-25 11:32:25 · 2481 阅读 · 0 评论 -
使用 curl 命令发送 POST 请求的几种方式
HTTP 的 POST 请求通常是用于提交数据,可以通过这篇文章来了解各种提交方式:四种常见的 POST 提交数据方式。做 Web 后端开发时,不可避免地要自己给自己发请求来调试接口,这里要记录的内容是如何使用命令行工具 curl 来进行各种方式的 POST 请求。1、application/x-www-form-urlencoded最常见的一种 POST 请求,用 curl 发起这种请求也很简单。curl localhost:3000/api/basic -X POST -d 'hello=worl转载 2021-08-16 14:38:28 · 64239 阅读 · 0 评论 -
sublime如何去掉换行符
使用java程序生成base64文本字符串,输出的格式带了换行符,遂使用sublime去除掉所有的换行符1、选中需要操作的行(不选择则表示全选)2、Ctrl + H 调出替换栏3、在 Find 栏中输入(同时按这三个键) Ctrl + Shift + Enter , Replace 栏不填4、按Replace All转载自:https://blog.csdn.net/legendary_Dragon/article/details/103262944...转载 2021-07-27 15:28:32 · 2356 阅读 · 0 评论 -
jmeter报错 java.net.BindException: Address already in use: connect
压测错误如下: windows提供给TCP/IP链接的端口为 1024-5000,并且要四分钟来循环回收它们,就导致我们在短时间内跑大量的请求时将端口占满了,导致报错,解决方案为:1.cmd中,用regedit命令打开注册表2.在 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters下,1 .右击parameters,添加一个新的DWORD或者QWORD根据电脑配置 名字为MaxUserPort2 .然后双击M转载 2021-05-20 20:14:58 · 211 阅读 · 0 评论 -
maven编译打包的时候跳过test
方式1:用命令带上参数mvn install -Dmaven.test.skip=true方式2:在pom.xml里面配置<plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <configur原创 2021-04-15 10:23:50 · 262 阅读 · 1 评论 -
IDEA Java编译环境版本为1.6,改为1.8的方法
在IDEA的iml文件中,LANGUAGE_LEVEL=“JDK_1_6”,此时IDEA的编译环境为jdk1.6,那么无法使用1.7及以上的语法,不然会报错1.打开File->Setting->Build->Compiler->Java Compiler,修改版本为82.打开File->Project Structure->Project,修改版本为1.83.打开Module,下列两个地方全部改为1.8...原创 2020-07-03 18:16:52 · 5743 阅读 · 0 评论 -
IntelliJ IDEA里Maven默认情况下编译版本为JDK1.5
转载地址:https://blog.csdn.net/gnail_oug/article/details/77507614转载 2020-07-03 17:22:29 · 267 阅读 · 0 评论 -
Quartz的数据库建表语句github地址
github地址,点击跳转原创 2020-06-09 18:53:14 · 427 阅读 · 0 评论 -
JAVA验证身份证格式工具类
import java.util.Calendar;import java.util.HashMap;import java.util.Map;/** * 验证身份证号码是否合法 */public class ValidateIdCardUtil { private final static Map<Integer, String> zoneNum = new HashMap<>(); static { zoneNum.put(11.原创 2020-06-09 16:26:39 · 761 阅读 · 0 评论 -
JAVA正则检测手机号正确性
import org.apache.commons.lang3.StringUtils;import java.util.regex.Matcher;import java.util.regex.Pattern;/** * 手机号工具类 */public class PhoneNumberUtil { //手机号开头必须为130-139,145,147,148,150-153,155-159,166,170,171,173,175,178,180-189,198,199 p.原创 2020-06-09 15:59:54 · 622 阅读 · 0 评论 -
JAVA DES加解密工具类
import javax.crypto.Cipher;import javax.crypto.SecretKeyFactory;import javax.crypto.spec.DESKeySpec;import javax.crypto.spec.IvParameterSpec;import java.security.Key;import java.util.Base64;public class DESUtil { //偏移变量,固定占8位字节 private fina.原创 2020-06-09 15:49:07 · 603 阅读 · 0 评论 -
JAVA MD5加密方法
import org.apache.commons.codec.digest.DigestUtils;public class MD5Util { /** * 无密钥加密 * @param text 明文 * @return 密文 */ public static String encode(String text) { return encode(text, ""); } /** * 有密钥加密 .原创 2020-06-09 15:40:02 · 148 阅读 · 0 评论 -
JAVA基于MongoTemplate的复杂条件查询
这是一个Mongodb的通用查询方法,自己写的,将就用功能点:1.支持指定返回字段;2.支持多字段排序;3.支持分页查询;4.支持多个过滤条件,包括 >,<,>=,<=,=,<>,in共7种比较方式,支持类似(name=‘aa’ and age > 10) or name =‘bb’ or age<5 的多and和or查询方式;不支持类似...原创 2020-03-04 16:24:47 · 2005 阅读 · 1 评论 -
Java操作Kafka
java操作kafka非常的简单,然后kafka也提供了很多缺省值,一般情况下我们不需要修改太多的参数就能使用。下面我贴出代码。pom.xml<dependency> <groupId>org.apache.kafka</groupId> <artifactId>kafka-clients</artifactId>...转载 2020-01-10 16:04:47 · 133 阅读 · 0 评论 -
Java解析Excel文件
1 添加依赖.xls格式的excel文件需要HSSF支持,需要相应的poi.jar,.xlsx格式的excel文件需要XSSF支持,需要poi-ooxml.jar, <dependency> <groupId>org.apache.poi</groupId> <artifactId>p...原创 2019-10-14 11:15:11 · 1595 阅读 · 1 评论 -
Excel的导出
1 首先加入Excel的依赖,本例中我们用apache的poi:<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.17</version></dependen...原创 2019-10-14 10:43:44 · 157 阅读 · 0 评论 -
获取本机正确的IP地址和MAC地址
在服务器获取ip时有时是0.0.0.0这样的,以下的方式可以准确获取本机ip/** * 获取本机的ip地址 */ private static InetAddress getLocalHostLANAddress() { try { InetAddress candidateAddress = null; ...原创 2019-08-16 16:46:19 · 922 阅读 · 0 评论 -
Java利用反射获取类或者方法或者字段上的注解的值
直接看代码import java.lang.reflect.Field; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; /** * 测试Annotation * @author zkn * */ @AnnotationTest02(...转载 2019-08-29 10:50:54 · 6662 阅读 · 0 评论 -
Spring Boot中使用Redis,并自定义缓存过期时间
首先引入依赖,在pom.xml中加入以下代码 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> ...原创 2018-08-02 14:28:39 · 3247 阅读 · 0 评论 -
eclipse代码格式化、注释模板及保存时自动格式化
这是Eclipse在点击保存的时候会自动进行格式化的工具,我们平时的代码编写格式不规范导致可读性很差,但是这个工具会自动的进行格式化,比较好用,缺点就是注释的格式会自动格式化,不会保持你自己的排版,方法就是不配置注释模板,或者在设置中设置每行最大长度 下载地址为CSDN下载地址,资源分不知道怎么设置为0,就设为了1! http://download.csdn.net/download/rui1原创 2017-09-04 13:54:15 · 369 阅读 · 0 评论 -
window安装consul
转载 https://blog.csdn.net/wj903829182/article/details/80960802转载 2019-08-15 17:01:18 · 132 阅读 · 0 评论 -
SpringBoot中使用Filter
前情提要web开发使用Controller基本能解决大部分的需求,但是有时候我们也需要使用Filter,因为相对于拦截和监听来说,有时候原生的还是比较好用的,现在就来简单的在SpringBoot中使用这些特殊类吧好吧,上面这句话是复制粘贴前面的使用Servlet文章的前情提要,懒得写了,直接进入正题吧使用Filter实例在SpringBoot中使用Filter也有两种方式:注解注册Filt...转载 2019-07-26 17:35:37 · 127 阅读 · 0 评论 -
SpringBoot使用Filter对Controller返回数据进行修改,例如jsonp格式返回
需求描述,Controller接口定义的返回实体类型,但是前端需要jsonp格式,就是传入callback参数时,对返回的数据进行包裹::形如callback(data),现在需要一个统一的方法对所有的Controller添加返回数据格式修改,于是有了以下方法import javax.servlet.*;import javax.servlet.annotation.WebFilter;...原创 2019-07-26 16:18:53 · 6336 阅读 · 0 评论 -
java执行bat命令碰到的阻塞问题的解决方法
事件起因:在Java中可以执行bat文件,有个需求需要执行bat文件才能完成,bat命令中会生成多个文件,在程序运行过程中我惊奇的发现,生成的文件在到一定数量时(当时是10个)就不再增加了,这远远的低于我设定的数量(100个),在我关闭程序后文件的数量又开始增加,我意识到可能是bat运行时被阻塞了,于是在网上查到的解决方案,就是以下这个,亲测可用!工具类public class Strea...转载 2018-11-13 15:37:44 · 1818 阅读 · 0 评论 -
IDEA 导出自己的jar包 并且在另一个工程中引用或发布
1.导出jar包1.1 idea导出jar包不如eclipse方便,但是熟练了也很容易操作1.2 File -&gt; Project Structure -&gt; Artifacts(艺术品)1.3 点击第二行的 “+” 号 -&gt; Add -&gt; 选择第一个 jar1.4 修改Name, Output directory保持默认即可1.5 在Output Layout标签下...转载 2018-11-13 15:02:37 · 4386 阅读 · 0 评论 -
RabbitMQ生产者和消费者代码
生产者package com.rabbitMQ.pro; import com.rabbitmq.client.ConnectionFactory; import com.rabbitmq.client.Connection; import com.rabbitmq.client.Channel; public class Producer { priva转载 2018-01-11 15:34:20 · 5515 阅读 · 0 评论 -
HashMap和Hashtable的区别
本文由 ImportNew - 唐小娟 翻译自 Javarevisited。欢迎加入翻译小组。转载请见文末要求。HashMap和Hashtable的比较是Java面试中的常见问题,用来考验程序员是否能够正确使用集合类以及是否可以随机应变使用多种思路解决问题。HashMap的工作原理、ArrayList与Vector的比较以及这个问题是有关Java 集合框架的最经典的问题。Hashtable是个过时转载 2017-09-12 10:09:44 · 151 阅读 · 0 评论 -
JAVA类中各成员的执行顺序
属性、方法、构造方法和自由块都是类中的成员,在创建对象时,各成员的执行顺序如下: (1)父类静态成员和静态初始化块,按在代码中出现的顺序依次执行。 (2)子类静态成员和静态初始化块,按在代码中出现的顺序依次执行。 (3)父类实例成员和实例初始化块,按在代码中出现的顺序依次执行。 (4)执行父类构造方法。 (5)子类实例成员和实例初始化块,按在代码中出现的顺序依次执行。 (6)执行子类构造转载 2017-09-04 16:27:09 · 387 阅读 · 0 评论 -
JAVA运行机制
1.高级语言的运行机制 我们编程都是用的高级语言(写汇编和机器语言的大牛们除外),计算机不能直接理解高级语言,只能理解和运行机器语言,所以必须要把高级语言翻译成机器语言,计算机才能运行高级语言所编写的程序。翻译,其实翻译的方式有两种,一个是编译,一个是解释。两种方式只是翻译的时间不同。1.1编译型语言 (如C、C++、Objective-C) 使用专门的编译器,针对特定平台(操作系统)将某转载 2017-09-04 17:08:02 · 221 阅读 · 0 评论 -
JAVA导出数据为EXCEL表
1.首先下载poi-3.6-20091214.jar,提供一个下载地址如下: http://download.csdn.net/detail/evangel_z/38950512.Student.javaimport java.util.Date; public class Student { private int id; private String name转载 2017-04-20 23:06:45 · 163 阅读 · 0 评论 -
如何在java中使用Aes算法对密码加密
如何在java中使用Aes算法对密码加密,具体的注释都有,不解释太多,会用就行,也可以把Aes换成其他的算法import java.io.UnsupportedEncodingException;import java.security.*;import java.util.Scanner;import javax.crypto.*;import javax.crypto.spec.Secre原创 2017-03-25 13:07:27 · 421 阅读 · 0 评论 -
【转载】分布式之redis复习精讲
引言为什么写这篇文章?博主的《分布式之消息队列复习精讲》得到了大家的好评,内心诚惶诚恐,想着再出一篇关于复习精讲的文章。但是还是要说明一下,复习精讲的文章偏面试准备,真正在开发过程中,还是脚踏实地,一步一个脚印,不要投机取巧。考虑到绝大部分写业务的程序员,在实际开发中使用redis的时候,只会setvalue和getvalue两个操作,对redis整体缺乏一个认知。又恰逢博主某个同事下周要去...转载 2018-12-03 11:36:04 · 166 阅读 · 0 评论 -
Java split(“.“)无法用小数点分割的问题、使用\无法replaceAll的问题
String number="123.021";String[] temp=number.split(".");这样是无法正确分割岀想要的结果的,因为在Java中小数点是一个特殊符号,是对象调用属性和方法的特殊符号,所以编译会出错的,需要用\把小数点转义成单纯的小数点。String number="123.021";String[] temp=number.split("\\.");...原创 2019-02-14 10:22:00 · 2580 阅读 · 0 评论 -
从HttpServletRequest中读取url和参数
1. URL:String url = request.getRequestURI();2. 请求方式:String method = request.getMethod();3. 跟在url后面的参数:String param = request.getQueryString(); 该方法获取到的参数,部分字符是经过转义的,如"<“转义成”%3C"等。另外一种方法:M...转载 2019-07-29 09:47:23 · 5389 阅读 · 0 评论 -
spring boot.2x 集成redis--自定义注解实现过期时间
https://blog.csdn.net/weixin_34277853/article/details/87221807转载 2019-07-15 11:00:51 · 513 阅读 · 0 评论 -
SpringBoot使用RestTemplate在后台进行接口请求
定义RestTemplateimport org.springframework.http.client.SimpleClientHttpRequestFactory;import org.springframework.http.converter.ByteArrayHttpMessageConverter;import org.springframework.http.converte...原创 2019-07-15 09:54:44 · 899 阅读 · 0 评论 -
Thrift在SpringBoot中的使用
什么是ThriftThrift是一种接口描述语言和二进制通讯协议,它被用来定义和创建跨语言的服务。它被当作一个远程过程调用(RPC)框架来使用,是由Facebook为“大规模跨语言服务开发”而开发的。那什么是RPC?参考博客《如何给老婆解释什么是RPC》,写得诙谐幽默,易于理解安装上官网下载thrift生成代码的安装包 http://thrift.apache.org/downloa...原创 2019-07-10 15:16:18 · 3137 阅读 · 0 评论 -
远程计算机无法复制本地文件上去的问题解决
背景:上传文件到远程计算机的时候出现了中断,之后再登上计算机的时候,显示还在复制中,实际上已经没有任何反应了,取消以后再次复制文件却发现远程计算机的粘贴功能无法使用。打开远程计算机的任务管理器,找到一个叫rcpclip.exe的进程,点击结束进程选择左上角文件-》新建任务,输入rcpclip.exe,点击确定就可以了...原创 2019-06-14 13:38:58 · 1105 阅读 · 0 评论 -
将Springboot Java项目作为windows服务启动
把Java项目打包后放在Windows系统里,使用java - jar xx.jar 启动的话会一直都有一个cmd窗口,看起来不方便,而且如果多人公用一台服务器的话,万一被别人关掉了就麻烦了,所以把jar包注册为一个windows服务的话就可以在后台运行了,启停也很方便一、编写bat文件启动jar1、新建一个名为fmstart.bat,打开编辑,写入以下内容E:cd E:/spring...转载 2019-04-17 17:16:58 · 1374 阅读 · 0 评论