随笔分类 -  java

摘要:ImmutableMap:一个不可变集合 java中的Immutable对象: 简单地说,如果一个对象实例不能被更改就是一个Immutable的对象,Java SDK提供的大量值对象,比如String等都是Immutable的对象。 创建ImmutableMap: Map<String,Object 阅读全文
posted @ 2020-07-17 11:30 沫小淘 阅读(1382) 评论(0) 推荐(0)
摘要:一、什么是反射? Java反射说的是在运行状态中,对于任何一个类,我们都能够知道这个类有哪些方法和属性。对于任何一个对象,我们都能够对它的方法和属性进行调用。我们把这种动态获取对象信息和调用对象方法的功能称之为反射机制。 二、反射的三种方式 这里需要跟大家说一下,所谓反射其实是获取类的字节码文件,也 阅读全文
posted @ 2020-05-28 20:32 沫小淘 阅读(215) 评论(0) 推荐(0)
摘要:今天看HashMap的底层实现,发现HashMap的最大容量规定为: // 最大容量(必须是2的幂且小于2的30次方,传入容量过大将被这个值替换) static final int MAXIMUM_CAPACITY = 1 << 30; 当看到 1<<30 时,对“<<” 有点模糊,当了解“<<”的 阅读全文
posted @ 2020-05-28 19:35 沫小淘 阅读(926) 评论(0) 推荐(0)
摘要:1、ArrayList的toArray ArrayList提供了一个将List转为数组的一个非常方便的方法toArray。toArray有两个重载的方法: (1)list.toArray(); (2)list.toArray(T[] a); 对于第一个重载方法,是将list直接转为Object[] 阅读全文
posted @ 2020-05-28 16:20 沫小淘 阅读(342) 评论(0) 推荐(0)
摘要:基础知识 String是final类, 并且其方法都被final修饰 String通过char数组来保存字符串 对String对象的任何操作都不会影响到原来的String对象, 所有的改变都会创建新String对象 创建与内存场景分析 ? 常量赋值 代码: 内存图: 分析:对于常量赋值来说, 变量s 阅读全文
posted @ 2019-06-11 15:20 沫小淘 阅读(449) 评论(0) 推荐(0)