欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

Java学习笔记,

来源: javaer 分享于  点击 2350 次 点评:16

Java学习笔记,


Java常见的异常类的继承关系

Java中常见的异常

runtimeException子类 ArrayIndexOutOfBoundsException 数组索引越界异常。当对数组的索引值为负数或大于等于数组大小时抛出。
ArithmeticException 算术条件异常。譬如:整数除零等。
NullPointerException 空指针异常。当应用试图在要求使用对象的地方使用了null时,抛出该异常。譬如:调用null对象的实例方法、访问null对象的属性、计算null对象的长度、使用throw语句抛出null等等
ClassNotFoundException 找不到类异常。当应用试图根据字符串形式的类名构造类,而在遍历CLASSPAH之后找不到对应名称的class文件时,抛出该异常。
NegativeArraySizeException 数组长度为负异常
ArrayStoreException 数组中包含不兼容的值抛出的异常
SecurityException 安全性异常
IllegalArgumentException 非法参数异常
IOException IOException 操作输入流和输出流时可能出现的异常。
EOFException 文件已结束异常
FileNotFoundException 文件未找到异常
其他 ClassCastException 类型转换异常类
ArrayStoreException 数组中包含不兼容的值抛出的异常
SQLException 操作数据库异常类
NoSuchFieldException 字段未找到异常
NoSuchMethodException 方法未找到抛出的异常
NumberFormatException 字符串转换为数字抛出的异常
StringIndexOutOfBoundsException 字符串索引超出范围抛出的异常
IllegalAccessException 不允许访问某类异常
InstantiationException 当应用程序试图使用Class类中的newInstance()方法创建一个类的实例,而指定的类对象无法被实例化时,抛出该异常

数据库三大范式

线程的五大生命周期

当线程被创建并启动后,它既不是已启动就进入了执行状态,也不是一直处于执行状态,在线程的生命周期中,它要经过新建(new)、就绪(runnable)、运行(running)、阻塞(blocked)和死亡(dead)5种状态。尤其是线程启动后,它不可能一直霸占着CPU独自运行,所以CPU需要在多条线程中切换,于是线程状态也会多次在运行、就绪之间切换。

Kafka基本概念

  • Producer:消息和数据的生产者,向Kafka的一个topic发布消息的进程/代码/服务
  • Consunmer:消息和数据的消费者,订阅数据(Topic)并且处理其发布的消息的进程/代码/服务
  • Consumer Group:逻辑概念,对于同一个topic,会广播给不同的Group,一个group中,只有一个consumer可以消费该消息
  • Broker:物理概念,Kafka集群中的每个Kafka节点
  • Topic:逻辑概念,Kafka消息的类别,对数据进行区分和隔离
  • Partition:物理概念,Kafka下数据存储的基本单元。一个Topic数据会被分散存储到多个Partition,每个Partition是有序的。
  • Replication:同一个Partition可能会有多个Replica,多个Replica之间的数据是一样的
  • Replication Leader:一个Partition的多个Replica上,需要一个Leader负责该Partition上与Producer和Consumer交互
  • ReplicaManager:负责管理当前broker所有分区和副本的消息,处理KafkaController发起的一些请求,副本状态的切换、添加和读取消息等

拦截器、过滤器和切片

  • 拦截器: 可以得到原始的Http请求和响应的信息,但是不能拿到真正处理请求的方法的信息
  • 过滤器:可以得到原始的Http请求和响应信息,也能得到真正处理该请求的方法的信息,但是不能得到处理该请求的方法调用的参数的值。、
  • 切片:可以得到处理该请求的方法调用时候的参数的值,但是不能得到原始的Http请求和响应信息

过滤拦截链

Created with Raphaël 2.2.0Filter(过滤器)Interceptor(拦截器)Aspect(切片)

Java基本数据类型和其对应的包装类

基本数据类型 包装类
byte Byte
short Short
int Integer
long Long
float Float
double Double
boolean Boolean
char Character

int和Integer的区别

int 是我们常说的整形数字,是 Java 的 8 个原始数据类型(byte、short、int 、long、float、double、char、boolean)中的一个。此处为Java面向对象的例外,为了使用者能更轻松地使用进行编程,从JDK5开始还引入了自动装/拆箱机制,大大简化编程。
Integer 是int数据类型对应的包装类,相应的其他基本数据类型也有响应的包装类型。包装类和基本数据类型的对应关系。它有一个 int 类型的字段存储数据,并且提供了基本操作,例如数学运算、int和字符串之间的转换。

相关文章

    暂无相关文章
相关栏目:

用户点评