![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
技术
文章平均质量分 64
记录一些不太常用,但是有用的技术
DY丶老周
这个作者很懒,什么都没留下…
展开
-
Springboot整合支付宝支付(沙箱)
Springboot整合支付宝支付(沙箱)官方文档中心:https://opendocs.alipay.com/apis/api_1/alipay.trade.page.pay前期准备注册支付宝,登录,获取APPID等。1.创建应用官方创建应用提供方法:https://opendocs.alipay.com/open/200/105310开发者使用支付宝账号登录 开放平台控制台(需实名认证的支付宝账号)。控制台–沙箱2.获取到APPIDAPPID会配置到项目中使用3.原创 2021-12-21 15:42:31 · 6578 阅读 · 16 评论 -
springboot整合银联支付B2C
springboot整合银联支付B2C前期准备需要注册银联,登录,下载相关的sdk这里是整合B2C注册,登录注册登录地址https://open.unionpay.com/tjweb/login下载sdksdk下载地址:https://open.unionpay.com/tjweb/acproduct/list?apiSvcId=448下载完之后,点击我要测试获取证书及商户号在测试参数里,把那6个证书下载下来。商户号也复制出来。替换掉代码里原来的整合代码创建项目原创 2021-12-15 18:01:43 · 1445 阅读 · 2 评论 -
SpringBoot整合高德地图 地理编码\逆地理编码
SpringBoot整合高德地图 地理编码\逆地理编码官方文档:https://lbs.amap.com/api/webservice/guide/api/georegeo地理编码根据名称解析出经纬度等信息产品介绍地理编码/逆地理编码 API 是通过 HTTP/HTTPS 协议访问远程服务的接口,提供结构化地址与经纬度之间的相互转化的能力。结构化地址的定义: 首先,地址肯定是一串字符,内含国家、省份、城市、区县、城镇、乡村、街道、门牌号码、屋邨、大厦等建筑物名称。按照由大区域名称到小区域名称原创 2021-12-14 11:16:47 · 2742 阅读 · 22 评论 -
SpringBoot整合高德地图 天气查询
SpringBoot整合高德地图 天气查询申请key登录高德,注册,添加应用,创建key官网api:https://lbs.amap.com/api/webservice/guide/api/weatherinfo调用步骤:第一步,申请”web服务 API”密钥(Key);第二步,拼接HTTP请求URL,第一步申请的Key需作为必填参数一同发送;第三步,接收HTTP请求返回的数据(JSON或XML格式),解析数据。如无特殊声明,接口的输入参数和输出数据编码全部统一为UTF-8。最主原创 2021-12-13 18:30:41 · 2221 阅读 · 3 评论 -
SpringBoot整合高德地图,路径规划API
SpringBoot整合高德地图,路径规划API前期工作准备1.注册高德地图注册高德地图,并实名认证。2.获取key获取key的方法如下:https://lbs.amap.com/api/webservice/guide/create-project/get-key3.调用API调用方法如下:https://lbs.amap.com/api/webservice/guide/api/newroute...原创 2021-12-13 15:55:50 · 4792 阅读 · 14 评论 -
List<Map<String, BigDecimal>> 获取集合指定key对应的最大value
List<Map<String, BigDecimal>> 获取集合指定key对应的最大value最近做一个需求:返回的一个列表集合是map集合,要获取一个列(map的key)的最大的值直接上代码,如下:要获取列表中,key为2的最大值package com.zjy.thread.test;import java.math.BigDecimal;import java.util.*;public class TestController { pub原创 2021-11-11 18:01:52 · 1688 阅读 · 0 评论 -
springboot整合多线程ThreadPoolTaskExecutor
springboot整合多线程springboot整合ThreadPoolTaskExecutor实现多线程处理一些高并发需要使用多线程。可根据自己项目需求配置ThreadPoolTaskExecutor的参数目录结构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/X原创 2021-10-22 15:08:28 · 947 阅读 · 0 评论 -
idea启动报错:java: 警告: 源发行版 11 需要目标发行版 11
java: 警告: 源发行版 11 需要目标发行版 11jdk8切换到jdk11,配置完了环境变量(配置的jdk11),启动idea报错:java: 警告: 源发行版 11 需要目标发行版 11引起原因idea的jdk没有替换干净我的是第3步没有配置引起的处理办法:1.配置projectfile–Project Structrue–Project改为jdk112.配置Modules-Sourcesfile–Project Structrue–Modules-Sources改原创 2021-10-20 11:47:46 · 11902 阅读 · 4 评论 -
springboot整合redis分布式锁+定时任务
springboot整合redis分布式锁+定时任务通常一个实例需要部署到多台服务器上,执行定时任务的话,到了执行时间,多台服务器上的实例会同时执行。需要解决此问题,这里用到redis分布式锁pom.xmlredis依赖<!-- redis ********************* Begin --><dependency> <groupId>org.springframework.boot</groupId> <artif原创 2021-10-19 11:43:46 · 1249 阅读 · 1 评论 -
枚举根据传入的code获取value
枚举根据传入的code获取valuepackage com.example.demo.enums;public enum NumberEnum { ONE("1", "one"), TWO("2", "two"), THREE("3", "three"), FORE("4", "fore"), FIVE("5", "five"), ; private String code; private String value;原创 2021-09-23 15:22:45 · 1977 阅读 · 0 评论 -
springboot整合京东云短文本相似度
springboot整合京东云短文本相似度京东云短文本相似度官网https://docs.jdcloud.com/cn/short-text-similarity/product-overview产品概述解决如何度量两个文本的相似度问题。提供不同短文本之间相似度的计算,输出的相似度是一个介于0到1之间的实数值,越大则相似度越高。这个相似度值可以直接用于结果排序,也可以作为一维基础特征作用于更复杂的系统。环境搭建获取 Access Key ID 和 Access Key Secret在京东云账号原创 2021-08-26 20:38:13 · 458 阅读 · 0 评论 -
springboot整合mybatis批量操作
springboot整合mybatis批量操作mappervoid updateList(@Param("list") List<ContBussiness> list);xml<update id="updateList" parameterType="java.util.List"> UPDATE tableName set STS = 'LMT_ST_D' <where> <foreach collec原创 2021-08-19 18:55:00 · 327 阅读 · 0 评论 -
springboot整合xwpf将world转为pdf
springboot整合xwpf将world转为pdf该案例实现:1.读取world模版2.动态填充world模版数据3.将填充好的world转换为pdf目录结构引入pom依赖<dependency> <groupId>fr.opensagres.xdocreport</groupId> <artifactId>org.apache.poi.xwpf.converter.pdf</artifactId> &l原创 2021-06-24 10:53:59 · 3142 阅读 · 6 评论 -
navicat连接oracle提示:ORA-28547:connection to server failed,probable Oracle Net admin error
navicat连接oracle提示:ORA-28547:connection to server failed,probable Oracle Net admin error解决办法需要更换navicat里的配置文件instantclient_19_11下载地址https://download.csdn.net/download/dayonglove2018/19695300?spm=1001.2014.3001.5503打开navicat.工具–选项–环境–OCI环境将新的配置文件路径替换原创 2021-06-17 10:47:15 · 278 阅读 · 0 评论 -
springboot整合Poi导出excle模版
springboot整合Poi导出excle模版pom.xml文件:<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.17</version></dependency><!-- https://mvnrepository.com/artifact/org原创 2021-04-25 17:10:28 · 200 阅读 · 0 评论 -
java根据汉字从A-Z排序
java根据汉字从A-Z排序主要方法为:Comparator com= Collator.getInstance(java.util.Locale.CHINA);cats.sort((o1, o2) -> com.compare(o1.getName(), o2.getName()));package com.controller;import com.alibaba.fastjson.JSONObject;import java.text.Collator;import jav原创 2021-01-29 14:59:15 · 1932 阅读 · 0 评论 -
springboot整合jwt 注解控制请求
springboot整合jwt 注解控制请求JWT全称是:json web token。它将用户信息加密到 token 里,服务器不保存任何用户信息。服务器通过使用保存的密钥验证 token 的正确性,只要正确即通过验证。目录结构:pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.or原创 2021-01-22 16:45:53 · 198 阅读 · 0 评论 -
springboot整合jacob实现文字转语音
springboot整合jacob实现文字转语音前期准备在实现这个功能前,得先做几步准备1。去官网下载jar包和dll文件2。把下载的dll文件放入到jdk的bin目录下3。把下载下的jar包打到maven仓库中4。pom引入打好的依赖1.下载jar包及dll文件jacob官网下载链接https://sourceforge.net/projects/jacob-project/下载下的jar包下载下的dll文件2.将 jacob-1.20-x64.dll 放入到jdk的bin目原创 2021-01-06 10:28:46 · 2478 阅读 · 5 评论 -
UrlEncode编码/解码 无编码乱码问题
UrlEncode编码/解码 处理乱码UrlEncode在线编码/解密工具http://tool.chinaz.com/tools/urlencode.aspxBase64EncryptUtils 工具类package com.zjy.knife4j.utils;public class Base64EncryptUtils { private final static String[] hex = { "00", "01", "02", "03", "04", "05",原创 2020-12-31 10:19:05 · 9058 阅读 · 0 评论 -
mysql表被锁住/表打不开 Waiting for table metadata lock
mysql表被锁住/表打不开 Waiting for table metadata lock执行命令:SHOW PROCESSLIST;如果发现State 字段是:Waiting for table metadata lock说明该表被锁定,其实这张表已经打不开了。锁表引起方法执行清空数据表的时候,等待时间有点长,点击中止之后,然后又执行了次清空数据表。(如下命令)TRUNCATE TABLE table_name;或许大佬还有其他引起方法,欢迎留言补充,一起学习,感谢!解锁方原创 2020-12-24 17:52:40 · 688 阅读 · 2 评论 -
ExcelAnalysisException: java.lang.NoClassDefFoundError: org/objectweb/asm/Type
com.alibaba.excel.exception.ExcelAnalysisException: java.lang.NoClassDefFoundError: org/objectweb/asm/Type使用阿里easyExcel上传文件报错:com.alibaba.excel.exception.ExcelAnalysisException: java.lang.NoClassDefFoundError: org/objectweb/asm/Type at com.alibab原创 2020-12-19 15:52:24 · 2873 阅读 · 6 评论 -
堡垒机登录服务器
Linux通过跳板机登录堡垒机首先登录跳板机。然后输入root是用户名ssh 127.0.0.1 -l root然后会让你输入密码,把堡垒机的密码输进就可以登录进了欢迎大神指导,可以留言交流!======================本人原创文章,转载注明出入!=================...原创 2020-12-19 11:35:38 · 1601 阅读 · 2 评论 -
解析mysql的spring.datasource.url获取host,端口,数据库名,获取表里的 字段名,字段类型,字段注释
解析mysql的spring.datasource.url获取host,端口,数据库名,获取表里的 字段名,字段类型,字段注释做项目做了一个功能:需要展示一个表中的所有信息:字段名,字段类型,字段注释。需要解析mysql的url,获取到host,port,dbName信息,然后调用 java.sql.Connection 里的api来进行操作application.properties# mysql配置信息spring.datasource.url=jdbc:mysql://localhost:3原创 2020-12-16 09:48:00 · 33279 阅读 · 2 评论 -
java数据返回树形结构
java数据返回树形结构项目中使用到,所以就记录下,以后还会用到数据库表:DirectoryResult:package cn.stylefeng.guns.modular.catalog.model.result;import lombok.Data;import java.util.Date;import java.io.Serializable;import java.math.BigDecimal;/** * <p> * 数据目录 * </p>原创 2020-12-09 15:16:22 · 1445 阅读 · 0 评论 -
springboot整合EasyExcel导入excel文件
springboot整合EasyExcel导入excel文件使用阿里的 EasyExcel 来实现导入文件,之前写过一篇导出文件:springboot整合easy-poi导出文件1.目录结构2.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/XMLSchem原创 2020-12-08 11:34:40 · 757 阅读 · 3 评论 -
list集合分页
很多时候各种条件查询完了又做一些个处理,然后就导致分页不好用了。有的页码就三五条数据,有的页码就一两条数据。所以查询的时候,不能做分页,把数据都查询出来,然后处理业务逻辑,处理完了之后再进行分页。这里有个分页工具类,挺好用的/** * * @param list 要分页的集合 * @param pageNo 第几页 * @param pageSize 每页条数 * @return 分页集合对象 */public static List page(List list,原创 2020-11-21 17:32:30 · 193 阅读 · 0 评论 -
BigDecimal的加,减,乘,除,百分比运算
BigDecimal的加,减,乘,除,百分比运算public static void main(String[] args) { BigDecimal bignum2 = new BigDecimal("100"); BigDecimal currentYearTax = new BigDecimal("1000"); BigDecimal lastTax = new BigDecimal("300"); // 加法 BigDecimal add = curre原创 2020-11-21 17:19:55 · 7448 阅读 · 1 评论 -
java8集合的一些简便写法
java8集合的一些简便写法:集合交集:List names = units.stream().filter(item -> taxpayerNames.contains(item)).collect(toList());集合差集:List names = units.stream().filter(item -> !taxpayerNames.contains(item)).collect(toList());集合去重:List list2 = list.stream()原创 2020-11-21 16:48:16 · 836 阅读 · 0 评论 -
springboot整合RateLimiter限流
springboot整合RateLimiter限流RateLimiter官方文档https://ifeve.com/guava-ratelimiterRateLimiter令牌桶原理图:随着时间流逝,系统会按恒定1/QPS时间间隔(如果QPS=100,则间隔是10ms)往桶里加入Token(想象和漏洞漏水相反,有个水龙头在不断的加水),如果桶已经满了就不再加了.新请求来临时,会各自拿走一个Token,如果没有Token可拿了就阻塞或者拒绝服务.令牌桶的另外一个好处是可以方便的改变速度. 一旦需原创 2020-10-23 15:55:52 · 4132 阅读 · 3 评论 -
springboot整合dubbo+zookeeper(window版)
下载zookeeper之前写过一篇关于zookeeper下载,使用zookeeper下载/安装/使用下载之后启动zookeeper目录结构创建项目的时候都创建成maven项目,然后再修改成springboot项目直接创建springboot工程报错了,没有再去处理父工程pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0"原创 2020-10-19 11:35:58 · 333 阅读 · 1 评论 -
springboot整合elk(windows版)
springboot整合elk(elasticsearch-6.8.1,logstash-6.3.0,kibana-6.8.1)logstash感觉也应该用对应的版本,只是我这边下载速度太太太太慢了,几kb/s 甚至出现不下载。。。。下载Elasticsearch下载地址https://www.elastic.co/cn/downloads/past-releases#elasticsearchlogstash-6.3.0下载地址https://artifacts.elastic.co/d原创 2020-09-18 15:51:52 · 1142 阅读 · 9 评论 -
linux服务器根据requestId查看日志
linux服务器根据 requestId 查看日志grep -E ‘requestId’ 2020-09-03.log -C 10把具体的requestId放进去,执行此命令即可。可查到 2020-09-03.log日志文件的前后10行日志原创 2020-09-11 19:45:07 · 2932 阅读 · 0 评论 -
springboot启动自动打开浏览器
springboot启动自动打开浏览器好多次启动了项目,但是不知道访问哪个链接就可以找到swagger,或者首页。这里配置一下。在setting中配置一下。这里默认打开的是谷歌浏览器。很简单,直接上代码,使用的项目就是之前写的: SpringBoot整合knife4j 用这个项目来演示!application.propertiesisOpen:是否开户自动打开浏览器cmd:执行的命令 。注意一定要有空格openUrl:自动打开的浏览器访问链接server.port=2080# 启动原创 2020-09-07 18:05:32 · 4985 阅读 · 0 评论 -
Linux将sql文件导入到mysql数据库
Linux导出sql文件到mysql数据库1.将sql文件上传到服务器上2.登录linux安装的mysql中mysql -u root -pEnter password:******(密码)3.执行导入命令source /home/bak0902.sql4.查看数据库show databases;5.使用数据表use aaa;6.查看该库的表show tables;之后就是正常的sql查询即可!欢迎大神指导,可以留言交流!==============原创 2020-09-02 16:17:35 · 4716 阅读 · 0 评论 -
java京东云Kms密钥管理服务使用
java京东云密钥管理服务使用前段时间项目中使用到了加密,学习使用了下京东云密钥管理服务。这里记录下,方便今后学习使用登录京东云官网获取accessKeyId和secretAccessKey在另一篇博客中写过,可以查看下:获取accessKeyId和secretAccessKey创建一个密钥密钥id一会会使用到,这里选择的是 华北-北京前期准备好了。就开始上代码引入pom<!--京东云加密--><dependency> <groupId&原创 2020-08-10 15:32:28 · 1616 阅读 · 0 评论 -
Base64加密和解密使用
Base64加密这个加密是固定加密,有些不安全,拿到加密串可以解密了直接上代码:package com.zjy.knife4j.controller;import java.io.UnsupportedEncodingException;import java.util.Base64;public class Test2 { public static void main(String[] args) throws UnsupportedEncodingException {原创 2020-08-09 18:18:49 · 1274 阅读 · 2 评论 -
springboot整合ES(Elasticsearch)整合Knife4j
springboot整合Elasticsearch整合Knife4jES是比较主流的技术,最近刚学习了下,写个小demo记录下。搭建eses下载 ES官网下载地址https://www.elastic.co/cn/downloads/past-releases#elasticsearch注意配合head使用需要处理下跨域问题在配置文件最后加上:http.cors.enabled: truehttp.cors.allow-origin: “*”启动ES进入到 D:\elasti原创 2020-07-18 23:04:12 · 533 阅读 · 1 评论 -
Map集合的四种遍历
这里记录一下map集合的4种遍历:原创 2020-07-17 16:05:25 · 1001 阅读 · 0 评论 -
SpringBoot整合knife4j
SpringBoot整合knife4jknife4j官方文档地址之前经常使用swagger2来调试接口,听神仙朋友介绍 knife4j 比较好用。今天试着使用了下。感觉还不错。这里记录下,方便今后学习使用。目录结构导入pom依赖<!--lombok插件--><dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactI原创 2020-07-15 15:50:25 · 19968 阅读 · 7 评论 -
mysql插入时间与当前时间相差8小时
使用mysql往数据库插入时间,存进的时间会自动+8个小时,很难受。解决方法:在配置文件中添加:&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC完整的url为:url:jdbc:mysql://ip:3306/数据库名?useUnicode=true&characterEncoding=utf8&allowMultiQueries=tr原创 2020-07-01 11:41:05 · 1897 阅读 · 0 评论