- 博客(8)
- 资源 (1)
- 收藏
- 关注
原创 绕不过的HashMap和Hashtable
一 线程安全Hashtable 是线程安全的 HashMap 不是线程安全的理由:Hashtable 所有的元素操作都是 synchronized 修饰的,而 HashMap 并没有publicsynchronizedVput(Kkey,Vvalue);publicsynchronizedVget(Objectkey);...二 性能优劣Hashta...
2019-08-31 22:00:28 168
原创 void和Void有何区别?
总结 特点 void 用于无返回值的方法定义 Void void的包装方法 Void不能被实例化 可用于一直返回null的方法或者返回null的泛型 剖析public final ---无法继承class Void { /** * The {@code Class} o...
2019-08-27 00:29:53 1202
原创 Set真的是无序不重复吗?
例子public static void main(String[] args) { Set<String> set = new HashSet<>(); set.add("test1"); set.add("test7"); set.add("test3"); set.add("test6"); set.add("te...
2019-08-26 09:20:44 2967
原创 StringBuffer vs StringBuilder有何不同?
共性StringBuffer 和 StringBuilder 都是可变的字符串 StringBuffer 和 StringBuilde 都继承自AbstractStringBuilder区别 线程安全 缓存区 性能 场景 StringBuffer synchronized修饰,线程安全 @Overridepubl...
2019-08-25 18:10:47 164
原创 String为何不可变?
例子Stringstr="test1";System.out.println(str);//test1str="test2";System.out.println(str);//test2str=str.substring(1);System.out.println(str);//est2注意:str只是一个引用,并不是字符串本身,所以上面体现只是改...
2019-08-25 17:15:03 653
原创 Java真的有引用传递吗?
基本概念 按值调用(call by value):方法接收的是调用者提供的值 按引用调用(call by reference):方法接收的是调用者提供的变量地址(C语言的指针) 区别:能否改变变量值剖析基本数据类型public class CallByValue { private static int x=5; public static v...
2019-08-24 18:48:51 466 2
原创 你真的了解try/finally吗?
问题package com.bat.example;public class Main { public static void main(String[] args) { System.out.println(test_finally1()); System.out.println(test_finally2()); System...
2019-08-24 16:25:34 308
原创 字符串拼接:+ vs concat
共性 +和concat都可以用来拼接字符串区别注意:拼接多个字符串,建议使用:StringBuiler 拼接内容 支持拼接空指针 拼接空字符串性能 + 字符串、数字及其他基本类型数据 支持 稍慢 concat 只能是字符串 不支持,空指针异常 稍快 剖析concat源码...
2019-08-23 09:39:49 591
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人