• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

标签:Core Java

java

synchronized的使用以及原理

synchronized的使用以及原理
synchronized的三种应用方式 synchronized关键字最主要有以下几种应用方式 java对象头 在JVM中,对象在内存中的布局分为三块区域:对象头、实例数据和对齐填充。 实例变量:存放类的属性数据信息,包括父类的属性信息,如果是数组的实例部分还包括数组的长度,这部分内存按4字节对齐。 填充数据:由于虚拟机要求对象起始地址必须是8字节的整数……继续阅读 »

Core Java

Java 8之方法引用(Method References)

Java 8之方法引用(Method References)
Java 8中方法也是一种对象,可以By名字来引用。不过方法引用的唯一用途是支持Lambda的简写,使用方法名称来表示Lambda。不能通过方法引用来获得诸如方法签名的相关信息。 方法引用的分类 方法引用分为4类,常用的是前两种。方法引用也受到访问控制权限的限制,可以通过在引用位置是否能够调用被引用方法来判断。具体分类信息如下: 引用静态方法 Cont……继续阅读 »

Core Java

Java 8之Stream适用场景

Java 8之Stream适用场景
Stream是Java 8中的一个大的改进。Stream的功能是,支持集合的各种操作,比如filter, sum, max, min, average, map, reduce等等。所以我个人认为Stream的出现是基于以下原因: 增强集合操作 拥抱函数式编程 充分利用Lambda 执行效率的提高 – 透明支持多线程集合操作 笔者尝试测试一下……继续阅读 »

java

运用Command设计模式释放Server资源

运用Command设计模式释放Server资源
       Server可能与多个系统建立连接,当Shutdown的时候需要释放资源。比如数据库连接,Socket连接等等。当然也可能需要释放本地资源。本文主要展示如何运用Command设计模式来实现服务器资源的释放。得到的效果是不同的资源释放过程具有独立性,新增释放过程不会影响到原来的架构设计。   ……继续阅读 »

error

ClassNotFoundException与NoClassDefFoundError的区别

ClassNotFoundException与NoClassDefFoundError的区别
ClassNotFoundException发生在装入阶段。  当应用程序试图通过类的字符串名称,使用常规的三种方法装入类,但却找不到指定名称的类定义时就抛出该异常。 根据类加载器的可见性机制,子类加载器可以看到父类加载器加载的类,而反之则不行。所以当一个类已经被Application类加载器加载过了,然后如果想要使用Extension类加载器……继续阅读 »