Kotlin 系列:Kotlin和 Java 混用时 开发以及编译的注意事项
都2020
了,听说Kotlin
不错,所以在公司的一个还没正式上线的项目中,选择了一个项目来试水。
该项目还在持续开发中,部分代码已经通过Java
完成了,所以考虑采取新需求Kotlin
,老的Java
代码保持不变。
原本以为很容易,结果还是出现了不少乱七八糟的问题,这里记录下相关。
都2020
了,听说Kotlin
不错,所以在公司的一个还没正式上线的项目中,选择了一个项目来试水。
该项目还在持续开发中,部分代码已经通过Java
完成了,所以考虑采取新需求Kotlin
,老的Java
代码保持不变。
原本以为很容易,结果还是出现了不少乱七八糟的问题,这里记录下相关。
之前文章中提到过,kotlin
的形参如果不加?那么会默认为不为空。
这个小知识点在 kotlin
编译的时候其实很有用的,我们拿java中的 int
和 Integer
来举例。
Integer
是int
的包装类型,比 int
更浪费资源,最为一个优秀的 coder
,肯定希望在范围允许内使用int
而不是Integer
。
JNA的使用比 JNI 更加简单明了,之前我有篇文章:Java调用 C/C++的利器-JNA 讲述了在 Java环境调用 JNI,这里简答记录下 Kotlin下调用 JNI
在我们 Java 开发中,有些时候会涉及到跨语言的调用,比如涉及到一些高效计算、图形渲染、加密和解密的时候会用到 C++ 编写的程序,大部分情况我们都是利用 JNI
来调用 C++ 的 dll 或者 so,其实随着技术发展,更简单和易用的 JNA
应用而生。
in
的用法主要有如下几类
between
,判定某个值是否在某个区间今天因为工作需要,查看了下redis的文档,这里简单总结下看到的知识。
改篇文章可以算做这个的读后感:https://redis.io/commands/incr
前端和后端在时间格式的传递上都走的是时间戳
(方便前端自由定制)
时间格式大多用的是LocalDate
,并不是传统的Date
简单来说就是时间戳在各类形式下转日期类。
当有如下类似代码的时候,后端该做哪些配置来满足上述需求了?
泛型的实际类型获取在写底层基础类的时候,经常会用到,这里我将Spring4
中关于泛型获取的API
归纳整理如下
ts/m3u8 的视频流下载
Docker下的nginx日志的每天切割!
国外的homebrew源很慢,所以更改为国内由阿里提供的源,速度还可以!
最近腾讯也上线了自己的镜像,有兴趣的可以试试腾讯的源!
最近好好学习了Docker
,所以想把线上环境的所有组件替换为Docker
部署,对于Solo
这个个人博客系统,至少需要部署3个Docker
容器。
其顺序也是从上倒下依次部署最为妥当,Docker
部署简单,对初学者而言难其中一个难点就是网络通信,我这里就把各个过程做一个记录。
skywalking
是一款非常优秀的apm
工具,最新的是6.0
版本,这个是在更新服务器上应用的记录。
更多资料请参考官网,额外说一句,我觉的 skywalking
对中文不友好,文档有缺漏的地方。
使用SLB后远端ip地址获取的方式!