最近再看jdk8的hashmap源码,当看到这一步的时候有点疑问,去网上搜了一下,看到的所有文章基本上都是一篇抄一篇的(反正目前各大社区就是这么个状况),那个意思就是让高16位也参与运算,增加结果的随机性,减小hash碰撞??? 乍一听好像是那么回事,但是越想越不对劲;我怎么都觉得是无论怎么运算最后 ...
分类:
其他好文 时间:
2019-12-28 19:21:41
阅读次数:
72
这个学期的java课程也接近尾声了,相比c语言,java我感兴趣很多,学的主动性也多了很多,虽然现在还是没有独立完成一个项目的能力,但我会加油学下去的。下面是对这学期所学的一个总结: 首先是对java基础的一些讲解,随之就是面向对象编程然后就是进一步的加深扩展。 继承的应用 this和super差异 ...
分类:
其他好文 时间:
2019-12-12 23:56:37
阅读次数:
142
浅谈对String,StringBuilder,StringBuffer的认识 String类是final修饰的类,final修饰的类不能够被继承。String类是字符串类,常常被用来进行字符串的操作,但是String的值是不可变的,这就导致每次对String的操作都会产生新的对象,效率低下,而且浪 ...
分类:
编程语言 时间:
2019-12-03 20:10:09
阅读次数:
78
最近再做一个项目 要计算连个月之间的相差的月份 网上特别多的是计算相差月份数 相差几个月 这个就不贴出来了 一百度全是的 完了之后就是相差月份详细的每个月不包括头尾的 比如计算 2018-12-12-2019-03-31相差的月份是 2019-01 02 "并没有算出 201812 和2019 03 ...
分类:
其他好文 时间:
2019-11-03 15:05:21
阅读次数:
189
一组数字 任意个数数字相加的和等于指定的数字。 比如数字集合 1,2,3, 4,5,6 ,列出所有数字相加等于6的可能性,那么结果有:1+2+3,2+4, 主要这里的结果不是数组打乱顺序相加,而是按照数组顺序取任意个数相加减,所有大家看到结果只有1+2+3而没有1+3+2或则3+2+1 step1、 ...
分类:
编程语言 时间:
2019-10-26 21:20:18
阅读次数:
195
前台传过来的字符串数组,无缝转化为字符串 1. 比如刚开始的字符串数组:《11,111,111》,需要转换为11,111,111 2. 代码如下: String keyResult=null; StringBuffer stringBuffer=new StringBuffer(); if (key ...
分类:
编程语言 时间:
2019-10-23 20:04:05
阅读次数:
78
[Toc] 源码 由源码可知。 第一:Objcet类的clone()方法是一个native方法。native方法的执行效率一般远高于Java中的非native方法(一般不是java语言所写)。这也解释了为什么要用Object的clone()方法,而不是先new一个类,然后把原始对象复制到新对象中,虽 ...
分类:
编程语言 时间:
2019-10-23 00:02:45
阅读次数:
159
1.String: ? 是对象不是原始类型. ? 为不可变对象,一旦被创建,就不能修改它的值. ? 对于已经存在的String对象的修改都是重新创建一个新的对象,然后把新的值保存进去. ? String 是final类,是不能被继承的。 2.StringBuffer: ? 是一个可变对象,对他进行修 ...
分类:
其他好文 时间:
2019-10-15 22:44:32
阅读次数:
96
1 HashMap在put的时候,插入的元素超过了容量(由负载因子决定)的范围就会触发扩容操作,就是rehash,这个会重新将原数组的内容重新hash到新的扩容数组中,在多线程的环境下,存在同时其他的元素也在进行put操作,如果hash值相同,可能出现同时在同一数组下用链表表示,造成闭环,导致在ge ...
分类:
其他好文 时间:
2019-10-11 00:29:09
阅读次数:
104
从 jdk5开始,Java增加了对元数据的支持,也就是Annotation,Annotation其实就是对代码的一种特殊标记,这些标记可以在编译,类加载和运行时被读取,并执行相应的处理。当然刚刚说了,Annotation只是一种标记,所以要是在代码里面不用这些标记也是能完成相应的工作的,只是有时候用 ...
分类:
编程语言 时间:
2019-10-09 12:51:51
阅读次数:
132