240 发简信
IP属地:福建
  • 你看了源码,里面确实是这样写的,不过你理解的脑回路有点不一样,创建一个ArrayList确实一开始的大小是0,在第一个无参构造方法也能看出,而且你也看到了添加元素那边,知道添加元素会初始化10,你注意看这个类的常量了么,里面有两个常量,一个是defaultcapital_empty_element,另一个是default_capital,这两个标注的是这个类两种情况的默认值,而我们一般思考的是第二种,第一种是跟空数组作对比用的。

    ArrayList的初始容量现在为0,不再是10了

    前言 一直记得ArrayList的初始容量大小是10,今天再次看ArrayList的源码(版本:Jdk 7u80)时发现在构造函数的注释上写着初始化容量是10,但是构造函数中...

  • 120
    Lindcode---折半插入排序、大小根堆

    折半插入排序 折半插入排序在本质上还是算作插入排序,不同的是比较的次数减少,直接插入排序是从后往前一个个的去比较,而折半插入排序是折中的方式来进行比较,总体的比较次数会比直接...

  • 120
    关于数据结构排序学习

    概述 排序算法分类 在我们日常处理数据的时候,排序是最经常用到,如果一层层的嵌套for循环会让代码的效率变得非常低,这个时候,我们就要借用排序的理念来优化我们的代码,目前有十...

  • Redis消息队列与订阅者发布者

    Redis列表List是采用的双端链表的结构,所有头尾存取元素特别快 手动操作一下在java中实现redis的消息队列,通过生产者和消费者的模式进行实现 生产者代码: 消费者...

  • Redis内容总结

    Redis支持五种的数据类型 1、String2、hash3、list4、set5、sorted set String数据类型 getrange key start end:...

  • 120
    Mybatis动态SQL查询

    动态SQL查询主要分为四个部分的使用: 1、if2、choose (when, otherwise)3、trim (where, set)4、foreach下面来讲下这四个部...

  • 120
    mybatis学习笔记(关于映射文件和mybatis缓存)

    2018-10-02 insert into administrator(id,name,age,job) VALUES(#{id},#{administrator.name...

  • 深度思考,独立思考,辩证思考,都是锻炼大脑肌肉的好东西。娱乐会腐蚀大脑。我今天戒娱乐了。是真的会上瘾的,觉得热点、新闻、八卦都是窥私癖在作怪,其实没有了这些资讯信息真的不会怎么样,有时候会以“怕和旁人脱节”为借口,潜意识让自己安心去刷。其实这些所谓的“旁人”并不会对我们的生活工作带来什么益处的,相反那些以深入思考为日常的人,并不会因为你不知道今日热词网词是什么而取笑你脱节,所以根本不必给自己这个借口去沉迷娱乐。戒掉“无意识给生活换台”从今天开始。:beers:

  • 数据库的使用你可能忽略了这些

    数据库的管理是一个非常专业的事情,对数据库的调优、监控一般是由数据库工程师完成,但是开发人员也经常与数据库打交道,即使是简单的增删改查也是有很多窍门,这里,一起来聊聊数据库中...

  • 问题总结

    <c:forEach />方法嵌套问题 最近遇到需要<c:forEach />进行嵌套调出数据,但是如果在里层用外层数组的属性会出现问题,例如lists是List 类型的, ...

  • HashTable解析

    HashTable本身和hashMap差距不大,看了几个hashTable的内部方法实现,发现内部方法没有上锁,但是用public修饰的方法全部用synchronize加上了...

  • ConcurrentHashMap解析三(transfer方法解析)

    在之前计数方法addCount()方法中,它有两部分内容,一个是计数另一个是扩容,在扩容语句中有这样一句: 这句话表示,当第一个线程执行扩容操作的时候,会向transfer(...

  • ConcurrentHashMap解析二(putVal方法的解析)

    ConcurrentHashMap中put()这个方法很容易引起并发操作的问题,现在来研究下put()方法的实现 put方法 我对这个方法进行了注释,可以直观的看代码进行了解...

  • ConcurrentHashMap解析一

    首先介绍一下ConcurrentHashMap的成员变量和常量 Constants Fields 然后我们介绍一下ConcurrentHashMap为我们提供的三个核心的原子...

  • 120
    两个月拿到N个offer,看看我是如何做到的

    前言: 北京-三年经验-Java,在金三银四这两个月期间(在五月初还去面试了几家,主要是三四月份期面试剧居多),我跳槽面试,前前后后我面试十五家公司,最终,成功拿到了offe...