草庐IT

kotlin-stdlib-jdk

全部标签

免费的Java主流jdk发行版本有哪些?

Java的特点是百花齐放,不像c#或者go只有一家主导。oraclejdk收费了,没关系,不是只有它可用。java还有很多免费的主流的jdk发行版本,记录下来备忘。OpenJDK-官方网站-源代码-文档-下载地址OpenJDK是其他所有jdk发行版的基础,可以用于开发和测试,但不建议将它用于Java生产环境。Temurin(AdoptOpenJDK)-官方网站-源代码-文档-下载地址Temurin由Eclipse开源基金会旗下的Adoptium工作组维护,基于openjdk构建的免费的jdk发行版(之前是AdoptOpenJDK),可用于在Java生产环境中替代oraclejdk。IBMSem

面试官:为什么JDK动态代理只能代理接口?

哈喽,大家好,我是了不起。如题,这个问题应该面试常考题,当你遇到这个问题时,如果你能回答出来JDK动态代理的原理,然后引申Cglib动态代理,那么这个面试官一定会对你刮目相看。在Java中,动态代理是一种机制,允许在运行时动态地创建代理对象来代替某个实际对象,从而在其前后执行额外的逻辑。为什么JDK动态代理只能代理接口实现类,原因是JDK动态代理是基于接口实现的。当你使用Proxy类创建代理对象时,你需要指定一个接口列表来表示代理对象所应该实现的接口,这些接口就成为代理对象的类型。具体来说,代理对象的方法调用会被转发到实现InvocationHandler接口的类中的invoke()方法。这个

记录一次elasticsearch在Linux环境下启动提示jdk不存在的问题

文章目录下载报错解决题外话来都来了,看都看到这儿了,扫一下呗最近新入职,公司在存储业务数据的时候,使用的是elasticsearch,之前只是耳闻并没有实际操作过。最近在上班过程中,只是使用elasticsearch官方自带的一些API进行调用,生成查询语句,虽然很好用,但是感觉一直体会不到精髓。在使用的过程中,遇到的最大的坎儿可能就是刚开始没有摸透嵌套文档和父子文档的关系,加上业务数据在设计上有一定的复杂,学习了两天之后也很熟练起来了。但是对于elasticsearch还是有很多地方需要了解。之前在腾讯云上购买过一台服务器,所以正好拿来练练手。下载下载的是elasticsearch7.3.0

Android Studio 下载kotlin-compiler-embeddable-1.8.0.jar慢的解决办法

一、前往以下官网:https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-compiler-embeddable/1.8.0/做两件事        1.下载jar包,用你的迅雷、fdmanyway。        2.记录对应jar包的sha1,即直接浏览器打开https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-compiler-embeddable/1.8.0/kotlin-compiler-embeddable-1.8.0.jar.sha

下载安全证书到jdk中的cacerts证书库

最近在公司遇到访问https请求,JDK返回异常信息的问题。返回如下:java.lang.Exception:java.lang.Exception:sun.security.validator.ValidatorException:PKIXpathbuildingfailed:sun.security.provider.certpath.SunCertPathBuilderException:unabletofindvalidcertificationpathtorequestedtarget通过查找网上各种资料, 需要将服务器的安全证书添加到JVM的配置中。在JVM中缺省的证书存放路径如下

JDK8升级JDK17过程中遇到的那些坑

1前言JDK8虽然非常好,但是JDK版本已经发布到JDK20了,且JDK8后的版本升级了很多新的特性,如模块化、ZGC以及虚拟线程、结构性并发等,也是非常有吸引力的,所以决定将基于JDK8的项目升级到最近的LTS版本JDK17。2升级过程记录2.1安装JDK17下载JDK17的最新版本jdk-17_linux-x64_bin.tar.gz,解压缩后移动到/usr/lib/jvm/目录下$sudosu-#tar-xzfjdk-17_linux-x64_bin.tar.gz#mvjdk-17.0.2/usr/lib/jvm/java-17复制代码然后修改~/.bashrc,设置java相关环境变量

Mac通过homebrew安装 jdk1.8 并配置环境

Mac通过homebrew安装jdk1.8更新jdk,这个命令由于依旧是从国外的源更新,所以需要多试几次。brewtapAdoptOpenJDK/openjdk安装jdk1.8,二选一brewinstalladoptopenjdk8或者brewinstall--caskadoptopenjdk8配置环境变量sudo/usr/bin/vim/etc/profileJAVA_HOME=/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/HomeCLASS_PATH="$JAVA_HOME/lib"PATH=".$PATH:$J

Android实战基础 - Java、Kotlin 代码互转

在Android现阶段,Kotlin已经成为普遍性使用的语言,而在其使用阶段中Java和Kotlin的混用很常见,为了便于开发,我们需要掌握Java、Kotlin文件的转换这应该是我以前刚学Kotlin时就想记录的一篇blog,没想到隔了这么久才进行记录(嗯…主要这俩年好像有点忙…)Demo结构示例Java→Kotlin单类转换批量转换Kotlin→Java个人建议:正常有Java、Kotlin转换需求的话,首先将原始文件进行备份,防止转换效果不理想,而造成无法回退的情况;同时如果有原始文件的话,我们也可以更好的对比转换前后的结果,看是否存在一些出入;还有就是转换的结果未必能百分百复用,有时候

jdk8两个List取交集、差集、并集(不去重)、并集(去重)

jdk8两个List取交集、差集、并集(不去重)、并集(去重)/***交集*@paramlist1*@paramlist2*@return*/privatestaticListString>intersect(ListString>list1,ListString>list2){ListString>intersect=list1.stream().filter(item->list2.contains(item)).collect(Collectors.toList());returnintersect;}/***差集(list1-list2)*@paramlist1*@paramlist2

Elasticsearch:系统已经配置环境变量的情况下使用Elasticsearch自带的jdk启动

修改elasticsearchbin目录下的elasticsearch-envvimelasticsearch-env注意下面代码:如果变量ES_JAVA_HOME不为空,则会使用ES_JAVA_HOME这个变量,这个变量默认是没有配置,可以按照图上所示配置ES_JAVA_HOME这个变量,指向es安装包自带的jdk目录: