java 面试题

单例模式的线程安全性

单例模式的线程安全意味着:某个类的实例在多线程环境下只会被创建一次出来。单例模式有很多种的写法:
(1)饿汉式单例模式的写法:线程安全
(2)懒汉式单例模式的写法:非线程安全
(3)双检锁单例模式的写法:线程安全

Java 常见面试题:泛型中“T”与“?”的区别

这两个操作的特点是一个用于泛型类型的声明上,一个用于方法的接收参数或者返回类型上。

image.png

这两个操作的特点是一个用于泛型类型的声明上,一个用于方法的接收参数或者返回类型上。

image.png

image.png

image.png

image.png
使用“类 <?>”表示只能够取得内容,但是不允许设置内容。

String 的 split(String regex) 方法参数能直接传. 吗

使用这个方法时,当我们直接以“.”为参数时,是会出错的,如:

String str = "12.03";  
String[] res = str.spilt(".");    //出错!!!  

此时,我们得到的 res 是为空的(不是 null),即 str = [];

因为 String 的 split(String regex) 根据给定的正则表达式的匹配来拆分此字符串,而 "." 是正则表达式中的关键字,没有经过转义 split 会把它当作一个正则表达式来处理的,需要写成 str.split("\.") 进行转义处理。