![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
做开发的各种土亢
做开发的各种土亢
来自大山深处的Doge_
这个作者很懒,什么都没留下…
展开
-
解决 nodejs 执行 npm install 时报错 “Cannot read properties of null (reading ‘pickAlgorithm‘)”
## 问题背景nodejs 执行 npm install 时报错 “`Cannot read properties of null (reading ‘pickAlgorithm‘)`”## 解决方法### 第一种执行`npm cache clear --force`清除缓存再重新执行`npm install`### 第二种执行`npm install -g cnpm -registry=https://registry.npm.taobao.org`全局安装淘宝镜像,然后执行`cnpm in原创 2022-06-25 17:59:31 · 2321 阅读 · 1 评论 -
谈谈swing中JList选中第一项之后刷新极慢BUG的解决方案
当你使用JList时,不可避免从ListModel中增删数据,每次修改ListModel,JList会自动刷新,刷新过程很快,你几乎看不到元素一个一个加进去的过程,而是啪的一下很快啊!但是,当你选中JList中第一行的数据再去修改ListModel时,会发现刷新出奇的慢,你能清晰地看到数据一行一行慢慢增加;而奇怪的是,当你选中第2,3,4等其他行时,即使你有上万条数据,都是啪一下就出来了。swing的JList就是有这样一个bug,如何解决呢,我尝试过更新数据之前先清除选中,但无济于事list.cle原创 2021-01-05 11:22:38 · 361 阅读 · 0 评论 -
Swing界面实现全局抗锯齿
问题背景在用Swing开发一个GUI程序,对界面设置字体后无论怎样字体都会有严重的锯齿,例如下图的字体解决方案在初始化JFrame之前,先调用如下代码即可。注意:在初始化JFrame之前调用,在初始化JFrame之前调用,在初始化JFrame之前调用!!!否则不起作用!!!// 全局字体抗锯齿,必须在初始化 JFrame 之前调用!static voidenableAntiAliasing() { System.setProperty("awt.useSystemAAFontSettin原创 2022-02-02 15:14:44 · 1289 阅读 · 0 评论 -
Java对中文字符串按照拼音排序的思索
问题背景正在开发一个音乐播放器的项目,有个小功能是按照曲目的名称排序曲目,原理是按照compareTo方法去比较字符串大小,但是中文字符串排序出来是乱序的解决过程探索了compareTo方法,一下子就发现问题了,如图一般而言,中文我们是按照拼音进行排序,例如Windows系统中的文件“按照名称排序”就是这个原理。按理说“阿”应该在“波”之前,而compareTo却给出了相反的结果因此我们对中文排序时需要先将其转换为拼音,这里使用pinyin4j,依赖如下<!-- 中文转拼音 --&g原创 2022-01-10 14:08:37 · 1103 阅读 · 0 评论 -
Maven打包时报错class lombok.javac.apt.LombokProcessor (in unnamed module @0x3b8a0e68) cannot access class
在Maven打包时报错,完整错误信息是class lombok.javac.apt.LombokProcessor (in unnamed module @0x3b8a0e68) cannot access class com.sun.tools.javac.processing.JavacProcessingEnvironment (in module jdk.compiler) because module jdk.compiler does not export com.sun.tools.java原创 2021-12-27 06:43:44 · 15693 阅读 · 3 评论 -
Java 正则表达式 group 方法使用注意事项
有如下目标串和模式串目标串:10,20,30,40,50模式串:(\d+),(\d+)当我们去匹配该目标串时,第一个匹配到的大组应该是10,20,然后是10和20两个小组对吧?请务必在调用group之前调用find方法,相当于查找之后才会有组,否则会报错No match foundMatcher matcher = Pattern.compile("(\\d+),(\\d+)").matcher("10,20,30,40,50");matcher.find(); // 这一行必须有,否则原创 2021-07-02 10:33:57 · 686 阅读 · 0 评论 -
Java openConnection请求Json数据返回乱码问题解决
情形1:编码问题要么GBK要么UTF8new InputStreamReader(conn.getInputStream(), "UTF-8")new InputStreamReader(conn.getInputStream(), "GB2312")情形2:gzip压缩问题两种编码都不能解决,那么基本确定返回的json经过gzip压缩的问题,解决方案是封装到GZIPInputStream,然后将其read到byte数组,再转为String即可GZIPInputStream gis = ne原创 2021-06-13 21:46:25 · 1334 阅读 · 1 评论 -
Java ImageIO.write保存的图片颜色异常的问题解决
问题背景:将专辑图片从程序中导出时,图片有些出现变红,变绿等异常现象。我发现只要是有alpha通道的图片都会出现问题,多半是ImageIO.write这个方法出了问题BufferedImage albumImage = player.getMusicInfo().getAlbumImage();ImageIO.write(albumImage, suffix.substring(1), outputFile);这看起来没什么问题,但是ImageIO.write确有这么一个隐藏的BUG,建议用第三方原创 2021-05-28 10:27:21 · 3194 阅读 · 8 评论 -
Java Sound正确获取一段音频当前播放的时间
问题背景:用AudioInputStream播放音频,想准确获取当前播放时间我原来是通过帧长度进行获取,通过当前帧位置/帧长度*音频总时长,其实这样对一些音频的时间获取是不准确的line.getLongFramePosition() / frameLength * 音频总时间准确操作应当是使用DataSourceLine的getMicrosecondPosition方法才能准确到时间,不过注意这个时间是微秒,要转化成秒(float) line.getMicrosecondPosition() /原创 2020-12-20 23:35:54 · 755 阅读 · 1 评论 -
解决swing自定义JDialog关闭后菜单栏和菜单项无法通过点击旁边空白关闭的情况
这个问题搜了很久都没找到,我怀疑全网就我一个能遇到这种奇葩问题自定义JDialog后,每当关闭对话框,JFrame的菜单一打开就无法关闭,我顺藤摸瓜探索了很久,发现JDialog不能重复地进行LAF的设置,JDialog本来就沿用的父级容器(JFrame)的LAF,因此这两行代码画蛇添足,去掉就解决了。至于为什么会产生这种奇葩问题,可能要问到swing的编写人员了…解决就好UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()原创 2020-12-17 17:31:43 · 332 阅读 · 0 评论 -
解决xxx has been compiled by a more recent version of the Java Runtime (class file version 58.0)
maven打包之后运行出错了?项目java版本要对应如果对应了还是不行?Maven clean 一下就行了原创 2020-12-15 13:38:53 · 6479 阅读 · 0 评论 -
项目启动报错:java.lang.NoClassDefFoundError: javax/xml/bind/DatatypeConverter
你的JDK版本的问题,要么回到JDK 8,要么添加以下依赖<dependency> <groupId>javax.xml.bind</groupId> <artifactId>jaxb-api</artifactId> <version>2.3.0</version></dependency><dependency> <groupId>com.sun.原创 2020-12-10 14:46:54 · 250 阅读 · 0 评论 -
mapper中的实体属性为数值时<if>中不要写 xxx != ‘ ‘
做项目时遇到一个坑,当实体中的属性为数值(Integer,Long等等)时,条件不能再像字符串那样写 xxx != ’ ’如果你的属性值取 0,是过不了这个 if 的,因为它默认把 0 当做 ’ ',从而导致该属性不显示。因此在写mapper时一定要注意这些细节!稍不注意就维护火葬场了...原创 2020-12-04 21:07:21 · 406 阅读 · 0 评论 -
修改Redis中值时一定要加引号!
遇到了一个奇葩的坑,在从Redis中根据key取出值时,总是不能从Object转为String,试了Integer那些都报转型异常。但是输出不转型的Object时,却能得到正确的值。经过一番苦苦的探索后,发现把Redis中的数值引号漏掉了,本以为数值类型不加引号也是可以的,没想到就折磨我几十分钟…果然还是Redis没学扎实造成的改正之后就对了,引以为戒呀!...原创 2020-12-04 21:01:23 · 876 阅读 · 0 评论 -
Spring Boot启动报错:Communications link failure
电脑网太差了,连接远端数据库连不上超时了。换个好一点的网络环境吧。原创 2020-12-02 21:46:35 · 385 阅读 · 0 评论 -
解决Maven报错:Could not transfer artifact xxx
将本地仓库对应目录,例如我的是(C:\Users\我\.m2\repository),下的_remote.repositories文件删除,把.lastUpdated文件也删除然后执行maven clean install如果还有问题,IDEA中File>Invalidate Caches / Restart,重启IDEA...原创 2020-12-01 16:20:09 · 5076 阅读 · 0 评论 -
解决Mybatis报错:元素内容必须由格式正确的字符数据或标记组成。
mapper中的 > 请用 gt; 代替,< 用 lt; 代替,否则会解析成标签从而导致异常原创 2020-12-01 10:31:16 · 929 阅读 · 0 评论 -
解决Spring Cloud启动报错:failed to req API:/api//nacos/v1/ns/instance after all servers([localhost:8848])
原因是nacos服务器过载,删掉nacos文件夹下的data文件夹再重启Nacos即可解决原创 2020-11-28 13:53:17 · 13599 阅读 · 7 评论 -
解决Spring Boot报错:Consider defining a bean of type ‘xxxService‘
我今天犯了个低级错误,花了20分钟解决@Mapper @ComponentScan @MapperScan加了个遍都没解决问题最后发现@Service必须加在XxxServiceImpl上,而不是Service类上,这个注解太有迷惑性了!原创 2020-11-27 23:42:22 · 4100 阅读 · 6 评论 -
SpringBoot文件上传报错:The field file exceeds its maximum permitted size of 1048576 bytes
你可能很疑惑,为什么我配了如下的文件大小限制怎么还是默认的1Mspring: http: multipart: max-file-size: 100MB max-request-size: 100MB因为SpringBoot2.0以上应将http换成servlet,这样才会生效,否则还是默认设置spring: servlet: multipart: max-file-size: 1原创 2020-11-26 16:49:58 · 299 阅读 · 0 评论 -
解决mysql导入SQL文件时报错:Got a packet bigger than ‘max_allowed_packet‘ bytes
临时设置 max_allowed_packet 为 512M,执行set global max_allowed_packet=524288000;或者修改my.conf文件,在[MySQLd]处添加(如果存在则修改)max_allowed_packet=20M第二种方案需要重启MySQL原创 2020-11-25 20:45:13 · 175 阅读 · 0 评论 -
解决Nacos启动报错:java.io.IOException: java.lang.IllegalArgumentException: db.num is null
解决方案:Notepad++打开startup.cmd文件修改27行的rem set MODE="cluster"为set MODE="standalone"也就是说把启动模式从集群改为单机原创 2020-11-24 09:45:47 · 3312 阅读 · 0 评论 -
记一次Layui组件渲染问题
之前做一个项目,现在还在维护,遇到了几个前端问题,用的是Layui框架,组件渲染,例如勾选框,树形图等都存在ajax拿到数据渲染不出的问题,暂时用延时渲染这种“馊主意”马虎地解决。目前不知道是什么原因,只知道这些东西应该不是原生js写的,导致渲染失败,我现在准备换其他的前端框架,不知道能不能解决问题这个是时有时无,后面换用原生的checkbox就不会出现这问题,但使用原生的又不太好看这个树拿到数据之后如果不延时1-2秒根本显示不了,但是我这个前端菜鸡脱离了框架也做不出来这个树!毕竟是做后端,想要原创 2020-11-20 22:24:22 · 465 阅读 · 0 评论 -
解决IDEA识别不出Maven项目的问题
在其他电脑上写的项目,搬到公司电脑上,那些包全部变成文件夹了,类全部变成单个文件了,没法跑起来,无意间找到一个方法右键pom.xml,选择Maven-->Reimport即可原创 2020-11-19 11:51:02 · 1404 阅读 · 0 评论 -
解决IDEA报错:Error : java 不支持发行版本5
以下这几个地方的设置与你的jdk对应起来即可,特别是最后一个地方原创 2020-11-19 11:02:03 · 95 阅读 · 0 评论 -
解决Web项目打包成war在Tomcat上能运行,但访问路径却404的问题
找到Tomcat路径下的conf/server.xml文件并打开首先,确保你的端口设置正确例如我的是80,访问时就用localhost如果上面确保无误,在Valve下面添加<Context path="你的项目的ContextPath" docBase="你的项目名称" reloadable="true" />跑起来即可正常访问...原创 2020-11-14 17:17:13 · 1166 阅读 · 3 评论 -
SpringBoot整合lombok,@Data不起作用解决
把lombok依赖正确引入了,并且在编码时能够使用getter和setter方法,但是一运行就悲剧了…在网上搜了一阵未果…最后发现是lombok版本过低,与jdk不匹配,我的jdk是14的,换了一个较新的lombok解决问题!(原来用的是1.16.20)<lombok.version>1.18.12</lombok.version>...原创 2020-11-11 09:39:14 · 2677 阅读 · 3 评论 -
SpringBoot启动时报error at ::0 can‘t find referenced pointcut XXX解决
隐约记得这个异常在以前学Spring AOP时出现过,当时还是导的aspectweaver.jar的版本的问题,换个较新的jar包就行了(jdk版本与这个jar版本需要对应)现在SpringBoot又出现这样的异常了,第一反应就是spring-boot-starter-aop这个依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot原创 2020-11-10 20:54:20 · 1208 阅读 · 0 评论 -
Maven构建时出现org/codehaus/plexus/archiver/jar/JarArchiver解决
被这个奇葩问题搞恼了,添加下面的配置即可<plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>2.5</version> </plugin> <plugin>原创 2020-11-10 20:06:04 · 2458 阅读 · 0 评论 -
解决Tomcat9.0,web.xml保存卡死的问题
相信大家一定被这个问题困扰很久,Web 项目一创建卡死!web.xml 一保存卡死!加载 web 项目还是卡死!激起内心的愤怒了都!不妨试试下面的方法看到 web.xml 的这一段xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"...原创 2020-03-26 20:33:30 · 1288 阅读 · 4 评论