![](https://img-blog.csdnimg.cn/20190918140213434.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java SE
文章平均质量分 53
Java基础相关知识总结
shumoyin
这个作者很懒,什么都没留下…
展开
-
JDK动态代理
基于java 8说明1. JDK动态代理JDK动态代理由java.lang.reflect.Proxy 类实现,java.lang.reflect.Proxy 对象持有一个 java.lang.reflect.InvocationHandler 对象,而java.lang.reflect.InvocationHandler 对象又持有目标对象;使用时,需要实现InvocationHandler接口(代理的具体逻辑在invoke方法中实现),然后通过java.lang.reflect.Proxy.newP原创 2021-11-08 16:18:32 · 141 阅读 · 0 评论 -
[Java]排序算法
1. 冒泡排序package org.example;import org.junit.jupiter.api.Test;import java.util.Arrays;public class Sort { @Test public void testBubblingSort() { int[] arr = {4, 5, 1, 44, 2, 5, 7}; bubblingSort(arr); System.out.printl原创 2021-10-28 14:53:21 · 87 阅读 · 0 评论 -
Java 8 新特性
Java 8 新特性Lambda表达式函数式接口方法引用接口默认方法流式编程Optional类Nashorn Javascript本地化日期时间 APIBase641. Lambda表达式Lambda 表达式是一个匿名函数,可以作为一个参数传递,使用Lambda表达式必须使用函数式接口,具体可以见下个章节。2. 函数式接口函数式接口(Functional Interface)就是一个有且仅有一个抽象方法的接口,通过@FunctionalInterface申明函数式接口。@Fu原创 2021-09-14 15:38:15 · 122 阅读 · 0 评论 -
HashMap的put流程(JDK8)
1、hash(key),取key的hashcode进行高位运算,返回hash值 2、如果hash数组为空,直接resize(),进行取模运算将key-value插入到数组的指定位置 3、如果数组不为空,对hash进行取模运算计算,得到key-value在数组中的存储位置i (1)如果table[i] == null,直接插入Node<key,value> (2)如果tabl...原创 2018-05-08 17:50:33 · 8376 阅读 · 4 评论