Java SE
文章平均质量分 75
Java SE
坚持每天学习一点
找一个程序员学习搭子 杭州有没有帮我内推的大佬?
展开
-
十、注解
加在包,类, 构造器, 方法, 成员变量, 参数, 局部变量声明上面的特殊标记就称为注解未来的开发模式都是基于注解的。框架 = 注解 + 反射 + 设计模式。/*** 自定义注解*/// 声明注解属性自定义注解使用 @interface 定义注解的成员变量后面需要携带 ()注解的成员变量的类型只能是八种基本数据类型、String类型、Class类型、enum类型、Annotation类型、以上所有类型的数组。原创 2024-04-08 16:44:57 · 878 阅读 · 0 评论 -
十一、集合
集合和数组都是对多个数据进行存储操作的结构,称为Java容器。Set接口是Collection的子接口,set接口没有提供额外的方法Set 集合不允许包含相同的元素,如果试把两个相同的元素加入同一个Set 集合中,则添加操作失败Set 判断两个对象是否相同不是使用 == 运算符,而是根据 equals() 方法。原创 2024-04-25 23:12:33 · 816 阅读 · 0 评论 -
十二、泛型
一、什么是泛型二、为什么需要泛型?三、自定义泛型结构1、泛型类2、泛型方法四、泛型在继承上的体现泛型就是定义类、接口时通过一个标识表示类中某个属性的类型或者是方法的返回值、参数类型。这个类型参数将在使用时确定泛型方法:在方法中出现了泛型结构,泛型参数与类的泛型参数没有任何关系(泛型方法所属的类是不是泛型类都不要紧)访问权限 返回方法 方法名(泛型标识 参数名称) 抛出异常。原创 2024-05-05 16:34:43 · 234 阅读 · 0 评论 -
十四、网络编程
通过 URL 我们可以访问 Internet 上的各种网络资源,比如最常见的 www,ftp 站点。URL: uniform resource locator 统一资源定位符,它是一种具体的URI,即URL可以用来标识一个资源,而且还指明了如何locate这个资源。UDP数据通过数据报套接字 DatagramSocket 发送和接收,系统不保证UDP数据报一定能够安全送到目的地,也不能确定什么时候可以抵达。UDP协议中每个数据报都给出了完整的地址信息,因此无须建立发送方和接收方的连接。如同发快递包裹一样。原创 2024-05-03 21:45:58 · 1316 阅读 · 6 评论 -
十五、Java反射机制
反射允许程序在执行期间借助于反射api获取任何类的内部信息,并能直接操作任意对象的内部属性及方法当字节码文件加载到jvm中成为一个运行时类,这个运行时类就是 Class的一个实例。原创 2024-04-08 17:47:50 · 561 阅读 · 0 评论 -
【Java8新特性】一、Lambda表达式
Lambda是一个匿名函数,可以理解为一段可以传递的代码,将代码像数据一样进行传递,可以写出更加简介、更加灵活的代码。Lambda表达式的参数列表的的数据类型可以省略不写,因为JVM编译期可以通过上下文推断出数据。java8中引入了一个新的操作符 “->”,该操作符称为箭头操作符或者Lambda操作符。有两个以上的参数,有返回值,并且Lambda 体中有多条语句。System.out.println(“函数式接口”);若左侧只有一个参数,那么左边的 ()可以不写。有一个参数,并且无返回值。原创 2024-04-09 12:01:32 · 383 阅读 · 0 评论 -
【Java8新特性】二、函数式接口
只包含一个抽象方法的接口,称为函数式接口。你可以通过 Lambda 表达式来创建该接口的对象。我们可以在任意函数式接口上使用 @FunctionalInterface 注解,这样做可以检查它是否是一个函数式接口,同时 javadoc 也会包含一条声明,说明这个接口是一个函数式接口。原创 2024-04-09 12:20:22 · 385 阅读 · 0 评论 -
【Java8新特性】三、方法引用和构造器引用
注意:需要调用的构造器的参数列表要与函数式接口中抽象方法的参数列表保持一致。方法引用:使用操作符 “::” 将方法名和对象或类的名字分隔开来。格式:className::new。,可以使用方法引用!原创 2024-04-10 21:00:13 · 296 阅读 · 0 评论 -
【Java8新特性】四、强大的Stream api
一、了解Stream二、流(stream)到底是什么?三、Stream操作的三个步骤四、创建Stream的四种方式五、Stream 的中间操作1、筛选和切片2、map 映射3、排序六、Stream 的终止操作1、查找和匹配2、归约3、收集。原创 2024-04-10 23:27:58 · 793 阅读 · 0 评论 -
java8-时间日期API
TemporalAdjusters:该类通过静态方法提供了大量的常用 TemporalAdjuster的实现。TemporalAdjuster:时间矫正器。有时候我们需要获取例如:将日期调整到 ”下个周日“等操作。SimpleDateFormat 是线程不安全的。原创 2021-02-03 23:23:00 · 101 阅读 · 0 评论 -
Java8-Optional 容器类
1、Optional类是什么?Optional<T>类(java.util.Optional)是一个容器类,代表一个值存在或者不存在,原来用null表示一个值不存在,现在Optional可以更好的表达这个概念。并且可以避免空指针异常。2、常用方法①、Optional.of(T t) : 创建一个Optional实例②、Optional.empty() : 创建一个空的Optional...原创 2021-01-01 18:19:00 · 124 阅读 · 0 评论 -
Java8并行流
1、并行流是什么?并行流:就是把一个内容分成多个数据块,并用不同的线程分别处理每个数据块的流。Java8中将并行进行了优化,我们可以很容易的对数据进行并行操作。Stream Api 可以声明性的通过parallel() 与 sequential() 在并行流和顺序流之间进行切换。2、并行流的demo演示:/** * @author houChen * @date 2021/1/1...原创 2021-01-01 16:41:00 · 154 阅读 · 0 评论 -
动态代理详解
想要更加透彻的理解动态代理,首先要熟悉下静态代理。原创 2022-10-08 22:38:18 · 17314 阅读 · 2 评论 -
动态代理详解(二)
代理模式(proxy pattern): 是23种设计模式中的一种,属于结构型的模式。意义:目标对象只需要关系自己的实现细节,通过代理对象来实现功能的增强,可以扩展目标对象的功能体现了非常重要的编程思想,不能随便修改源码,通过代理的方式来拓展在不改变原有功能代码的前提下,能够动态的实现方法的增强。原创 2023-11-29 22:17:54 · 968 阅读 · 0 评论