摘要: 接口默认方法 在接口中的方法前加上default关键字就可以在接口中写方法的默认实现。 默认方法,接口的子类不需要实现,可以直接使用 可以定义一个或多个默认方法 以List接口为例,在Java8中新增了默认方法: public interface List<E> extends Col... 阅读原文
2020-07-22 18:58:01 阅读(3584) 评论(0)
摘要: Stream API 使用一种类似于SQL语句从数据库查询数据的直观方式对Java集合进行运算和表达。 将要处理的元素集合看作一种流, 流在管道中传输,我们可以在管道的节点上进行处理, 比如筛选, 排序,聚合等。 Stream的三个操作步骤为: 创建Stream:从一个数据源,如集合、数组中获取流。 中... 阅读原文
2020-07-22 17:09:08 阅读(2326) 评论(0)
摘要: 一:什么是动态代理:   利用反射机制在运行时创建代理类。接口、被代理类不变。 二:动态代理和静态代理的不同:   1、静态代理的代理类是程序员事先写好的   2、动态代理的代理类是在程序运行时动态生成的 三:动态代理分为两大类:   1、基于接口的动态代理   2、基于类的动态代理 四:动态代理的三种实现方... 阅读原文
2020-07-22 16:48:02 阅读(2640) 评论(0)
摘要: HashMap的知识点可以说在面试中经常被问到,是Java中比较常见的一种数据结构。所以这一篇就通过源码来深入理解下HashMap。 1 HashMap的底层是如何实现的?(基于JDK8) 1.1 HashMap的类结构和成员 /** HashMap继承AbstractMap,而AbstractMap又实现了... 阅读原文
2020-07-22 14:49:10 阅读(2589) 评论(0)
摘要: Spring事务的核心对象 ​ spring提供了三大接口来实现事务的控制 PlatformTransactionManager 此接口定义了事务的基本操作,因为此类是一个接口,所以我们创建事务对象,需要用其实现类DataSourceTransactionManager 方法 说明 DataSo... 阅读原文
2020-07-22 14:35:17 阅读(2572) 评论(0)
摘要: Java实现一个简单的文件上传案例 实现流程: 1.客户端从硬盘读取文件数据到程序中 2.客户端输出流,写出文件到服务端 3.服务端输出流,读取文件数据到服务端中 4.输出流,写出文件数据到服务器硬盘中 下面上代码 上传单个文件 服务器端 package FileUpload; import java.io.... 阅读原文
2020-07-22 14:35:06 阅读(2321) 评论(0)
摘要: 引言 作者:黄青石 链接:https://www.cnblogs.com/huangqingshi/p/13336648.html?utm_source=tuicool&utm_medium=referral 周末了,觉得我还有很多作业没有写,针对目前大家对OOM的类型不太熟悉,那么我们来总结一... 阅读原文
2020-07-22 14:19:13 阅读(2339) 评论(0)
摘要: 我们知道第一个程序java的入门程序是Hello World所以我们写过:System.out.println("Hello World"); 这个是java的输出语句,这个时候我们该怎么想呢,输出语句有了,输入语句是什么呢?计算机的输入肯定离不开键盘 我们可以通过 Scanner 类来获取用户的输入。 Sc... 阅读原文
2020-07-22 13:37:03 阅读(2379) 评论(0)
摘要: 作者:Helloworld先生 https;?/blog.csdn.net/u010841296/article/details/82832166 HashMap是根据key的hash值决策key放入到哪个桶(bucket)中,通过 tab=[(n - 1) & hash] 公式计算得出,其中ta... 阅读原文
2020-07-22 12:46:03 阅读(2829) 评论(0)
摘要: 引言 最近在读HashMap源码的时候,发现在很多运算符替代常规运算符的现象。比如说用hash & (table.length-1) 来替代取模运算hash&(table.length);用if((e.hash & oldCap) == 0)判断扩容后元素的位置等等。 1.取模运算符%... 阅读原文
2020-07-22 12:21:03 阅读(2410) 评论(0)