Java基础
文章平均质量分 63
Honyelchak
没有“不可能”!
展开
-
【有趣的小细节】在Java中native方法hashcode()默认是如何生成哈希码的?
之前看其他文章说,hashcode是根据对象的内存地址生成的。但为了满足自己的好奇心,同时验证这个结论是否是真实的,我半个月前深究了一下。今天突然想起来这回事了,把结论记录一下。原创 2023-10-12 14:38:50 · 546 阅读 · 1 评论 -
【源码分析】Java中的lambda表达式会生成内部类吗?是如何生成的?
在Java中lambda表达式会生成内部类吗?lambda表达式会生成内部类,但并不像匿名内部类那样生成一个内部类文件,而是动态的生成内部类。在Java中是如何生成内部类的?lambda表达式在编译的时候被编译器生成一个的方法(名字类似并且会生成字节码指令,调用相应的引导方法。该方法能够按照相应的接口动态的生成一个内部类,并将内部类的方法和编译期生成的方法进行绑定(可以理解为等同),最后调用返回调用点。原创 2023-10-12 13:12:05 · 336 阅读 · 0 评论 -
Java 8 Function Predicate断言源码阅读及Demo测试
Java 8 Function Predicate前言Predicate中文翻译过来为断言。刚开始我也不是特别明白,后来了解到它和Assert其实是一个意思。可以单纯理解为一个if判断语句。if(假设成立){ .....}else{ ....}源码阅读/* * Copyright (c) 2010, 2013, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CO原创 2021-02-04 12:28:54 · 346 阅读 · 0 评论 -
Java Function中的容易被忽略的方法identity()
/* * Copyright (c) 2010, 2013, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */package java.util.function;import java.uti...原创 2020-04-12 22:45:13 · 1680 阅读 · 0 评论 -
《Java8新特性》上之Lambda表达式、函数式接口、方法引用、Optional
目录1、Java8 Lambda表达式2、 函数式接口3、接口的默认方法和静态方法4、方法引用5、Optional参考资料1、Java8 Lambda表达式Lambda表达式也称为闭包,它允许我们把函数当作参数一样传递给某个方法,或者把代码本身当作数据处理。早期Java开发者只能使用匿名内部类来实现Lambda表达式。最简单的可以由逗号分隔的参数列表、->符号、语句块三部分组成。...原创 2020-03-10 21:33:02 · 537 阅读 · 0 评论 -
Java反射机制详解
反射如何在运行期间查找对象和类信息主要用两种形式:传统的“RTTI”,他假定我们已知编译和运行期拥有所有类型。Java反射机制,利用他可在运行期独立查找类信息。为什么不用RTTI,因为它有一个限制:类型必须是在编译期间已知的。Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法。对于一个对象,都能够调用它的任意方法和属性。这种动态获取信息以...原创 2018-09-12 09:08:59 · 155 阅读 · 0 评论 -
UML类图中类之间的关系,聚合,组合,依赖总结
老师课上讲的聚合、组合、依赖很懵逼,那只有查查资料。下面我就根据下面这个图来讲解一下UML类图。类图首先,看动物那个矩形框,他就表示为一个类(Class)。类图分为三层:第一层显示类的名称 如果是抽象类,就用斜体表示第二层显示类的特性,通常是字段和属性。第三层是类的操作,通常是方法和行为。 +表示为public-表示为private#表示为protected...原创 2018-09-13 07:56:06 · 4792 阅读 · 0 评论 -
Java序列化、反序列化、serialVersionUID、transient
序列化是什么?一个Java对象的表示有各种各样的方式,Java本身也提供给了用户一种表示对象的方式,那就是序列化。换句话说,序列化只是表示对象的一种方式而已。序列化:将一个对象转换成一串二进制表示的字节数组,通过保存或转移这些字节数据来达到持久化的目的。反序列化:将字节数组重新构造成对象序列化对象写入文件后,可以从文件中读取并反序列化。整个过程独立JVM,意味着一个对象可以在一个平台上...原创 2019-02-04 20:31:26 · 587 阅读 · 0 评论 -
Java.util.TimeZone中TimeZone的用法
今天在阅读Quartz源码的时候,列出一些知识盲点,在eclipse中测试测试准备写个博客加深印象。java.util.TimeZone类型:abstract class继承:java.lang.Object实现的接口:Serializable、Cloneable意味着该类的实例可以被序列化和按字段复制直接已知子类:SimpleTimeZone用来表示 时区偏移量下面来介绍一下...原创 2019-02-12 17:12:47 · 10374 阅读 · 1 评论