ICode9

精准搜索请尝试: 精确搜索
  • java之hashcode()与equals()2022-02-09 18:34:27

    hashcode()与equals() 摘自java api总原文 hashCode() public int hashCode() 返回对象的哈希码值。 支持这种方法是为了散列表,如HashMap提供的那样 。 hashCode的总合同是: 只要在执行Java应用程序时多次在同一个对象上调用该方法, hashCode方法必须始终返回相同的整数,前提是修改

  • 对ThreadLocal的理解2022-02-05 13:04:00

    一、ThreadLocal解决什么问题ThreadLocal为变量在每个线程中都创建了一个副本,每个线程可以访问自己内部的副本变量。即同一个ThreadLocal的对象(对ThreadLocal< String >而言即为 String 类型变量),在不同的Thread中有不同的副本note:(1). 因为每个 Thread 内有自己的实例副本,且该副

  • Java安全入门(二)——URLDNS POP链分析2022-02-03 11:32:40

    分析 该反序列化的入口类是java.util.HashMap,它实现了Serializable接口 通过HashMap类的反序列化可以触发DNS查询 这是一个内置类无需第三方库即可验证,同时也可以验证无回显时反序列化是否成功 POP链总览 java.util.HashMap.readObject(); java.util.HashMap.putVal(); java.ut

  • 【Java-笔试面试】hashCode() 与 equals () 详解2022-01-27 21:00:47

    文章目录 1、hashCode() 方法2、equals() 方法3、hashCode() 与 equals () 的相关规定 1、hashCode() 方法   hashCode() 方法是 Object 类的方法 【public native int hashCode(); 】,native 关键字表示此方法是非 Java 代码方法。hashCode() 作用是获取对象的 散列码

  • 单例模式(二)2022-01-25 17:32:22

    文章目录 5.创建者模式之单例模式5.1 单例设计模式介绍5.2 单例设计模式八种方式5.3 饿汉式(静态常量)5.4 饿汉式(静态代码块)5.5 懒汉式(线程不安全)5.6 懒汉式(线程安全,同步方法)5.7 懒汉式 (线程安全,同步代码块)5.8 双重检查5.9 静态内部类5.10 枚举5.11 单例在JDK应用的源

  • Lombok常用注解2022-01-25 13:33:24

    @Data : 注在类上,提供类的get、set、equals、hashCode、canEqual、toString方法 @AllArgsConstructor : 注在类上,提供类的全参构造 @NoArgsConstructor : 注在类上,提供类的无参构造 @Setter : 注在属性上,提供 set 方法 @Getter : 注在属性上,提供 get 方法 @EqualsAndHashCode : 注在类

  • Java面试题总结-012022-01-24 20:58:32

    1.==和equals的区别: ==既可以比较基本数据类型,也可以进行比较引用数据类型。 如果比较的是基本数据类型,那么比较的就是数值的大小。如果比较的是引用数据类型,那么比较的就是地址是否相同。即是判断是否是同一个对象 equals是Object的子类,只可以比较引用数据类型;默认比较的是地址

  • 重写 equals需要重写hashCode吗?2022-01-21 15:04:06

    ==与equals: == : 它的作⽤是判断两个对象的地址是不是相等。即,判断两个对象是不是同⼀个对象(基本数据类型==⽐较的是值,引⽤数据类型==⽐较的是内存地址)。 equals() : 它的作⽤也是判断两个对象是否相等。但它⼀般有两种使⽤情况: 情况 1:类没有覆盖 equals() ⽅法。则通过 equals(

  • Object:所有类的超类2022-01-20 21:00:36

    Object默认是所有类的父类。   以上是Object自带的9个方法。下面我们来详细介绍下这几个方法: equals :比较的是两个句柄引用的值是否是同一地址,返回true或false; getClass :反射获取类信息; hashCode :获取对象的散列码(哈希就是散列),散列代表无规则的分布,但是分布地相对均匀;通常用数

  • 深入理解hashCode()和equals()2022-01-19 22:05:16

    文章目录 前言一、Object里的方法二、HashSet对象存储过程三、覆盖equals和hashCode方法3.1为什么覆盖equals方法3.2为什么覆盖equals方法时总要覆盖hashCode方法? 四、自定义类重写hashCode()和equals()方法总结 前言 如果你经常使用HashMap、HashSet,你无法避免重写equ

  • HashSet和HashMap2022-01-16 10:35:12

    HashMap HashSet 实现Map接口 实现Set接口 存储键值对 仅存储对象 调用put()向map中添加元素 调用add()向set中添加元素 HashMap使用key计算hashCode HashSet使用成员对象来计算hashCode值,有可能两个对象的hashCode相同,那么就使用equals来判断对象是否相同

  • 重写equals为什么同时必须重写hashcode2022-01-15 16:01:54

    有一种数据结构叫做 哈希结构; 为了所有的类型对象都可以放在这个结构中。 equals和hashcode的关系应该如下: equals比较为true那么hash一定相同。 hashcode相同,equals却不一定相同。 hashcode判断所放位置,equals判断目前为止上的对象和要放的对象是不是一个对象 依照Map来说的

  • JAVA学习-hashCode() 和 equals() 的作用和在集合类中的使用建议2022-01-14 00:01:19

    hash 了解 hashCode() 之前最好先了解一下 hash JAVA学习-hash算法_什巳的博客-CSDN博客https://blog.csdn.net/qq_48772498/article/details/122479243?spm=1001.2014.3001.5501 hashCode() 和 equals() hashCode() 和 equals() 的作用都是用来比较两个对象是否相等,hashCode()

  • 为什么重写equals还要重写hashCode?2022-01-12 22:34:05

    为什么重写equals还要重写hashCode?这句话没有先后关系,重写hashCode也需要重写equals,在于说重写它们中的一个,那么另一个就应该也被重写。 先了解下映射表 重写equals还要重写hashCode,这个事跟映射表有关系,Java中映射表指的就是Map数据结构,这里用HashMap来作为说明 在HashMap中进行

  • 【面试刷题】字符串匹配Robin Karp算法2022-01-12 21:03:57

    【面试刷题】字符串匹配Robin Karp算法 一、题目LeetCode-28.实现strStr() 二、实现O(n^2)的普通算法 class Solution { public int strStr(String haystack, String needle) { //进行异常判断 if (haystack==null||needle==null) return 0;

  • arthas使用总结2022-01-09 09:32:58

    引言 这里记录一下我在使用arthas排查现场问题时,使用的几个主要命令,怕自己忘了,写下来到时候可以参考。 我的个人博客:我心永恒 原文地址:arthas使用总结 查看类加载的信息 sc -d <ClassName> 参数名称 参数说明 class-pattern 类名表达式匹配 method-pattern 方法名表达式

  • hashcode 和 equals2022-01-08 09:32:48

    先看个例子 @Data @NoArgsConstructor @AllArgsConstructor public class Student { private String name; private String addr; public int hashCode() { return 1; } public boolean equals(Object obj) { return true; } } @D

  • 47_Object类(重点)2022-01-06 22:00:50

    Object类(重点) 常用的包(熟悉) 包的名称和功能: java.lang包 - 该包是Java语言的核心包,并且该包中的所有内容由Java虚拟机自动导入。 如:System类、String类、… java.util包 - 该包是Java语言的工具包,里面提供了大量工具类以及集合类等。 如:Scanner类、Random类、List集合

  • Java面试最高频的题目(面试高频题目)2021-12-31 10:33:22

    1. 接⼝与抽象类区别 1 、⼀个类声明可否既是 abstract 的,⼜是 final 的 ? 不能,这两个修式符⽭盾( abstract 就是要被继承) 2 、抽象类不⼀定包含抽象⽅法 3 、有抽象⽅法,则⼀定是抽象类 4 、抽象类不能被实例化,⼀般⽤作基类使⽤; a. 类可以实现多个接⼝但只能

  • 重写equals为什么要重写hashcode2021-12-29 15:03:43

    一、equals()方法 equals是Object类的一个公有方法,在Java中,所有的类都会继承Object(包括数组),所以所有的类都有equals方法。他的用途也很明了,就是比较两个对象是否相等。 public boolean equals(Object obj) { return (this == obj); } 从源码中我们可以看到,equals使用=

  • 为什么在重写了equals()方法之后也必须重写hashCode()方法2021-12-26 18:31:38

    Java代码: public class Test { public static void main(String[] args) { HashMap hm = new HashMap(); key k = new key(1);   //******(1) value v = new value(2); hm.put(k, v); if(hm.containsKey(k))  //*********(2) System.out.prin

  • CousumeQueue中tag的作用2021-12-25 13:34:42

    问题的提出 存在就是有意义的,那么ConsumeQueue中存消息tag的hashcode是什么目的呢? 查到的资料是用于消息的过滤,因为Consumer可以根据主题和tag消费消息 consumer.subscribe("TopicTest", "TagA"); 那么在消息过滤是在broker还是Conumser呢?按照常理是在broker,因为在broker

  • Java中的hashCode()方法2021-12-24 23:35:28

    1、在Object中的 hashCode() 方法是怎样的? public native int hashCode();     这个方法不是抽象方法,带有native关键字,底层调用c++程序。 2、hashCode()方法返回的是哈希码,实际上是一个Java对象的内存地址,经过哈希算法,得出的一个值,所有hashCode()方法的执行结果可以等同于

  • 面试高频:说说hashCode() 和 equals() 之间的关系?2021-12-22 21:35:00

    先祭一张图,可以思考一下为什么? 介绍 equals() 的作用是用来判断两个对象是否相等。 hashCode() 的作用是获取哈希码,也称为散列码;它实际上是返回一个int整数。这个哈希码的作用是确定该对象在哈希表中的索引位置。 关系 我们以“类的用途”来将“hashCode() 和 equals()的关系

  • 某团面试题:hashCode 的值是怎么生成的?对象内存地址吗?2021-12-21 20:00:45

    先看一个最简单的打印 System.out.println(new Object()); 会输出该类的全限定类名和一串字符串: java.lang.Object@6659c656 @符号后面的是什么?是 hashcode 还是对象的内存地址?还是其他的什么值? 其实@后面的只是对象的 hashcode 值,16进制展示的 hashcode 而已,来验证一下: Ob

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有