-
软件URL Scheme
####微信URLScheme[https://www.zhihu.com/question/30616809](https://www.zhihu.com/question/30616809)####支付宝URLScheme[https://www.jianshu.com/p/ebaedd551365](https://www.jianshu.com/p/ebaedd551365)[https://ld246.com/article/1596449463334](https://ld246.com/article/1596449463334)
URL Scheme -
Java新版switch
##使用箭头符号可以省略`break`##使用`yield`可以有返回值不能和`return`一起使用,箭头符号直接跟值可以省略`yield`。*return:跳出方法*break:跳出switch*yield:跳出switch*->:跳出switch测试代码:```javapublicinttestSwitch(intkey){System.out.println("----------------1");switch(key){case1:System.out.println("1");break;case2:System.out.println("2");break;case3:c...
Java switch -
github actions windows环境变量
多个步骤之间传递变量:```yml#获取版本echo"version=${GITHUB_REF##*/}">>$GITHUB_ENV```但是window获取不到,需要使用下面的写法:```yml#获取版本$version="${{github.ref}}".substring("refs/tags/".length)echo"version=$version"|Out-File-FilePath$env:GITHUB_ENV-Encodingutf8-Append```还有就是upload-release-asset不能一次上传多个文件使用hub命令上传```ymlhubrele...
github actions windows -
github actions windows tar错误
最近使用github进行自动打包,但是发现tar在windows系统里面总是提示错误:```basetar.exe:./build/snail:Couldn'tfindfile:Invalidargumenttar.exe:Errorexitdelayedfrompreviouserrors.Error:Processcompletedwithexitcode1.```后来发现需要在参数后面添加星号:```base#错误命令tar-zcvfsnail-${{matrix.runs-on}}.tar.gz./build/snail/#正确命令tar-zcvfsnail-${{matrix.run...
github actions -
使用jpackage打包java程序
最近发现java推出了一个打包工具,终于是有了官方的打包工具了。下面使用windows来做一个教程##安装wix下载地址:官网:[https://wixtoolset.org/](https://wixtoolset.org/)Github:[https://github.com/wixtoolset/wix3/releases](https://github.com/wixtoolset/wix3/releases)安装然后配置环境变量##打包命令```basejpackage--namesnail--input".\build\snail\"--main-jar"snail.javafx-...
jpackage -
cordova打包app
环境:```basenpminstall-gcordovacordovacreateacgistcom.acgistacgistcordovaplatformaddandroid--savecordovaplatformlscordovarequirements```指定版本:```basecordovaplatformaddandroid@^6--save```打包:```basecordovabuildcordovabuild-releaseandroid```签名:```basekeytool-genkeypair-aliasacgist.keystore-keyalgRSA-valid...
cordova -
JavaFX启动异常
错误日志:```javaExceptioninthread"WindowsNativeRunloopThread"java.lang.NoSuchMethodError:atjavafx.graphics/com.sun.glass.ui.win.WinApplication.staticScreen_getScreens(NativeMethod)atjavafx.graphics/com.sun.glass.ui.Screen.initScreens(Screen.java:412)atjavafx.graphics/com.sun.glass.ui.Application.lambda$...
JavaFX -
elasticsearch错误
错误日志:```java[2021-01-11T10:44:40,184][WARN][o.e.x.m.e.l.LocalExporter][node-1]unexpectederrorwhileindexingmonitoringdocumentorg.elasticsearch.xpack.monitoring.exporter.ExportException:org.elasticsearch.common.ValidationException:ValidationFailed:1:thisactionwouldadd[1]totalshards,butthisclustercurre...
elasticsearch -
Java自带HttpClient下载CPU占用过高
下载HTTP协议没有问题,下载HTTPS协议的时候CPU一直维持在20%-30%左右。升级到JDK15问题依旧存在。```java"Snail-Thread-HTTP-Client"#25daemonprio=5os_prio=0cpu=216656.25mselapsed=272.70stid=0x0000024e34a84800nid=0x3a68runnable[0x00000066085fd000]java.lang.Thread.State:RUNNABLEatcom.sun.crypto.provider.GHASH.blockMult(java.base@11.0.2/GHASH...
Java HttpClient -
EChart折线图Y轴BUG
EChart折线图Y轴坐标数值显示错误,只需要把`series`的`stack`属性删掉就正常了。
EChart -
阿里云yum镜像
今天改了一下服务器配置,好久没有更新过服务器的软件了,然后发现以前的yum源用不了了。```http://mirrors.cloud.aliyuncs.com/centos/6/os/x86_64/repodata/repomd.xml:[Errno14]PYCURLERROR22-"TherequestedURLreturnederror:404NotFound"尝试其他镜像。Toaddressthisissuepleaserefertothebelowwikiarticlehttps://wiki.centos.org/yum-errorsIfabovearticledoesn'thelp...
yum aliyun -
常用命令总结
`jps`:查看当前Java进程`jstackpid`:查看Java进程的线程快照`jmap-histo:livepid`:查看Java进程的内存快照内存快照时间统计:```bashcatfile|grepcpu=|grep-Po'(cpu=\d+\.\d+ms)'|grep-Po'(\d+\.\d+)'|awk'{sum+=$1}END{printsum}'```关闭JIT:```java-Djava.compiler=NONE```
Java jstack jmap jps -
Java hashCode陷阱
经常会重写`hashCode`和`equals`方法来实现对象判断是否相等,之前使用`Objects.hash`这个方法,后来发现这个是有点问题的:```java//String一致System.out.println(Objects.hash(newString[]{"1","2","3"}));System.out.println(Objects.hash(newString[]{"1","2","3"}));//Integer一致System.out.println(Objects.hash(newInteger[]{1,2,3}));System.out.println(Objects...
Java hasoCode -
lucene搜索不到结果
以前`IndexWriter`和`IndexReader`没有使用常量的时候是没有问题的,改成常量后发现不能及时搜索了。这个问题需要我们每次添加索引后重新创建`IndexReader`对象就好了。
lucene -
Java线程不能唤醒错误
今天发现了一个问题,线程不能被唤醒,发现是我的代码写的有问题:```java//单例privatestaticfinalNatContextINSTANCE=newNatContext();//初始化privateNatContext(){this.register();}```在`register`里面加锁,然后外面获取单例解锁,这样就会出现无法唤醒的情况。
Java notify wait -
JSON Map类型指定类型
####fastjson```javaJSON.parseObject(responseJSON,newTypeReference>(){})````####jackson```java//第一种finalMapdata=mapper.readValue(json,newTypeReference>(){});//第二种finalJavaTypetype=mapper.getTypeFactory().constructParametricType(Map.class,String.class,Object.class);returnmapper.readValue(json,ty...
JSON -
Chrome多关键字搜索插件
最近开发了一个Chrome浏览器多关键字查询的插件,插件地址:[https://gitee.com/acgist/chrome-finder](https://gitee.com/acgist/chrome-finder)上几个效果图:配置规则:查询结果数量:publicvoiddiary(){...}```后来发现原来是XML里面配置了延迟初始化`default-lazy-init="true"`,解决办法:1.修改延迟初始化为`false`2.在定时任务类加上注解`@Lazy(value=false)`
Spring task lazy -
Java lambda空指针踩坑
使用`findFirst`方法会出现以下错误:```javajava.lang.NullPointerExceptionatjava.base/java.util.Objects.requireNonNull(Objects.java:221)atjava.base/java.util.Optional.(Optional.java:107)atjava.base/java.util.Optional.of(Optional.java:120)atjava.base/java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:194)atj...
Java lambda NullPointerException