2022年总结
Here's something encrypted, password is required to continue reading.
CompletableFuture是jdk8推出的新特性。其出现目的是为了解决Java在异步编程、响应式编程的缺失,对标的Java框架是Reactive Streams之类的Spring Reactor、RxJava、Akka Streams等等。
记录一些常用的Git命令知识。
Gradle是可以构建任何语言项目、在软件构建过程中极端灵活、对于大型项目构建性能更好、但学习成本比较高的一个软件构建工具。
构建任何语言:
Gradle是完全允许用户自定义一个软件的构建流程。你可以自己写自己项目的构建过程,或者使用别人写好插件
极端灵活:Gradle是构建过程是动态,你可以在build.gradle动态指定某个任务,也就是说你可以通过在命令行、gradle.properties指定任何参数来动态的决定软件的构建流程
构建性能更好:Gradle采用增量构建等机制来避免不必要的流程
学习成本高:Gradle的构建脚本是使用Groovy、Kotlin的DSL来指定的,这也就意味着刚接触Gradle时,很难理解整个构建流程在做什么事
1、它实现了ConcurrentMap接口,该接口定义了一些原子操作约定
2、线程安全
HashTable、Collections.synchronizedMapHashMap支持null,ConcurrentHashMap、HashTable不支持null3、java7
4、java8
CAS + Unsafe MySQL事务的实现是在引擎级别上的,现在InnoDB存储引擎是支持事务的
算是去年写代码中最有意思的事了,记录一下。
今天在看到Redis的IO多路复用时,顺便总结一下在Unix上各个IO模型,以及他们在网络服务中的应用过程。