Java

JAVA中反射是什么?

AVA中反射是动态获取信息以及动态调用对象方法的一种反射机制。Java反射就是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;并且能改变它的属性。而这也是Java被视为动态语言的一个关键性质。Java反射的功能是在运行时判断任意一个对象所属的类,在运行时构...
开发笔记·2023-03-18

java如何创建单例

Java创建单例有哪些方式?实现单例,从加载方式来看,有两种:预加载懒加载先看一下实现单例最简单的方式(预加载):publicclassFoo{privatestaticfinalFooINSTANCE=newFoo();privateFoo(){if(INSTANCE!=null){thrownewIllegalSt...
开发笔记·2023-03-17

Java将数组转换为List

假设有数组Element[]array={newElement(1),newElement(2),newElement(3)};如何将其转换为ArrayList<element>arraylist ?答案一:newArrayList<element>(Arrays.asList(arr...
开发笔记·2023-03-17

Java如何遍历map对象

在Java中有多种遍历HashMap的方法。让我们回顾一下最常见的方法和它们各自的优缺点。由于所有的Map都实现了Map接口,所以接下来方法适用于所有Map(如:HaspMap,TreeMap,LinkedMap,HashTable,etc)方法一:使用For-Each迭代entries这是最常见的方法,并在大多数情况...

throw 和 throws 的区别?

1、throw作用在方法内,表示抛出具体异常,由方法体内的语句处理;一定抛出了异常;2、throws作用在方法的声明上,表示抛出异常,由调用者来进行异常处理;可能出现异常,不一定会发生异常;...
开发笔记·2023-03-13

什么是反射?

所谓反射,是java在运行时进行自我观察的能力,通过class、constructor、field、method四个方法获取一个类的各个组成部分。在Java运行时环境中,对任意一个类,可以知道类有哪些属性和方法。这种动态获取类的信息以及动态调用对象的方法的功能来自于反射机制。...
开发笔记·2023-03-13

Files的常用方法都有哪些?

existcreateFilecreateDirectorywritereadcopysizedeletemove...

BIO、NIO、AIO 有什么区别?

1、同步阻塞BIO一个连接一个线程。JDK1.4之前,建立网络连接的时候采用BIO模式,先在启动服务端socket,然后启动客户端socket,对服务端通信,客户端发送请求后,先判断服务端是否有线程响应,如果没有则会一直等待或者遭到拒绝请求,如果有的话会等待请求结束后才继续执行。2、同步非阻塞NIONIO主要是想解决B...
开发笔记·2023-03-13

java 中 IO 流分为几种?

1、按流划分,可以分为输入流和输出流;2、按单位划分,可以分为字节流和字符流;字节流:inputStream、outputStream;字符流:reader、writer;...
开发笔记·2023-03-13

接口和抽象类有什么区别?

1、接口接口使用interface修饰;接口不能实例化;类可以实现多个接口;①java8之前,接口中的方法都是抽象方法,省略了publicabstract。②java8之后;接口中可以定义静态方法,静态方法必须有方法体,普通方法没有方法体,需要被实现;2、抽象类抽象类使用abstract修饰;抽象类不能被实例化;抽象类...

String 类的常用方法都有那些?

1、常见String类的获取功能length:获取字符串长度;charAt(intindex):获取指定索引位置的字符;indexOf(intch):返回指定字符在此字符串中第一次出现处的索引;substring(intstart):从指定位置开始截取字符串,默认到末尾;substring(intstart,inten...

如何将字符串反转?

将对象封装到stringBuilder中,调用reverse方法反转。...
开发笔记·2023-03-13

java 中的 Math.round(-1.5) 等于多少?

Math提供了三个与取整有关的方法:ceil、floor、round1、ceil:向上取整;Math.ceil(11.3)=12;Math.ceil(-11.3)=11;2、floor:向下取整;Math.floor(11.3)=11;Math.floor(-11.3)=-12;3、round:四舍五入;加0.5然后向...

final 在 java 中有什么作用?

final修饰的成员变量,必须在声明的同时赋值,一旦创建不可修改;final修饰的方法,不能被子类重写;final类中的方法默认是final的;private类型的方法默认是final的;...

Hive报错ERROR tool.ImportTool: Import failed: java.io.IOException: Hive CliDriver exited with status=1

使用Sqoop将MySQL的数据导入到Hive中报错:ERRORtool.ImportTool:Importfailed:java.io.IOException:HiveCliDriverexitedwithstatus=1其实,这块的解决办法是Sqoop的–hive-table写错表名了,指定到了一个已经...