java基础
文章平均质量分 94
学习javaSE笔记以及面试题
编程小猹
大二在校学生,学习笔记
展开
-
java多线程:Callable配合FutureTask实现创建异步任务并且获取其返回值
Future表示一个异步计算的结果。它提供了一种访问异步操作的结果的方式,以便在主线程中获取异步计算的结果。cancel(boolean): 取消任务。传入的参数为表示若任务开始执行了,是否要尝试中断该线程。参数true为进行尝试中断,false为不进行中断。isCanceled(): 获取该任务是否被中断了isDone(): 该任务是否已经完成get(): 获取该任务的返回值,若任务还未完成则会阻塞。get(Long, TimeUnit): 获取任务的返回值,若任务还未完成则会阻塞。原创 2024-03-11 09:22:54 · 1035 阅读 · 0 评论 -
详解java中的Lambda表达式
以往,使用单一抽象方法的接口被用作函数类型。它们的实例表示函数(functions)或行动(actions)。自从 JDK 1.1 于 1997 年发布以来,创建函数对象的主要手段就是匿名类。匿名类,通俗地讲,就是没有类名,直接通过new关键字创建这个类的实例。下面是匿名类的一个例子:java.util包中的Comparator接口匿名类适用于需要函数对象的经典面向对象设计模式,特别是策略模式,上面的匿名类是排序字符串的具体策略。然而,匿名类确实过于冗长。原创 2024-03-03 09:51:22 · 996 阅读 · 0 评论 -
java网络编程模型之BIO、NIO、AIO
java网络编程模型中三种模型AIO、BIO、NIO的介绍与应用原创 2023-10-20 16:51:47 · 284 阅读 · 2 评论 -
java中的反射和代理模式
专业的解释是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法; 对于任意一个对象,都能够调用它的任意属性和方法; 这种动态获取信息以及动态调用对象方法的功能称为Java语言的反射机制。通俗的理解利用反射创建的对象可以无视修饰符调用类里面的内容。可以跟配置文件结合起来使用,把要创建的对象信息和方法写在配置文件中。读取到什么类,就创建什么类的对象。读取到什么方法,就调用什么方法。此时当需求变更的时候不需要修改代码,只要修改配置文件即可。原创 2023-11-17 22:43:03 · 279 阅读 · 2 评论