1.Java的锁 1.1 锁的内存语义 锁可以让临界区互斥执行,还可以让释放锁的线程向同一个锁的线程发送消息 锁的释放要遵循Happens-before原则(锁规则:解锁必然发生在随后的加锁之前) 锁在Java中的具体表…
标签:java
木犀互联网技术周刊(第三十一期)
Android 关于时下最火的retrofit2.0+RxJava的结合使用: 1.【Android】RxJava + Retrofit完成网络请求 2.RxJava 这两个框架的结合使用可以更方便的完成网络请求等操作,…
Java 10 新特性之局部变量类型推断
前几天我在 如何评价 JDK 10 问题下的回答里对 Java 10 引入的局部变量类型推断特性进行了分析。不过在看过问题下的其他回答之后,我觉得很有必要把这部分内容单独拿出来写一篇文章来讨论。在本篇文章中,我会对 va…
184. Spring Boot 2.0终于正式发布
【视频&交流平台】 àa href=” http://study.163.com/course/introduction.htm?courseId=1004329008&utm_campaig…
Ubuntu Rstudio下装rJava
rJava对于R的重要性毋庸置疑,很多包都需要rJava的辅助,特别是一些读入excel数据的R包,例如xlsx,readxl,openxlsx等。但是在ubuntu系统或者其它linux系统里面装rJava却需要一番设…
CompletableFuture 的 20 个例子
这篇博客回顾JAVA8的CompletionStageAPI以及其在JAVA库中的标准实现CompletableFuture。将会通过几个例子来展示API的各种行为。 因为CompletableFuture是Comple…
java8 新特性 DateTimeFormatter
/** * 1 新日期处理函数 DateTimeFormatter 是线程安全的 * SimpleTimeFormatter 线程是不安全的,可以使用枷锁或者使用ThradLocal来实现 比较复杂 */ LocalDa…
榨干机器硬件性能: JVM&GPU
随着过去几年机器学习 模型训练,以及区块链领域中(币圈和链圈) 对计算力的要求,人们对硬件计算速度的要求越来越高。很自然的,作为传统科学计算领域, 基于GPU的加速也获得了大量的关注:Tensorflow 底层利用GPU…
186. Spring Boot 2.0发布:番外篇
【视频&交流平台】 àa href=” http://study.163.com/course/introduction.htm?courseId=1004329008&utm_campaig…
Intellij IDEA初级教程
以下是一些便于表达的名词,特此声明,以免麻烦: 类:以“class 类名{}”声明的存在,由一系列方法和变量(又称引用)和对象组成,单独的Java源码文件(Java class文件,扩展名为.java)需要一个,也只能有…
2018-4-8 Java(57)-Java高级开发 -ClassLoader类加载器
Class类描述的是整个类的信息,在Class类中提供的forName()方法,它所能处理的只是通过CLASSPATH配置的路径进行类的加载,如果现在类的加载路径可能是网络、文件、数据库,此时就必须实现类加载器,也即是C…
java 8 limbda探索(遍历和流对象)
注意如果在java版本正确的情况下idea limbda表达式报错则请做如下配置: 1)遍历对象 forEach方法最简单的使用便是用一个参数指向里面执行的表达式: List<String> list = A…