Redis:C语言开发的开源的、高性能的数据库,通过提供多种键值数据类型来适应不同情况下的场景需求。 高性能键值对数据库,支持的键值数据类型: 1、字符串类型 String 2、列表类型 List 3、有序集合类型 Set 4、散列类型 Hashset 5、集合类型 Redis的应用场景: 1、主要 ...
分类:
其他好文 时间:
2020-02-21 14:25:18
阅读次数:
73
``` Java的Object类是所有类的顶级父类,方法如下: 1. hashCode(),返回一个hash值,两个对象的hash值不同,那么两个对象equals肯定为false。hash相同,equals不一定为true。 2. equals() 3. clone() 只有实现Cloneable接... ...
分类:
编程语言 时间:
2020-02-20 20:21:20
阅读次数:
87
动态规划初级题,或者理解为滑动窗口。 class Solution { public int lengthOfLongestSubstring(String s) { Set<Character> demo = new HashSet<>(); int l=0,r=0,result=0; while ...
分类:
其他好文 时间:
2020-02-20 20:20:02
阅读次数:
49
答:1.为了实现字符串池 2.为了线程安全 3.为了实现String可以创建HashCode不可变性 首先你要理解final的用途,在分析String为什么要用final修饰,final可以修饰类,方法和变量,并且被修饰的类或方法,被final修饰的类不能被继承,即它不能拥有自己的子类,被final ...
分类:
编程语言 时间:
2020-02-19 14:53:21
阅读次数:
67
5 Java并发集合 5.1 引言 在前几章中,我们介绍了Java集合的内容,具体包括ArrayList、HashSet、HashMap、ArrayQueue等实现类。 不知道各位有没有发现,上述集合都有一个共同的特点,那就是线程不安全性,在并发情况下都不能保证数据的一致性。(当然,这个集合必须是共 ...
分类:
编程语言 时间:
2020-02-19 13:34:02
阅读次数:
84
CopyOnWriteArraySet和ConcurrentSkipListSet 与线程不安全的集合类的对应关系 HashSet -> CopyOnWriteArraySet TreeSet -> ConcurrentSkipListSet CopyOnWriteArraySet概述 底层实现依赖 ...
分类:
编程语言 时间:
2020-02-19 13:14:34
阅读次数:
87
原题链接在这里:https://leetcode.com/problems/invalid-transactions/ 题目: A transaction is possibly invalid if: the amount exceeds $1000, or; if it occurs withi ...
分类:
其他好文 时间:
2020-02-17 13:57:48
阅读次数:
84
说下 TreeSet 和 HashSet 什么区别呢? 它们的区别点主要在他们的底层数据结构不同,HashSet 使用的是 HashMap 来实现,而 TreeSet 使用的是 TreeMap 来实现的。 哦?那你了解 HashMap 和 TreeMap 的区别吗? HashMap 是一个最常用的数 ...
分类:
其他好文 时间:
2020-02-15 11:30:46
阅读次数:
91
命名空间:System.Collections.Generic 先看一下官方说明:类提供了高级的设置操作。集是不包含重复元素的集合,其元素无特定顺序。 HashSet <T>对象的容量是对象可以容纳的元素数。当向对象添加元素时,HashSet <T>对象的容量会自动增加。 HashSet<Strin ...
分类:
Web程序 时间:
2020-02-15 09:40:42
阅读次数:
81
①HashMap的工作原理 HashMap基于hashing原理,我们通过put()和get()方法储存和获取对象。当我们将键值对传递给put()方法时,它调用键对象的hashCode()方法来计算hashcode,让后找到bucket位置来储存值对象。当获取对象时,通过键对象的equals()方法 ...
分类:
其他好文 时间:
2020-02-14 23:04:49
阅读次数:
131