1+x中级题目练习复盘(九)

本文概述了注解在程序中的作用,介绍了函数式接口的概念及其使用,详细解释了TCP/IP的三次握手过程,讨论了线程生命周期和集合框架的区别,以及Java异常处理中的常见类型。
摘要由CSDN通过智能技术生成

 

注解和注释是两种完全不同的语法,注解可以为程序增加额外的功能,或为程序添加元数据。

函数式接口是指有且只有一个抽象方法的接口;

函数式接口可以使用 @FunctionalInterface 进行标注,但不是必须的。除了 “java.util.function” 包中的函数式接口以外,还存在其他的函数式接口。例如 Runnable就是一个函数式接口,但并不存在于“java.util.function”包中。四大函数式接口中的断言型接口是 Predicate,而不是 Assert。

TCP/IP在建立连接时需要三次握手:
第一次握手:建立连接时,源端发送同步序列编号(Synchronize Sequence Numbers,SYN)包(SYN = j)到目的端,等待目的端确认。
第二次握手:目的端收到SYN包,确认源端的SYN(ACK = j+1),同时自己也发送一个SYN包(SYN = k),即SYN + ACK包。
第三次握手:源端收到目的端的SYN + ACK包,向目的端发送确认包ACK(ACK = k+1)。此包发送完毕,源端和目的端完成三次握手,源端可以向目的端发送数据

TCP/IP在建立连接时需要三次握手:
第一次握手:建立连接时,源端发送同步序列编号(Synchronize Sequence Numbers,SYN)包(SYN = j)到目的端,等待目的端确认。
第二次握手:目的端收到SYN包,确认源端的SYN(ACK = j+1),同时自己也发送一个SYN包(SYN = k),即SYN + ACK包。
第三次握手:源端收到目的端的SYN + ACK包,向目的端发送确认包ACK(ACK = k+1)。此包发送完毕,源端和目的端完成三次握手,源端可以向目的端发送数据

线程通常在三种情况下会终止:①线程中的 run() 方法执行完毕后线程终止;②线程抛出了异常且未被捕获;③调用当前线程的 stop() 方法终止线程(该方法已被废弃)

Set 集合中的元素是无法通过下标索引来访问的、不可重复的。

List 集合中的元素是可以通过下标索引来访问的、可重复的;Set 集合中的元素是无法通过下标索引来访问的、不可重复的。

快速排序通过每一趟排序,将要排序的数组分割成两个独立的部分。其中,一部分的所有数据比另一部分的所有数据都要小。

IllegalAccessException 是访问权限不足构成的异常;ClassCastException 是类型转换异常;InputMismatchException 通常是使用 Scanner 输入数据时发生的异常。  

FileInputStream 类存在于 java.io 包中,不是 JDBC API 中提供的。

JDBC API 定义了一组用于与数据库进行通信的接口和类存在于 JDK 中的 java.sql包中。

where,group by,having,order by

  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱吃java的羊儿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值