后端Java
云上上云
JAVA开发工程师,区块链NFT爱好者,uniapp/vue开发工程师,UI设计师,插画师,淘宝卖家。会把平时工作中遇到的实际问题解决后分享到博客。希望能帮助更多的人少踩同样的坑!
展开
-
@Transactional失效的几种场景
Spring 的 @Transactional 注解控制事务有哪些不生效的场景?从 MySQL 5.5.5 开始的默认存储引擎是:InnoDB,之前默认的都是:MyISAM,所以这点要值得注意,底层引擎不支持事务再怎么搞都是白搭。如果要用在非 public 方法上,可以开启 AspectJ 代理模式。以下...原创 2022-06-22 13:49:09 · 238 阅读 · 0 评论 -
Java在当前时间上加减五天不计周末
忽略周六日添加或者减少指定天数代码实现public static void main(String[] args) { Calendar cal = Calendar.getInstance(); Date date = new Date(); cal.setTime(date); int week = cal.get(Calendar.DAY_OF_WEEK) - 1; int amount = 5;//正数为.原创 2022-04-24 13:39:36 · 998 阅读 · 0 评论 -
java json字符串追加属性
public static void main(String[] args) { ObjectMapper objectMapper = new ObjectMapper(); ObjectNode jsonNodes = null; String json = "{\"artist\":\"babalaba\",\"name\":\"《舞》\",\"projectName\":\"《舞》\",\"publisher\":\"lulalahu\"}"; .原创 2022-04-20 14:21:14 · 1834 阅读 · 0 评论 -
Java 获取文件MD5摘要
package hry.utils;import org.springframework.web.multipart.MultipartFile;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.security.MessageDigest;public class MD5Util { private final static char hexDigi.原创 2022-04-20 13:43:57 · 575 阅读 · 0 评论 -
java MultipartFile转File
/** * MultipartFile 转换为 File 文件 * * @param multipartFile * @return */ public final static File transferToFile(MultipartFile multipartFile) { //选择用缓冲区来实现这个转换即使用java 创建的临时文件 使用 MultipartFile.transferto()方法 。 File.原创 2022-04-20 10:58:21 · 8963 阅读 · 0 评论 -
Sprinboot支付宝h5支付、退款(java版)
1、准备工作支付宝开发api(手机网站支付):https://docs.open.alipay.com/api_1/alipay.trade.wap.pay1.1、登录蚂蚁金服开放平台https://open.alipay.com/platform/manageHome.htm1.2、选择控制台 -》网站&移动应用1.3创建应用1.4添加能力1.5下载签名工具,地址:https://docs.open.alipay.com/291/105971/ ,下载wi.原创 2022-03-31 10:48:56 · 1546 阅读 · 0 评论 -
网站升级HTTPS后WebSocket不能连接的问题
前端部分如果网站使用HTTPS,WebSocket必须要使用wss协议; 使用wss协议的连接请求必须只能写域名,而非IP+端口; 建议在URL域名后面为websocket定义一个路径,本例中是/websocket/auction/;代码var socket = new WebSocket("wss://www.yssy.cn/websocket/auction/");二、Nginx配置前提是要配置好HTTPS只需要在HTTPS配置的server内加一个location即可原创 2022-03-25 10:16:22 · 3629 阅读 · 0 评论 -
Java敏感词过滤
方案一:使用String类的contains()contains()方法用于判断字符串中是否包含指定的字符或字符串。public static void main(String[] args) { String a = "敏感词"; String b = "我的敏感词"; System.out.println(b.contains(a)); if (b.contains(a)) { System.out.pri原创 2022-01-21 16:34:55 · 5510 阅读 · 1 评论 -
Java 字符串长度不足左右补0
今天遇到一个简单的业务,用户注册会员ID最短五位,不足补零,不能重复。不能重复意味着用户只能有99999个,超过就会重复,于是就加了八位的需求,但是不超过99999前只能用五位,超过了的按需求增加位数,该如何实现?public static void main(String[] args) { Long i = 12345678l; NumberFormat nf = NumberFormat.getInstance(); //设置是否使用分组原创 2021-12-06 11:37:32 · 2026 阅读 · 0 评论 -
redis面试题
一.Redis为什么这么快1、完全基于内存,绝大部分请求是纯粹的内存操作,非常快速。数据存在内存中,类似于 HashMap,HashMap 的优势就是查找和操作的时间复杂度都是O(1);2、数据结构简单,对数据操作也简单,Redis 中的数据结构是专门进行设计的;3、采用单线程,避免了不必要的上下文切换和竞争条件,也不存在多进程或者多线程导致的切换而消耗 CPU,不用去考虑各种锁的问题,不存在加锁释放锁操作,没有因为可能出现死锁而导致的性能消耗;4、使用多路 I/O 复用模型,非阻塞 IO;5、原创 2021-11-12 13:49:27 · 830 阅读 · 0 评论 -
Java计算两个经纬度之间的距离
计算结果是米public class MapUtils { private static double EARTH_RADIUS = 6371.393; private static double rad(double d) { return d * Math.PI / 180.0; } /** * 计算两个经纬度之间的距离 * * @param lat1 * @param lng1 * @param l原创 2021-06-06 21:47:57 · 499 阅读 · 0 评论 -
RabbitMQ 使用java连接时出现异常com.rabbitmq.client.impl.AMQChannel.wrap和ConnectException
RabbitMQ 使用java连接时出现异常java.io.IOException at com.rabbitmq.client.impl.AMQChannel.wrap(AMQChannel.java:129) at com.rabbitmq.client.impl.AMQChannel.wrap(AMQChannel.java:125) at com.rabbitmq.client.impl.AMQConnection.start(AMQConnection.java:396) at com.原创 2021-04-19 13:48:25 · 2814 阅读 · 2 评论 -
Java单例模式的优缺点和使用场景
单例模式:单例模式(Singleton)是一种常用的软件设计模式。在应用这个模式时,单例对象的类必须保证只有一个实例存在。许多时候整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为。比如在某个服务器程序中,该服务器的配置信息存放在一个文件中,这些配置数据由一个单例对象统一读取,然后服务进程中的其他对象再通过这个单例对象获取这些配置信息。这种方式简化了在复杂环境下的配置管理。实现单例模式的思路是:一个类能返回对象一个引用(永远是同一个)和一个获得该实例的方法(必须是静态方法,通常使用ge原创 2021-03-06 15:55:47 · 1182 阅读 · 0 评论 -
OOA、OOD、OOP是什么?
面向对象分析(OOA) "面向对象分析是一种分析方法,这种方法利用从问题域的词汇表中找到的类和对象来分析需求。" 面向对象设计(OOD) “面向对象设计是一种设计方法,包括面向对象分解的过程和一种表示法,这种表示法用于展现被设计系统的逻辑模型和物理模型、静态模型和动态模型”。这里定义2个要点:(1)面向对象设计导致了面向对象分解(2)面向对象设计使用了不同的表示法来表达逻辑设计(类和对象结构)和物理设计(模块和处理架构)的不同模型,以及系统的静态和动态特征。面向对象编程(OOP)”原创 2021-03-05 10:30:49 · 3540 阅读 · 3 评论 -
Netty和Tomcat的区别
一、Netty和Tomcat有什么区别?Netty和Tomcat最大的区别就在于通信协议,Tomcat是基于Http协议的,他的实质是一个基于http协议的web容器,但是Netty不一样,他能通过编程自定义各种协议,因为netty能够通过codec自己来编码/解码字节流,完成类似redis访问的功能,这就是netty和tomcat最大的不同。有人说netty的性能比tomcat高,其实不然,tomcat从6.x开始就支持了nio模式,并且后续还有arp模式——一种通过jni调用apache网络库的模式原创 2021-02-08 14:41:40 · 6424 阅读 · 0 评论 -
JConsole可视化工具
Jconsole (Java Monitoring and Management Console),一种基于JMX的可视化监视、管理工具。启动JConsole点击JDK/bin 目录下面的jconsole.exe 即可启动然后会自动自动搜索本机运行的所有虚拟机进程。选择其中一个进程可开始进行监控JConsole 基本包括以下基本功能:概述、内存、线程、类、VM概要、MBean...原创 2020-12-24 10:26:27 · 904 阅读 · 0 评论 -
JAVA微信进件进度查询
查询进度前先看前面两篇进件文章特约商户进件:https://blog.csdn.net/qq_40618664/article/details/111216414https://blog.csdn.net/qq_40618664/article/details/111196879小微商户进件:直接上代码/***applyment_id 进件成功返回单号**/@ApiOperation(value = "进度查询", notes = "进度查询") @ApiImplicitParam原创 2020-12-15 16:26:53 · 381 阅读 · 0 评论 -
Java微信特约商户进件
因为特约商户进件和小微商户进件接口一样,只不过提交的参数不一样,所以看这个博客前先看小微商户进件小微商户进件教程很多工具类代码都在小微商户进件里官方文档:https://pay.weixin.qq.com/wiki/doc/apiv3/wxpay/tool/applyment4sub/chapter3_1.shtml代码实现@ApiOperation(value = "特约商户微信进件", notes = "特约商户微信进件") @PostMapping("/wx/into1")原创 2020-12-15 15:14:37 · 2024 阅读 · 3 评论 -
Java微信小微商户进件,已经解决接口暂无权限,稍后再试的问题
我们先来讲小微商户进件图片上传教程官方文档:https://pay.weixin.qq.com/wiki/doc/apiv3/wxpay/tool/applyment/chapter3_1.shtml文档也说了“特约商户进件”文档和小微商户是同一接口,不同的请求参数当然下文也会给大家特约商户的教程代码实现控制层@ApiOperation(value = "小微商户微信进件", notes = "小微商户") @PostMapping("/wx/into") public R原创 2020-12-15 14:21:58 · 2422 阅读 · 4 评论 -
Java微信小微/特约商户进件:图片上传
官方文档:https://pay.weixin.qq.com/wiki/doc/api/xiaowei.php?chapter=19_9代码实现控制层@ApiOperation(value = "微信图片上传", notes = "微信图片上传") @PostMapping("/uploadWxImg") public Result uploadWxImg(MultipartFile file) { try { String mch_id =原创 2020-12-11 15:39:59 · 1184 阅读 · 3 评论 -
Java List<Map<String,Object>> 集合根据Map里的某个值大小进行排序
List<Map<String,Object>> 集合根据Map里的某个值大小进行排序实现代码:import java.net.SocketException;import java.net.UnknownHostException;import java.util.*;public class hhh { public static void main(String[] args) throws UnknownHostException, SocketExcep原创 2020-11-25 09:37:57 · 2222 阅读 · 3 评论 -
Java七牛云图片鉴黄
官方文档:https://portal.qiniu.com/dora/thirdparty/create/nrop/document代码实现工具类import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONObject;import java.io.BufferedReader;import java.io.InputStreamReader;import java.io.OutputStreamWriter;impo原创 2020-09-28 10:54:06 · 1252 阅读 · 0 评论 -
swagger2 Illegal DefaultValue for parameter type integer
解决方案:pom依赖添加<dependency> <groupId>io.swagger</groupId> <artifactId>swagger-models</artifactId> <version>1.5.21</version></dependency>原创 2020-09-25 09:35:03 · 683 阅读 · 0 评论 -
Java后台微信内容安全接口,文字敏感,图片鉴黄
官方文档:https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/sec-check/security.msgSecCheck.htmlUploadAction类import org.springframework.web.multipart.MultipartFile;import java.io.BufferedReader;import java.io.DataOutputStream;import ja原创 2020-09-21 11:25:43 · 1524 阅读 · 0 评论 -
Java微信获取小程序手机号,肯定能拿到
1.微信官方api文档https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/getPhoneNumber.html2.获得结果3.代码实现WxPhoneUtil工具类,附带主方法测试pom.xml加入<dependency> <groupId>org.bouncycastle</groupId> <artifactId>bcprov原创 2020-07-18 15:46:38 · 1035 阅读 · 0 评论 -
解决spring boot整合mybatis时 返回map value数据库为空字段不显示
数据库为空是查出来的map直接消失导致前端页面报错解决方案在yml文件中加入一个配置就可以了mybatis:configuration:call-setters-on-nulls: true原创 2020-07-11 09:32:15 · 1188 阅读 · 1 评论 -
JAVA微信小程序支付以及提现(企业向用户支付)
JAVA微信小程序支付以及提现(企业向用户支付)工具类等都给全了支付微信官方文档https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_sl_api.php?chapter=7_7&index=5开发钱准备好1.appId2.密钥(小程序配置界面)3.商户号4.api密钥(商家后台自己设置)依赖pom.xml <!-- json转换 --> <!-- https://mvnrepository原创 2020-05-27 16:10:19 · 3536 阅读 · 3 评论 -
微信支付失败,返回invalid total_fee,原来是金额不能出现小数点
支付结果返回:invalid total_fee<return_code><![CDATA[FAIL]]></return_code><return_msg><![CDATA[invalid total_fee]]></return_msg>微信支付提交的金额是不能带小数点的,且是以分为单位,所以我们系统如果是以元为单位要处理下金额,即先乘以100,再去小数点(Math.Round((decimal)order.Amount原创 2020-05-13 09:37:17 · 1620 阅读 · 0 评论 -
微信支付time_expire时间过短,刷卡至少1分钟,其他5分钟
解决方法:在生成预支付订单号时,不填写time_expire字段 因为这个字段不是必须填写的。这里空着 就好原创 2020-05-12 18:31:11 · 2687 阅读 · 0 评论 -
七牛云上传图片并返回图片URL
1.七牛云注册登录https://portal.qiniu.com/signup/choice完成实名认证,传身份证正反面之等,大概一个小时左右就认证成功了2.新建存储空间地区可以自己选择3.代码在pom.xml添加七牛云依赖<dependency> <groupId>com.qiniu</groupId> <artifactId>qiniu-java-sdk</artifactId> <vers原创 2020-05-11 15:21:38 · 6301 阅读 · 5 评论 -
Java删除html 字符串的css,html,style,script标签保留文本
public class StringTools { private static final String regEx_script = "<script[^>]*?>[\\s\\S]*?<\\/script>"; // 定义script的正则表达式 private static final String regEx_style = "<sty...原创 2020-04-21 09:36:44 · 1253 阅读 · 1 评论 -
Java获取HTML字符串里的所有图片路径,以及获取第一张图片
获取所有图片public static Set<String> getImgStr(String htmlStr) { Set<String> pics = new HashSet<>(); String img = ""; Pattern p_image; Matcher m_image; ...原创 2020-04-21 09:33:45 · 2455 阅读 · 0 评论 -
微信接口调用返回码一览表
微信接口调用返回码一览表原创 2020-04-16 13:00:23 · 2424 阅读 · 0 评论 -
Java生成微信微信小程序太阳码,解决图片错误问题
1.GetTokenUtil类获取Tokenimport com.alibaba.fastjson.JSONObject;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import java.ne...原创 2020-04-16 11:18:56 · 3087 阅读 · 3 评论 -
Java生成微信小程序二维码
1.添加依赖 <dependency> <groupId>com.google.zxing</groupId> <artifactId>javase</artifactId> <version>3.2.1</version> ...原创 2020-04-16 10:11:20 · 1851 阅读 · 0 评论 -
Unknown system variable 'query_cache_size' JDBC连接MySQL报错
错误信息java.sql.SQLException: Unknown system variable ‘query_cache_size’解决方案修改pom.xml把版本换成8.0.11<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java&...原创 2020-04-11 14:53:44 · 629 阅读 · 0 评论 -
Java连接数据库The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time
Java连接数据库The server time zone value ‘Öйú±ê׼ʱ¼ä’ is unrecognized or represents more than one time时区问题,解决方案:在url后面加上时区:&serverTimezone=GMT%2B8如:spring:#数据库配置datasource:url: jdbc:mysql://10...原创 2020-04-11 14:49:12 · 644 阅读 · 0 评论 -
Java文字转图片超出内容自动换行
效果图import javax.imageio.ImageIO;import java.awt.*;import java.awt.geom.Rectangle2D;import java.awt.image.BufferedImage;import java.io.File;import java.io.IOException;/** * 作者qq1023732997 */...原创 2020-04-01 10:38:12 · 2741 阅读 · 3 评论 -
Java图片插入文字或者图片,添加水印
代码public class WaterMarkUtils { public static void main(String[] args) throws IOException { //作者qq1023732997 Font font = new Font("04b_08", Font.PLAIN, 30);//字体 String sou...原创 2020-04-01 09:40:49 · 911 阅读 · 0 评论 -
Java springboot微信小程序提现,企业向个人付款
@Autowired WeixinMiniProgramPayProperties weixinPayProperties; @Override public Map enterprice2User(String logKey, String orderNumber, String openId, String fee, String body) throws Excep...原创 2020-03-12 10:51:30 · 2894 阅读 · 0 评论