判断值类型(Java)
1.概述 使用 instanceof 关键字,这种方法可以判断一个值是否属于某个类或接口的实例,比如 String s = “hello”; if (s instanceof String) System.out.println(“s 是 String 类型”); 。这种方法只能用于引用数据类型,不能用于基本数据类型。 使用 getClass() 方法和 getName() 方法,这种方法可以获取…
1.概述 使用 instanceof 关键字,这种方法可以判断一个值是否属于某个类或接口的实例,比如 String s = “hello”; if (s instanceof String) System.out.println(“s 是 String 类型”); 。这种方法只能用于引用数据类型,不能用于基本数据类型。 使用 getClass() 方法和 getName() 方法,这种方法可以获取…
一、概念 NIO即New IO,这个库是在JDK1.4中才引入的。NIO和IO有相同的作用和目的,但实现方式不同,NIO主要用到的是块,所以NIO的效率要比IO高很多。在Java API中提供了两套NIO,一套是针对标准输入输出NIO,另一套就是网络编程NIO。 二、NIO和IO的主要区别 下表总结了Java IO和NIO之间的主要区别: 1、面向流与面向缓冲 Java IO和NIO之间第一个最大…
1.2.1 java虚拟机——jvm JVM : java虚拟机简称jvm,是运行所有java程序的假想计算机,是java程序的运行环境,是java最据吸引力的特性之一,所有编写的java代码,都运行在jvm之上。 跨平台 : 任何软件的运行,都必须要运行在操作系统之上,而不同的电脑有不同的操作系统,java可以运行在任何的系统之上,这就是java的跨平台特性,但是该特性必须有jvm实现,编写的所…
1、导入Document 依赖 <dependency> <groupId>org.dom4j</groupId> <artifactId>dom4j</artifactId> <version>2.1.1</version> </dependency> 2、Document 基本方法使用 // xml…
支持类似 [yyyy-MM-dd]output.xml.gz 格式 import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.UUID; import java.util.regex.Matcher; import java.…
packageutil;importjava.lang.reflect.Field;importjava.util.Comparator; @SuppressWarnings("rawtypes")public class ComparatorUtil implementsComparator{//要排序的属性名 privateString name;//是否升序 private boolean …
四面阿里 面试岗位是研发工程师,直接找蚂蚁金服的大佬进行内推,参与了阿里巴巴中间件部门的提前批面试,一共经历了四次面试,拿到了口头offer。 一面: 自我介绍 项目中做了什么,难点呢。 Java的线程池说一下,各个参数的作用,如何进行的。 Redis讲一下 分布式系统的全局id如何实现。用zookeeper如何实现的呢,机器号+时间戳即可。 分布式锁的方案,redis和zookeeper那个好,…
详解Java集合框架 List结构的集合类 ArrayList类,LinkedList类,Vector类,Stack类 ArrayList集合类的使用方法(无同步性,线程不安全) <span style="white-space:pre"> </span>//ArrayList --- 实现了List接口,ArrayList是容量大小可变的数组的实现 ArrayList 版…
1、(不推荐)单单使用synchronized锁代码块,会出现同一个线程一直抢到锁,而另一个线程一直没有拿到,就会导致线程做很多无谓的空转。 private int count = 0; private final Object lock = new Object(); public void turning() { Thread even = new Thread(() -> { whil…
Map类 --> TransformedMap Map类是存储键值对的数据结构。 Apache Commons Collections中实现了TransformedMap ,该类可以在一个元素被添加/删除/或是被修改时 会调用transform方法自动进行特定的修饰变换 ,具体的变换逻辑由Transformer类定义。也就是说,TransformedMap类中的数据发生改变时,可以自动对进行…