摘要:
UDP编程步骤 发送端 1、创建一个DatagramSocket 2、准备发送的数据,并且打包 DatagramPacket 要指定:发送的数据,长度,接收方的IP,接收方的端口号 3、通过DatagramSocket的send(数据报) 4、关闭 接收端 1、创建一个DatagramSocket 阅读全文
摘要:
网络编程 网络编程的三个要素 1、IP地址或主机名 InetAddress String:192.168.24.71 每一个整数是1~255 域名:www.baidu.com 通过域名解析器,找对对应的ip地址 2、端口号 0~65535 建议不要使用 0~1023 用于基础服务 tomcat/jb 阅读全文
摘要:
Lambda表达式与StreamAPI 这两个的目的都是想要使得Java能够实现函数式编程 Lambada表达式主要针对接口,函数式接口进行的优化,简化代码 StreamAPI主要是针对集合的处理操作进行的优化,简化代码 Lambda表达式 是一个匿名的函数,为了把方法体的实现代码当做数据一样进行传 阅读全文
摘要:
反射 为什么要用反射? 因为Java是静态的强类型语言,在编译阶段就需要确定类型 Java为了实现“动态性“特征,引入了反射机制 变量可以使用Object声明,然后在运行时确定某个对象的运行时类型 或者在运行时动态的”注入“某个类型的对象,动态的创建某个类型的对象 例如:用这个类型的Class对象, 阅读全文
摘要:
Optional类 java.util.Optional<T> 尽量避免空指针 1、创建Optional对象 (1)创建一个空Optional Optional.empty() (2)创建一个包装了对象的Optional Optional.of(obj) obj必须是非空,否则异常 (3)创建一个包 阅读全文
摘要:
多线程 概念 程序 为了完成某个任务或功能,选择某个编程语言而编写的一组代码指令的集合 进程 程序的一次运行,是操作系统管理和调度的最小单位,每一个进程之间内存是相互独立的,如果进程之间要通信比较麻烦,可以通过文件,或网络通信方式等 线程 是进程中的其中一条执行路径,是CPU调度任务的最小单位 线程 阅读全文
摘要:
处理流 缓冲流 作用:增加缓冲区,提供效率 类型 BufferedInputStream 包装InputStream 例如:FileInputStream、DataInputStream、ObjectInputStream等 BufferedOutputStream 包装OutputStream 例 阅读全文
摘要:
IO流 IO I input 输入 O output 输出 IO流的分类 1、按照IO流的数据流动方向分 输入流 输出流 2、按照IO流的数据处理的最小单位分 字符流 字节流 3、根据IO流的作用分 节点流 处理流 IO流的四个抽象基类,超级父类 InputStream 字节输入流 OutputSt 阅读全文
摘要:
泛型 概念 类型参数,参数化的类型 比喻:标签 形式 1、泛型类、泛型接口 //语法格式 [修饰符] class/interface 类名/接口名<类型参数列表>{ } 多个之间使用,分割 类型参数习惯命名 原则:尽量见名知意,尽量是1个大写字母,或大写字母加数字 E Element K Key V 阅读全文
摘要:
异常 1、什么是异常 哪些不是异常 语法错误 逻辑错误 不可预知的非正常的情况 例如:网络中断,用户不合适的输入,硬盘已满,操作系统崩溃,内存溢出等 2、异常的体系结构 java.lang.Throwable 所有异常和错误的超类 (1)只有这个类型或它子类的对象才能被“抛出” (2)只有这个类型或 阅读全文