JDK10都发布了,nio你了解多少? Java

JDK10都发布了,nio你了解多少?

NIO是java1.4新引入的Java I/O类库,其目的在与提高速度,尤其是在文件IO与网络IO当中。NIO与IO的不同之处就在于NIO是面向缓冲区的,IO是面向流的。NIO是java中比较难懂的部分,虽然目前我在Android当中并没有使用过(经历浅),但是大名鼎鼎的OkHttp可以用NIO来进行读写的,因此,我们还是有必要去了解的
阅读全文
什么是CAS机制? Java

什么是CAS机制?

我们先看一段代码:启动两个线程,每个线程中让静态变量count循环累加100次。最终输出的count结果一定是200吗?因为这段代码是非线程安全的,所以最终的自增结果很可能会小于200。我们再加上synchronized同步锁,再来看一下。加了同步锁之后,count自增的操作变成了原子性操作,所以最终输出一定是count=200,代码实现了线程安全。虽然synchronized..._什么是cas
阅读全文
java中的各种锁详细介绍 Java

java中的各种锁详细介绍

ava提供了种类丰富的锁,每种锁因其特性的不同,在适当的场景下能够展现出非常高的效率。本文旨在对锁相关源码(本文中的源码来自JDK 8)、使用场景进行举例,为读者介绍主流锁的知识点,以及不同的锁的适用场景。 Java中往往是按照是否含有某一特性来定义锁,我们通过特性将锁进行分组归类,再使用对比的方式进行介绍,帮助大家更快捷的理解相关知识
阅读全文
新鲜出炉!花了三天整理的JVM复习知识点,面试突击必备! Java

新鲜出炉!花了三天整理的JVM复习知识点,面试突击必备!

此次JVM知识点包含以下几个部分1.类加载机制2.jvm运行时数据区3.java对象内存布局4.jvm内存模型5.垃圾回收机制6.垃圾收集器7.问题排查一类加载机制主要说的部分是这一块那么如何装载呢,这就谈到了咱们的双亲委派机制,简单来说就是类,向上递交,向下加载,源码和图如下if(parent!=null){c=parent.loadClass(name,false);}else{//由于BootstrapClassLoader是C++写
阅读全文
java 内部类(inner class)详解 Java

java 内部类(inner class)详解

一、为何使用内部类内部类提供了更好的封装,只有外部类能访问内部类内部类可以独立继承一个接口,不受外部类是否继承接口影响内部类中的属性和方法即使是外部类也不能直接访问,相反内部类可以直接访问外部类的属性和方法,即使private利于回调函数的编写一个内部类的例子:publicclassOuterClass{privateStringouterName;pri_innerclass
阅读全文
Java 注解详解 (annotation) Java

Java 注解详解 (annotation)

什么是java注解注解是java5的新特性。注解可以看做一种注释或者元数据(MetaData),可以把它插入到我们的java代码中,用来描述我们的java类,从而影响java类的行为。Java注解的目的使用Java注解一般来说主要有三种目的构建时指示:RetentionPolicy.SOURCE编译期指示:RetentionPolicy.CLASS运行时指示:RetentionPolic_@persistent注解
阅读全文
本文目录
    Loading...