java
广铁小多多
我去前面探探路......
展开
-
springboot实现自定义回调方法注解
一直很羡慕kafka的@KafkaListener注解,在方法上加上这个注解就可以自动监听消息,非常方便且灵活。但有些工具缺没有封装此类注解,例如netty、redis队列等,于是就自己整了个。思路非常简单,获取spring ioc容器所有bean,然后进行匹配自定义注解,最后利用反射机制代理方法即可。首先,增加spring bean工具类。在入口处代理回调含有自定义注解的方法。在监听器类添加监听方法。废话少说,直接上码。原创 2023-02-19 23:57:10 · 830 阅读 · 0 评论 -
idea错误: 找不到或无法加载主类
idea运行普通的java类,发生报错报错内容错误: 找不到或无法加载主类 com.fish.NormalTest原因: java.lang.ClassNotFoundException: com.fish.NormalTest原创 2022-05-23 16:59:20 · 1004 阅读 · 0 评论 -
苹果mac电脑打开idea intellij 2021 启动失败 闪退 意外退出
原因是idea.vmoptions文件冲突,删除下面文件夹下面的idea.vmoptions(资料库Library是一个隐藏的文件夹)/Users/XXXX/Library/Application Support/JetBrains/IntelliJIdea2020.1/idea.vmoptions注意:这个地址每个人可能不一样,你要根据自己的文件名随机应变。...原创 2022-03-13 22:02:45 · 5782 阅读 · 2 评论 -
oracle jdk下载镜像
每次去官网下载jdk都要半天时间,外网速度贼慢,现在国内有镜像,go~~Oracle JDK:一、TUNA镜像https://mirrors.tuna.tsinghua.edu.cn/AdoptOpenJDK/二、HUAWEI镜像https://repo.huaweicloud.com/java/jdk/三、injdkhttps://www.injdk.cn/OpenJDK:一、清华大学开源软件镜像:Index of /AdoptOpenJDK/ | 清华大学开源.原创 2022-01-20 11:51:42 · 3976 阅读 · 0 评论 -
如何避免死锁 MySQLTransactionRollbackException: Lock wait timeout exceeded; try restarting transaction
最近开发测试环境频繁发生死锁现象,测试小妹给我提了不少次bug,经过反复分析,从代码中看出了一些端倪。报错日志:### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MySQLTransactionRollbackException: Lock wait timeout exceeded; try restarting transaction\n### The error may exist in com/zdb/dao原创 2022-01-12 17:35:44 · 1043 阅读 · 0 评论 -
EasyExcel导出报空指针异常FontConfiguration.getVersion 本地window不报错,linux服务器上报错
最近使用EasyExcel开发excel导出功能遇到一个坑点,记录一下。问题:导出时报错,本地测试不会报错,只有部署到服务器上才报错。错误日志:JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@4e998982] will not be managed by SpringClosing non transactional SqlSession [org.apache.ibatis.session.default原创 2021-12-06 15:38:21 · 4578 阅读 · 4 评论 -
idea 运行错误: 找不到或无法加载主类 java.lang.ClassNotFoundException
idea 运行错误: 找不到或无法加载主类 java.lang.ClassNotFoundException这个问题经常会遇到,试了很多网上的方法都不行,现在提供一个简单的方法。1,做好代码备份;2,删掉出问题的maven工程,重新新增一个maven工程进去;3,边测试,把java代码复制进去即可。...原创 2021-09-17 18:20:10 · 2304 阅读 · 0 评论 -
spring-boot-starter-data-elasticsearch 版本踩坑 天坑
spring-boot-starter-data-elasticsearch 版本踩坑,巨坑!(各种连接异常) <!--引入elasticsearch--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-elasticsearch</artifactId> <原创 2021-09-01 19:12:15 · 19322 阅读 · 5 评论 -
springboot访问静态文件 application.properties 配置
#这个节点的配置是设置静态文件的访问的路径(http请求的)spring.mvc.static-path-pattern=//**#这个是放在resources路径/类路径 下的static文件夹spring.resources.static-locations=classpath:/static...原创 2021-08-27 16:23:51 · 593 阅读 · 0 评论 -
调用宜远ai测肤接口-multipart方式上传图片(HttpURLConnection)
调用宜远ai测肤接口-multipart方式上传图片(HttpURLConnection)官网:https://api.yimei.ai/apimgr/#/api/home官方文档:https://api.yimei.ai/apimgr/static/help.htmlimport cn.hutool.extra.servlet.ServletUtil;import cn.hut...原创 2020-04-29 11:21:48 · 731 阅读 · 0 评论 -
支付宝sdk填坑必备 ACQ.TRADE_NOT_EXIST(交易不存在)
支付宝 沙箱 调用AlipayTradeQueryRequest sdk查询订单状态,总是返回ACQ.TRADE_NOT_EXIST(交易不存在)调试了半天才发现AlipayClient alipayClient = new DefaultAlipayClient(aliConstant.URL,aliConstant.APPID,aliConstant.APP_PRIVATE_KE...原创 2020-01-10 14:58:07 · 9677 阅读 · 4 评论 -
IntelliJ Idea子项目maven明明引入了jar包,import却找不到
IntelliJ Idea子项目maven明明引入了jar包,import却找不到。这是idea的bug来的,关闭重新打开idea即可原创 2019-08-30 11:09:31 · 10936 阅读 · 3 评论 -
logback 日志压缩
logback 日志压缩最近服务器日志量 越来越大,一个小时就1G了,得想办法压缩一下。查看百度发现logback有压缩功能了。使用很简单,直接在日志文件名称后面添加 “.gz”即可,如 logback.%d{yyyy-MM-dd.HH}.log.gz<?xml version="1.0" encoding="UTF-8"?><configuration deb...原创 2019-08-23 16:55:36 · 6420 阅读 · 1 评论 -
XML Parser Error on line 148: 元素类型为 "context" 的内容必须匹配 "(property*,plugin*,commentGenerator?,(connect
XML Parser Error on line 148: 元素类型为 "context" 的内容必须匹配 "(property*,plugin*,commentGenerator?,(connectionFactory|jdbcConnection),javaTypeResolver?,javaModelGenerator,sqlMapGenerator?,javaClientGenerator...原创 2019-07-22 15:25:22 · 11382 阅读 · 0 评论 -
java 执行cmd / shell 命令 防止 死锁 封装
java 执行比较耗时的 shell 命令的时候常常会遇到死锁,卡死咋在程序中,具体原因我还不知道,但网上有解决方案了,亲测有用!import java.io.*;/** * 描述:进程工具(防止死锁) * * @author: Adobe Chow * @date: 2019/6/26 17:26 * @Copyright: www.winshang.com Inc...原创 2019-07-01 17:31:46 · 1356 阅读 · 0 评论 -
解决mybatis-generator 生成的mapper.xml覆盖自定义sql的问题
mybatis-generator是个好工具,一建即可生成基本增删改成功能的mapper.xml。但这些是不够的,需要自己往mapper.xml里面添加一些sql来满足需求。不过,后期修改表结构的时候就麻烦了,mybatis-generator生成的mapper.xml会与自己自定义的sql相混杂,改动相当麻烦。 解决方式很简单,使用mybatis-generator生成的map原创 2018-02-05 00:47:43 · 11222 阅读 · 14 评论 -
解决代码混淆导致无法签名的问题
最近几天项目引用了一个插件banner,测试运行正常,但是签名打包的时候老是出问题,显示Error:Execution failed for task ':app:transformClassesAndResourcesWithProguardForRelease'.> Job failed, see logs for details是代码混淆导致的错误,然后我把官网的混淆代码粘贴到prog...原创 2018-02-17 23:17:02 · 574 阅读 · 0 评论 -
spring mvc 输出当前请求的controller,url、方法名、参数、action请求耗时
spring mvc 输出当前请求的controller,url、方法名、参数、action请求耗时:1,添加拦截器import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONObject;import org.springframework.stereotype.Controller;import org.spring...原创 2018-05-03 15:11:58 · 3703 阅读 · 4 评论 -
获取一个经纬度的省市区(高德)
核心:计算经纬度是否在一个环形多边形圈内(java)具体: https://gitee.com/zdb1314/AddressGetter项目在线演示地址: http://ijjk.ijjk.top/AddressGetter/原创 2018-08-08 20:51:39 · 8913 阅读 · 0 评论 -
jfinal 配置 ehcache.xml 启动时报错
jfinal 配置 ehcache.xml 启动时报错,有可能是没有配置 defaultCache,不配置这个会报各种各样不同的错误,mark一下 <defaultCache name ="defaultCache" maxElementsInMemory="10000" eternal="false" timeToI...原创 2018-10-24 16:59:10 · 528 阅读 · 0 评论 -
ToirtoiseGit clean 码云 项目 失败
ToirtoiseGit clean 码云 项目 失败 报错:git.exe clone --progress -v "git@gitee.com:huangyuming1/xinwei-server.git" "E:\xinwei-server"Cloning into 'E:\xinwei-server'...git: 'git@gitee.com' is not a git c...原创 2018-12-08 18:59:04 · 334 阅读 · 0 评论 -
JAVA JDBC 常规增删改查简单封装
JAVA JDBC 常规增删改查简单封装,可满足大多基本要求 作用: 1, 查询列表是直接返回List<Map>对象,不必再遍历; 2, 单条查询直接返回<Map>对象; 3, 执行sql仅需一个方法搞定;package com.Main.Tools;import com.Main.DB.MyS...原创 2018-12-29 17:11:03 · 810 阅读 · 0 评论 -
mybatis 多数据源的配置和管理
同一个项目有时会涉及到多个数据库,也就是多数据源。多数据源又可以分为两种情况:1)两个或多个数据库没有相关性,各自独立,其实这种可以作为两个项目来开发。比如在游戏开发中一个数据库是平台数据库,其它还有平台下的游戏对应的数据库;2)两个或多个数据库是master-slave的关系,比如有mysql搭建一个 master-master,其后又带有多个slave;或者采用MHA搭建的master...转载 2019-02-22 11:47:10 · 653 阅读 · 0 评论 -
让mybatis generator插件生成的mapper.xml 插入语句中自动返回主键
让mybatis generator插件生成的mapper.xml 插入语句中自动返回主键:加入一行代码即可,id为表的主键字段名:<generatedKey column="id" sqlStatement="JDBC" identity="true"></generatedKey><?xml version="1.0" encoding=&原创 2019-03-15 10:53:45 · 1526 阅读 · 1 评论 -
使用mybatis读取mysql数据库里的timestamp字段时,发现读取所得时间比数据库原始数据多了几小时
问题使用mybatis读取mysql数据库里的timestamp字段时,发现读取所得时间比数据库原始数据多了几小时。解决办法1原因是数据库使用了非中国时区,所以去数据库里设置一下时区即可,因为mybatis会读取数据库市区来转换时间戳set global time_zone = '+8:00';set time_zone = '+8:00';flush privileges;...转载 2019-03-11 12:59:56 · 2348 阅读 · 0 评论 -
java获取当前路径的几种方法
java获取当前路径的几种方法https://www.cnblogs.com/franson-2016/p/5728280.html转载 2019-06-20 14:05:19 · 1957 阅读 · 0 评论 -
java 计时工具 用户性能测试
/** * @Description: 计时工具:单位毫秒* 用于性能测试* @author Adobe Chow* @date 2017年11月16日 上午11:50:18 * */public class TimerUtils {private static long startTime = -1;/** * @Description: 开始计时*原创 2017-11-16 12:38:05 · 534 阅读 · 0 评论