![](https://img-blog.csdnimg.cn/20190918140037908.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java基础
文章平均质量分 89
Long_龙
这个作者很懒,什么都没留下…
展开
-
Java8 新特性 stream操作List<T> 的 过滤、取值、排序、求和、分组
功能:Stream可以极大提高Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。 核心概念理解 一个流的操作 = 创建流 + 中间操作 + 结果转换。 创建流:指从集合转换过滤,数值转换过滤、I/O转换、创建等等; 中间操作:指对流中的数据进行聚合,如filter\map\sorted\reduce、distinct等等; 结果转换:指将流进行输出,打印、转换成array、转换成collection等; 操作 public static void main(String.原创 2020-10-13 16:21:53 · 1766 阅读 · 1 评论 -
Java 之动态代理两种实现方法---JDK、CGLIB
一,Java 中的动态代理有两种实现方式: 1,JDK动态代理实现:实现JDK里面的 InvocationHandler 接口的 invoke 的方法 ,但注意代理的是接口。你的业务类必须实现该接口,才能通过 Proxy 里的 newProxyInstance 得到代理对象。 2, CGLIB动态代理实现:代理的是类,不需要业务继承接口,通过派生的子类来实现代理。通过在运行时,动态修改字节码达到修改类的目的。 二,JDK实现: ...原创 2020-07-21 16:08:01 · 213 阅读 · 0 评论 -
Java中的几种引用类型,以及值传递和引用传递的区别
一,Java中的几种应用类型介绍 1,引用 在 Java 中最常见的就是强引用,把一个对象赋给一个引用变量,这个引用变量就是一个强引 用。当一个对象被强引用变量引用时,它处于可达状态,它是不可能被垃圾回收机制回收的,即 使该对象以后永远都不会被用到 JVM 也不会回收。因此强引用是造成 Java 内存泄漏的主要原因之 一。 2,软引用 软引用需要用 SoftReference 类来...原创 2019-10-24 11:24:00 · 262 阅读 · 0 评论