#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这是最常见的方法,并在大多数情况...

java 中 IO 流分为几种?

1、按流划分,可以分为输入流和输出流;2、按单位划分,可以分为字节流和字符流;字节流:inputStream、outputStream;字符流:reader、writer;...
开发笔记 ·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写错表名了,指定到了一个已经...

java实现判断ip是否在指定ip区间的工具类

利用ip和ip区间两端的值调用ipIsValid方法。(视频教程推荐:java课程)工具类:importorg.apache.commons.lang.StringUtils;importorg.springframework.web.context.request.RequestContextHolder;impor...

java怎么用random类方法

java用random类方法:直接使用Math.random()方法生成随机数的方法。//随机生成1~100之间的一个整数intrandomNumber=(int)(Math.random()*100)+1;System.out.println(randomNumber);还有使用Random类的方法。Random()...
开发笔记 ·2023-03-06

java有哪些基本数据类型

java的基本数据类型有:1、布尔型boolean;2、字节型byte;3、短整型short;4、整型int;5、长整型long;6、单精度浮点型float;7、双精度浮点型double;8、字符型char。...

java long占多少位

javalong占64位,因为一个字节等于8位,所以long占8字节,即64位;其他类型,float占4个字节即32位,char占用的是2个字节即16位。...
开发笔记 ·2023-03-06

JavaScript 代码迁移为 TypeScript 代码工具-TS-Migrate

TS-Migrate是Airbnb(爱彼迎)公司开源的前端工具,可将JavaScript代码快速迁移为TypeScript代码,节省前端工程师的时间成本,统一开发环境。遵守MIT开源协议。 TS-Migrate生成的代码仍然需要后续操作来提高安全性。但比从头开始重新写代码要好得多。TS-Migrate被设计为...

Java wait()和sleep()的区别

sleep():此方法用于将当前线程的执行暂停指定的时间(以毫秒为单位)。在这里,Thread不会失去对监视器的所有权并恢复其执行wait():此方法在对象类中定义。它告诉调用线程(又名当前线程)等待,直到另一个线程为此对象调用notify()或notifyAll()方法,线程等待,直到它重新获得监视器的所有权并恢复执...
开发笔记 ·2023-02-23

java高并发锁的3种实现方法

提到锁,大家可能都会想到synchronized关键字,使用它的确可以解决一切并发问题,但是对于系统吞吐要求更高的,在这里提供了几个小技巧,帮助大家减小锁粒度,提高系统并发能力。初级技巧 - 乐观锁乐观锁适合这样的场景:读不会冲突,写会冲突。同时读的频率远大于写。以下面的代码为例,悲观锁的实现:&n...
首页上一页...89101112...下一页尾页