2月16 1.a=a+b 等于 a+=b ,且a+=b隐含强制类型转换 2.^ 表示异或 两个二进制同号为假,异号为真 即 0^0=0,1^1=0,0^1=1 3.三元运算 布尔表达式 ?表达式1:表达式2 例如: String str = (8>5) ? "8大于5" : "8不大于5" 4.eq ...
分类:
编程语言 时间:
2020-02-16 20:21:38
阅读次数:
82
说下 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
Java的equals方法的使用技巧 1.业务场景: 在某个社交软件中,要求每个用户的用户名(name)必须独一无二,那么在每次增加新用户的时候,都要对该用户的注册名进行判断,如果当前用户名已经被占用,则无法为该用户创建账号,只能要求该新用户重新选择设定用户名。 2.解决思路: 考虑到这里比较的每一 ...
分类:
编程语言 时间:
2020-02-14 23:01:41
阅读次数:
189
hash一致算法原理 hash一致算法被用于memcached的集群,memcached的集群主要有hash与一致性hash。下面分别解释这两种算法的原理。 hash集群算法。 由于memcached的集群方式是每个节点存储的内容都不一样,所以在集群时要用个算法来选择存储和读时在哪台服务器。这就是h ...
分类:
编程语言 时间:
2020-02-14 18:09:18
阅读次数:
68
1 """ 2 Given a binary tree and a sum, determine if the tree has a root-to-leaf path such that adding up all the values along the path equals the give ...
分类:
其他好文 时间:
2020-02-13 22:44:08
阅读次数:
62
Lombok是什么? Lombok是一个很牛批的插件(本质是个Java库),项目里一旦引入了Lombok神器之后,只要程序中使用相关注解,那么你项目中所有诸如:对象的构造函数、 equals()方法,属性的 get()/set()方法等等,这些没有技术含量的代码统统都不用写了,Lombok帮你搞定一 ...
分类:
其他好文 时间:
2020-02-13 19:26:17
阅读次数:
58
Java浮点数相等性的判断 问题描述如下: 给定两个变量double a、double b,它们对应的装箱类型变量分别是Double x、Double y,问: 1. 是否存在一组a、b、x、y,满足 a==b && !x.equals(y) ? 2. 是否存在一组a、b、x、y,满足 a!=b & ...
分类:
编程语言 时间:
2020-02-13 19:16:41
阅读次数:
81
原本遇到判断字符串中是否含有重复元素的问题总是使用for循环遍历进行判断,这一方法则需要O(n3)的时间复杂度,如果本身方法处于几个循环中,就会指数倍增加时间复杂度。类似于如下代码: String[] a = s.split(""); int max = 1; for(int i = 0; i < ...
分类:
其他好文 时间:
2020-02-13 18:53:02
阅读次数:
100