摘要:
接口默认方法
在接口中的方法前加上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)