JAVA: public final int maxNonOverlapping(int[] nums, int target) { int re = 0; int point = 0; while (point < nums.length) { int sum = 0; Set<Integer> ...
分类:
编程语言 时间:
2020-09-03 17:04:17
阅读次数:
49
JavaHashing:从重写HashCode到可变对象原创lee锅外的大佬2019-08-05点击左上角蓝字,关注“锅外的大佬”专注分享国外最新技术内容这是一篇关于hashCode方法,可变对象和内存泄漏问题的文章。1.重写hashCode()和equals()的契约每个java对象都有两个非常重要的方法,比如hashCode()和equals()方法。这些方法旨在根据其特定的一般规则进行重写。
分类:
编程语言 时间:
2020-09-03 16:53:31
阅读次数:
48
本章章节 > 11.1认识集合类> 11.2 Collection接口及其子接口> 11.3 Collection 接口及其子接口的常见实现类> 11.4通过迭代方法访问集合> 11.5 Map> 11.6 从以前版本遗留下来的类和接口> 11.7 hashCode()方法> 11.8 对象克隆> ...
分类:
编程语言 时间:
2020-09-03 16:33:52
阅读次数:
39
Set接口 1、特点 元素不能重复,无序,Set接口中的方法和collection的方法一样 HashSet:内部实际结构是哈希表,是不同步的。 哈希表:将对象经过哈希算法计算成该对象的哈希值,并把哈希值存放在哈希表中,其实哈希值就相当于数组中的角标。所以在查找的时候直接根据哈希值查询,速度很快。 ...
分类:
其他好文 时间:
2020-08-26 18:51:22
阅读次数:
49
代码中有时候会堆积很多if-else,后续有条件变动,需要回过头来对if-else对应的代码块进行修改,这违反了开闭原则。有没有一种方式重构这类代码呢?网上浏览到一篇博客,感觉方式很好,特记录下来,还是用原博客的例子(根据不同条件处理订单)。 通过策略模式+注解的方案重构if-else代码块。 思路 ...
分类:
其他好文 时间:
2020-08-25 18:47:02
阅读次数:
79
值传递: 传递的是副本 引用传递: 在Java中,引用传递实际上不是传递的该引用本身,而是传递的该引用的一个副本,如果不对副本指向进行修改,那么这个副本和引用值就是同一个地址,操作副本就相当于操作引用,这里就和引用传递一致了。但是如对该副本修改了指向,那么修改的知识副本值,而不会对引用本身造成影响。 ...
分类:
编程语言 时间:
2020-08-18 15:43:44
阅读次数:
93
经典规则:如果重写了equals,必须重写hashCode 为什么??? 这个规则考虑的应用场景:如果你的对象可能放入HashMap,HashSet,不重写会出问题 问题场景: new一个对象,重写了equals,但是没有重写hashCode,再new一个对象,原对象.equals(新对象)等于tr ...
分类:
其他好文 时间:
2020-08-18 13:18:40
阅读次数:
49
动态sql 复用sql语句 1.定义sql片段 <sql id="xxx_column">被复用的片段</sql> 2.引用sql片段 <include refid="xxx_column"></include> 动态sql 简化查询 DAO简化 将所有可能查询的参数,封装成XxxQuery对象 w ...
分类:
其他好文 时间:
2020-08-15 22:29:43
阅读次数:
58
彻底读懂Spring(一)读源码,我们可以从第一行读起?在前面的文章中,我们已经完成了《Spring官网阅读》,有了上面的基础,那么源码的阅读也就不会太难了,从今天开始我们一步步走进Spring的源码。我们整个源码的解析将以下面这句代码为入口:AnnotationConfigApplicationContextac=newAnnotationConfigApplicationContext(Con
分类:
其他好文 时间:
2020-08-13 22:10:20
阅读次数:
54
/// <summary> /// 无损压缩图片 /// </summary> /// <param name="sFile">原图片地址</param> /// <param name="dFile">压缩后保存图片地址</param> /// <param name="flag">压缩质量(数字 ...