//方法1 //自己声明list for(int i=0;i removeAll(List src, List target) { LinkedList result = new LinkedList(src); //大集合用linkedlist HashSet targetHash = new H... ...
分类:
其他好文 时间:
2019-06-30 22:05:51
阅读次数:
258
public class Test { public static void main(String[] args){ Random ran = new Random(); Set <Integer> set = new HashSet<Integer>(); while(set.size()==1 ...
分类:
编程语言 时间:
2019-06-29 22:26:47
阅读次数:
153
HashedCredentialsMatcher 自定义Realm中使用散列 盐的使用 HashedCredentialsMatcher 1.修改CustomRealm类代码入下: package com.imooc.shiro.realm; import org.apache.shiro.auth ...
分类:
其他好文 时间:
2019-06-25 13:36:22
阅读次数:
110
简介: Set类似于Java中的HashSet,实际上是一个比较特殊的Map,所有的value都为null。Set结构和Java中一样,有自动去重的功能,在一些需要去重的场景下可以使用。 操作: 添加元素:sadd setName value 移除元素:srem setName value 查看se ...
分类:
其他好文 时间:
2019-06-25 00:11:41
阅读次数:
108
[TOC] 前言 在过去的两节里已经分析了选举过程中的一些实体类和网络IO相关的机制与源码,这一节将会对zookeeper选举的核心类FastLeaderElection进行分析。 FastLeaderEleaction基本结构 可以看到FastLeaderElection的基本结构还是比较清晰的, ...
分类:
编程语言 时间:
2019-06-23 18:54:35
阅读次数:
81
在freemarker中没有提供去重的方法,虽然有提供定义hash的方法,如:<#assign myHash = { "name": "mouse", "price": 50 }>,但是不能够动态构建hash。 通常我们会在java代码中进行处理,比如使用set集合、map对象处理。 但是如果一定要 ...
分类:
其他好文 时间:
2019-06-22 01:25:59
阅读次数:
163
1,如果hash码值不相同,说明是一个新元素,存;2,如果hash码值相同,且equles判断相等,说明元素已经存在,不存;3,如果hash码值相同,且equles判断不相等,说明元素不存在,存;我们Test2对象,重写了对象的的equals和hashCode方法。这里让Test2对象,只要是id和 ...
分类:
其他好文 时间:
2019-06-19 10:41:36
阅读次数:
64
1.基本数据类型、引用数据类型 基本数据类型 1、在基本数据类型中,除了boolean类型所占长度与平台有关外,其他数据类型长度都是与平台无关的。比如,int永远占4个字节(1 Byte = 8 bit)。 2、void不是基本数据类型 3、基本数据类型的默认值仅在作为类中属性时生效,在方法内部必须 ...
分类:
其他好文 时间:
2019-06-18 18:35:52
阅读次数:
118
最近经过某大佬的建议准备阅读一下JDK的源码来提升一下自己 所以开始写JDK源码分析的文章 阅读JDK版本为1.8 目录 Object结构图 构造器 equals 方法 getClass 方法 hashCode 方法 toString 方法 finalize 方法 registerNatives 方 ...
分类:
其他好文 时间:
2019-06-18 15:56:43
阅读次数:
112
对于HashSet而言,它是基于HashMap实现的。HashSet底层采用HashMap来保存元素,因此HashSet底层其实比较简单。 从上述HashSet源代码可以看出,它其实就是一个对HashMap的封装而已。所有放入HashSet中的集合元素实际上由HashMap的key来保存,而Hash ...
分类:
其他好文 时间:
2019-06-18 12:01:46
阅读次数:
87