Java
Lailikes
这个作者很懒,什么都没留下…
展开
-
怎样阅读Java注解
Java注解功能强大,但是对于初学者想要快速理解对应注解的功能还是有一定难度的。下面介绍一种阅读注解相关代码的方法@Config(key = XYZ)void fun(){...}因为注解要起作用,一定会在某个地方通过反射机制进行解析,语法类似:method.getAnnotation(Config.class)所以全局搜索Config.class便可以定位到代码如何使用注解的。如果有IDEA,可以查看对应的.class引用....原创 2020-11-25 16:11:41 · 560 阅读 · 1 评论 -
Java 8新特性:Lambda表达式
Java 8新特性:Lambda表达式2014年3月发布的Java 8,有可能是Java版本更新中变化最大的一次。新的Java 8为开发者带来了许多重量级的新特性,包括Lambda表达式,流式数据处理,新的Optional类,新的日期和时间API等。这些新特性给Java开发者带来了福音,特别是Lambda表达式的支持,使程序设计更加简化。本篇文章将讨论行为参数化,Lambda表达式,函数式接口等特性。行为参数化在软件开发的过程中,开发人员可能会遇到频繁的需求变更,使他们不断地修改程序以应转载 2020-11-09 10:24:21 · 457 阅读 · 0 评论 -
Java 8新特性:Optional类
Java 8新特性:Optional类在上一篇介绍Stream流式数据处理的文章中提到了Optional类,这是Java 8新增的一个类,用以解决程序中常见的NullPointerException异常问题。本篇文章将详细介绍Optional类,以及如何用它消除代码中的null检查。避免使用null检查作为Java开发人员,几乎所有人都遇到过NullPointerException异常,大多数人遇到NullPointerException异常时都会在异常出现的地方加上if代码块来判.转载 2020-11-08 23:01:29 · 445 阅读 · 0 评论 -
Java8之Consumer、Supplier、Predicate和Function攻略
Java8之Consumer、Supplier、Predicate和Function攻略今天我们还讲讲Consumer、Supplier、Predicate、Function这几个接口的用法,在 Java8 的用法当中,这几个接口虽然没有明目张胆的使用,但是,却是润物细无声的。为什么这么说呢?这几个接口都在java.util.function包下的,分别是Consumer(消费型)、supplier(供给型)、predicate(谓词型)、function(功能性),相信有了后面的解释,你应该非..转载 2020-11-05 13:44:54 · 238 阅读 · 0 评论 -
JNI字段描述符
“([Ljava/lang/String;)V” 它是一种对函数返回值和参数的编码。这种编码叫做JNI字段描述符(JavaNative Interface FieldDescriptors)。一个数组int[],就需要表示为这样"[I"。如果多个数组double[][][]就需要表示为这样"[[[D"。也就是说每一个方括号开始,就表示一个数组维数。多个方框后面,就是数组 的类型。如果以一个L开头的描述符,就是类描述符,它后紧跟着类的字符串,然后分号“;”结束。比如"Ljava/lang/Strin.转载 2020-11-04 12:25:19 · 956 阅读 · 0 评论 -
GC原理详解
GC就是Java的垃圾回收机制,要了解什么情况下会发生GC(即GC得触发条件),我们需要先了解JVM的内存模型结构,之前一篇文章已经详细讲解了Jvm的内存模型结构,而通常来说,GC主要针对的是堆(java heap)区。而java heap是分代的(年轻代和老年代),为什么要分代?其实也不难理解,分代就是为了优化性能,如果不分代,那就会导致所有对象揉在一块,那样GC就会对堆区域进行全扫描。所以,分代可以大大提升GC性能,那么,分代的原理是什么?JVM对于堆的垃圾回收,采用分代收集的策略,所以分代的原转载 2020-10-30 10:56:25 · 4786 阅读 · 3 评论 -
一篇文章讲透控制反转和依赖注入
https://www.jianshu.com/p/07af9dbbbc4b转载链接:http://blog.xiaohansong.com/2015/10/21/IoC-and-DI/# https://www.zhihu.com/question/23277575前言最近在学习Spring框架,它的核心就是IoC容器。要掌握Spring框架,就必须要理解控制反转的思想以及依赖注入的实现方式。下面,我们将围绕下面几个问题来探讨控制反转与依赖注入的关系以及在Spring中如何应用。.转载 2020-08-24 12:17:01 · 293 阅读 · 0 评论 -
理解Java的Annotation注解机制
https://www.cnblogs.com/skywang12345/p/3344137.html摘要Java Annotation是JDK5.0引入的一种注释机制。网上很多关于Java Annotation的文章,看得人眼花缭乱。Java Annotation本来很简单的,结果说的人没说清楚;弄的看的人更加迷糊。我按照自己的思路,对Annotation进行了整理。理解 Annotation 的关键,是理解Annotation的语法和用法,对这些内容,我都进行了详细说明;理解Annota转载 2020-07-17 11:46:32 · 268 阅读 · 0 评论 -
一篇文章讲清楚java反射机制
https://juejin.im/post/598ea9116fb9a03c335a99a4一定动手操作!!!Java 反射由浅入深 | 进阶必备本博文主要记录我学习 Java 反射(reflect)的一点心得,在了解反射之前,你应该先了解 Java 中的 Class 类,如果你不是很了解,可以先简单了解下。一、Java 反射机制参考了许多博文,总结了以下个人观点,若有不妥还望指正:Java 反射机制在程序运行时,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象转载 2020-07-17 11:32:14 · 211 阅读 · 0 评论