草庐IT

kotlin-stdlib-jdk

全部标签

Kotlin 一劳永逸实现 TAG

1TAG经典写法        对于Android开发,当我们需要在类中打印Log时,通常在Java中会这么定义一个TAG:privatestaticfinalStringTAG="TestClass";    或者不具体指定名字:privatestaticfinalStringTAG=TestClass.class.getSimpleName();那么,在Kotlin中        我们通常会这样定义:privatevalTAG=TestClass::class.java.simpleName        或者采用类似于Java的静态方式实现:companionobject{privat

【Java】手把手安装 JDK-8 和 IDEA

本篇的操作步骤是基于64位的Windows操作系统。》》》我的博客主页》》》我的gitee链接关注我,在学习Java的道路上共同进步!!!目录前言一.JDK-8的安装1.1.卸载之前下过的JDK(如果没下载过JDK可以跳过)1.2.安装JDK81.3.配置环境变量1.4.检验能否使用JDK二.IDEA的安装2.1.IDEA安装步骤2.2.创建新项目2.3.写第一个Java代码:输出HelloWorld前言用IDEA写Java代码中,JDK(JavaDevelopmentKit)和IDEA(IntelliJIDEA)都扮演重要的角色。JDK:JDK是Java开发工具包,它提供了用于开发和运行Ja

【Kotlin】集合操作总结 ( List 集合 | MutableList 集合 | List 集合遍历 | Set 集合 | MutableSet 集合 | Map 集合 | 可变 Map集合 )

文章目录一、List创建与元素获取二、安全获取集合元素1、getOrElse函数2、getOrNull函数三、List创建与元素获取代码示例四、MutableList可变列表集合五、修改MutableList集合的mutator函数1、添加元素运算符+=和删除元素运算符-=2、通过Lambda表达式筛选要删除的元素六、List集合遍历七、List通过解构一次性给多个元素赋值八、Set集合九、可变Set集合十、List与Set之间相互转换十一、数组类型十二、Map集合十三、获取Map值十四、Map遍历十五、可变Map集合一、List创建与元素获取Kotlin中的集合分为两类,只读集合和可变集合;

科技与狠活?JDK19中的虚拟线程到底什么鬼?

最近,JDK19发布了,推出了几个新的特性,其中有一个比较值得关注的那就是新增了虚拟线程。很多人可能比较疑惑,到底什么是虚拟线程,和我们现在使用的平台线程有啥区别呢?要说清楚JDK19中的虚拟线程,我们要先来了解一下线程都是怎么实现的。线程的实现方式我们都知道,在操作系统中,线程是比进程更轻量级的调度执行单位,线程的引入可以把一个进程的资源分配和执行调度分开,各个线程既可以共享进程资源,又可以独立调度。其实,线程的实现方式主要有三种:分别是使用内核线程实现、使用用户线程实现以及使用用户线程加轻量级进程混合实现。使用内核线程实现内核线程(Kernel-LevelThread,KLT)就是直接由操

JDK的安装与配置

所有的开发,第一步必然是准备环境,而JDK提供了一套完整的工具和环境,使开发人员能够编写、编译和运行Java应用程序。是Java开发的基础,为开发者提供了丰富的功能和工具,简化了Java应用程序开发的过程。所以这里就记录一下JDK的安装与配置过程;这里全部是基于Windows的内容噢~JDK的两个版本现在的JDK主要有两个版本,分别是OpenJDK和OracleJDK;OpenJDK项目最初由SunMicrosystems开源Java项目(ProjectOpenJDK)发起,于2006年开始,并在2007年正式对外发布。OracleJDK则是基于SunMicrosystems的原始代码,在Su

Centos系统安装jdk教程(超级详细)

一、将原有的jdk卸载干净rpm-qa|grepjdkrpm-e--nodeps要卸载的JDK二、上传JDK只服务器1、在usr下新建java目录mkdir/usr/java2、解压jdk至/usr/javatar-zxvf所要解压的文件名-C/usr/java3、编辑vi /etc/profilevi/etc/profile4、末尾加入环境变量 exportJAVA_HOME=/usr/local/jdk目录exportJRE_HOME=${JAVA_HOME}/jreexportCLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATHe

AndroidStudio升级到2022.3.1 Giraffe之后,JDK使用17出现module java.base does not “opens java.io“ to unnamed mod

我这里使用的AndroidGradlePlugin的版本为4.1.3,如下图Gradle的版本为7.2,如下图:出现错误的原因为:在Java9及以上版本中,引入了模块系统,以提供更好的封装和可靠性。然而,有时候我们可能会遇到"modulejava.basedoesnot“opensjava.io”tounnamedmodule"的错误信息。这个错误通常是由于未正确配置模块导致的在AndroidStudio的解决办法为:在gradle.properties当中增加如下配置:org.gradle.jvmargs=-Xmx1536m\--add-exports=java.base/sun.nio.c

2023年月9TIOBE 指数头条:Kotlin 重新进入 TIOBE 指数前 20 名。多家权威机构____编程语言排行榜__薪酬状况

2023年9月多家权威机构____编程语言排行榜__薪酬状况本文目录:一、TIOBE统计数据(2023年9月)(1)2023年9月的编程语言流行度指数排行(2)编程语言多年流行回顾(年度编程语言)二、2023年6月开发者调查统计结果——最流行的技术(2023.6)三、人工智能开发人员工作流程、看法、工具统计数据(2023.6)四、PYPL编程语言流行指数(2023年9月)(1)PYPLIndex(2)10TOPIDE(3)10TOPODE(4)10TOPDB六、DevJobsScanner开发人员就业市场统计数据(2022年6月)5.1Javascript Typescript工作需求占比5.

Kotlin-Coroutines 中的async与await

Coroutines官网说明什么是协程?(摘自官网)Asynchronousornon-blockingprogrammingisanimportantpartofthedevelopmentlandscape.用于异步或非阻塞编程。简单概括:同步的方式去编写异步执行的代码协程依赖于线程协程挂起时不需要阻塞线程,几乎是无代价的.一个线程中可以创建N个协程协程的创建/启动runBlocking启动一个新的协程并阻塞调用它的线程launch:Job启动一个协程但不会阻塞调用线程(CoroutineScope作用域内调用)async:Deferred启动一个协程但不会阻塞调用线程(Coroutine

一文快速入门 Kotlin 协程

在今年的三月份,我因为需要为项目搭建一个新的网络请求框架开始接触Kotlin协程。那时我司项目中同时存在着两种网络请求方式,采用的技术栈各不相同,Java、Kotlin、RxJava、LiveData各种混搭,技术栈的不统一长远来看肯定是会造成很多不便的,所以就打算封装一个新的网络请求框架来作为项目的统一规范(前面的人估计也是这么想的,所以就造成了同个项目中的网络请求方式越来越多??),那么就需要考虑采用什么技术栈来实现了采用Kotlin语言来实现必不可少,都这年头了还用Java也说不过去。Retrofit也必不可少,而目前Retrofit也已经支持Kotlin协程了,Google官方推出的J