Java基础
无一郎的无
是无限♾️的无
展开
-
HashSet和HashMap区别
HashSet和HashMap区别 HashMap HashSet HashMap实现了Map接口 HashSet实现了Set接口 HashMap存储键值对 HashSet仅存储对象 使用put()方法将元素放入map中 使用add()方法将元素放入set中 HashMap中使用键对象来计算hashcode值 HashSet使用成员对象来计算hashcode值,对于2个...原创 2019-09-17 21:08:03 · 110 阅读 · 0 评论 -
session分布式处理
session分布式处理 session复制 在支持Session复制的Web服务器上,通过修改Web服务器的配置,可以实现将Session同步到其他Web服务器上,达到每个Web服务器上都保存一致的Session。 1.优点:代码上不需要做支持和修改。 2.缺点:需要依赖支持的Web服务器,一旦更换成不支持的Web服务器就不能使用了,在数据量很大的情况下不仅占用网络资源,而且会导致延迟。 3.适...原创 2019-09-17 21:06:07 · 101 阅读 · 0 评论 -
equals与==的区别
equals与==的区别 1.==与equals的主要区别是:常用于比较原生类型,而equals()方法用于检查对象的相等性。 2.另一个不同的点是:如果和equals()用于比较对象,当两个引用地址相同,返回true,而equals()返回true或者false主要取决于重写实现。最常见的一个例子,字符串的比较,不同情况和equals()返回不同的结果。 ...原创 2019-09-17 21:04:17 · 75 阅读 · 0 评论 -
HTTP请求的GET与POST方式的区别
HTTP请求的GET与POST方式的区别 1.根据HTTP规范,GET用于信息获取,而且应该是安全的和幂等的。 2.根据HTTP规范,POST表示可能修改服务器上的资源的请求。 3.首先是"GET方式提交的数据最多只能是1024字节",因为GET是通过URL提交数据,那么GET可提交的数据量就跟URL的长度有直接关系了。而实际上,URL不存在参数上限的问题,HTTP协议规范没有对URL长度进行限制...原创 2019-09-17 21:03:09 · 295 阅读 · 0 评论 -
抽象类和接口的区别
抽象类和接口的区别 参数 抽象类 接口 默认的方法实现 它可以有默认的方法实现 接口完全是抽象的,它根本不存在方法的实现 实现 子类使用extends关键字继承抽象类,如果子类不是抽象类的话,它需要提供抽象类中所有声明的方法的实现。 子类使用关键字implements来实现接口。它需要提供接口中所有声明的方法的实现 构造器 抽象类可以有构造器 接口不能有构造器 与正常J...原创 2019-09-17 21:02:03 · 102 阅读 · 0 评论 -
反射的用途和实现
说说反射的用途和实现 反射的用途 Java反射机制是一个非常强大的功能,在很多的项目比如Spring,MyBatis都可以看到反射的身影。通过反射机制,我们可以在运行期间获取对象的类型信息。利用这一点我们可以实现工厂模式和代理模式等设计模式,同时也可以解决Java泛型擦除等令人苦恼的问题 反射的实现 获取一个对象对应的反射类,在Java中有下列方法可以获取一个对象的反射类 1.通过 getClas...原创 2019-09-17 21:00:34 · 170 阅读 · 1 评论 -
重载和重写的区别
重载和重写的区别 重载Overload 表示同一个类中可以有多个名称相同的地方,但这些方法的参数列表各不相同(即参数个数或类型不同) 重写Override 表示子类中的方法可以与父类中的某个方法的名称和参数完全相同,通过子类创建的实例对象调用这个方法时,将调用子类中的定义方法,这相当于把父类中定义的那个完全相同的方法给覆盖了,这也是面向对象编程的多态性的一种表现。子类覆盖父类的方法时,只能比父类抛...原创 2019-09-17 20:26:30 · 84 阅读 · 0 评论 -
HashMap和HashTable的区别
HashMap和HashTable的区别 1.HashMap几乎可以等价于HashTable,除了HashMap是非synchronized的,并可以接受null(HashMap可以接受为null的键值(key)和值(value)),而HashTable则不行)。 2.HashMap是非synchronized,而HashTable是synchronized,这意味着HashTable是线程安全的...原创 2019-09-17 21:09:23 · 62 阅读 · 0 评论