- 博客(6)
- 资源 (5)
- 收藏
- 关注
原创 HashMap里面key为null存放到哪?
我们知道HashMap集合是允许存放null值的hashMap是根据key的hashCode来寻找存放位置的,那当key为null时, 怎么存储呢?在put方法里头,其实第一行就处理了key=null的情况。 // HashMap的put方法 public V put(K key, V value) { if (table == EMPTY_TABLE) { ...
2018-03-22 16:57:22 26433 3
原创 java中的map集合存放null值总结
今天接到阿里的电话面试提到了一个问题是关于HashTable、HashMap的区别集合类keyvaluesuper说明HashTable不能为null不能为nullDictionary线程安全ConcurrentHashMap不能为null不能为nullAbstractMap线程局部安全TreeMap不能为null可以为nullAbstractMap线程不安全HashMap可以为null可以为nu...
2018-03-14 22:38:59 20166
转载 Java线程的5种状态及切换(透彻讲解)
Java中的线程的生命周期大体可分为5种状态。1. 新建(NEW):新创建了一个线程对象。2. 可运行(RUNNABLE):线程对象创建后,其他线程(比如main线程)调用了该对象的start()方法。该状态的线程位于可运行线程池中,等待被线程调度选中,获取cpu 的使用权 。3. 运行(RUN...
2018-03-14 09:40:27 796
原创 SM2的非对称加解密java工具类
由于工作原因需要对原有加密方式RSA已不适用,要支持国密SM2maven依赖<dependency> <groupId>org.bouncycastle</groupId> <artifactId>bcprov-jdk15on</artifactId> <version>1.54</version&
2018-03-09 19:21:18 33004 51
原创 java序列化框架(protobuf、thrift、kryo、fst、fastjson、Jackson、gson、hessian)性能对比
我们为什么要序列化 举个栗子:下雨天我们要打伞,但是之后我们要把伞折叠起来,方便我们存放。那么运用到我们java中道理是一样的,我们要将数据分解成字节流,以便存储在文件中或在网络上传输,这叫序列化。我们要用的时候,就需要将字节流重构成对象,这叫反序列化。不知道我这么说大家能不能理解。java序列化的缺点java自己提供序列化而且用起来也非常简单,但是在远程服务调用中很少用它,主要存在以...
2018-03-02 17:00:15 17495 2
原创 ASCII、Unicode、GBK和UTF-8字符编码的区别联系
由于开发的LOGPUSH服务需要使用特定的字符集ASCII向服务器发送UDP包,而原本对于字符编码的区分不是特别明朗,以此为记。简述 ascii、unicode、utf-8、gbk 的关系ascii 是最早美国用的标准信息交换码,把所有的字母的大小写,各种符号用 二进制来表示,共有256中,加入些拉丁文等字符,1byte代表一个字符,Unicode是为了统一世界各国语言的不用,统一用2个byte代...
2018-03-02 15:24:19 374
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人