首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏破晓之歌

    JAVA入门3-2(未完,待续) 原

    课程地址:https://www.imooc.com/video/2415 四、Java 中的集合框架(上)... 4.1Java中的集合框架概述 ? ? ? ? ? ? ? 把ListTest.java中testGet()方法拷贝 ? 拷贝在上图所示区域中 ? ? ? ? ? ? 注释部分 ? 拷贝ListTest.java中的testForEach()方法 ? ? ? 五、Java 中的集合框架(中) 5.1Map & HashMap 简介 ? ? ? ? ? ? 5.2学生选课---使用 Map 添加学生 ? ? ? ? ? ? ? 主程序里调用方法 ? ? 六、Java 中的集合框架(下) 6.1学生选课---判断 List 中课程是否存在

    42250发布于 2018-08-15
  • 来自专栏Deep learning进阶路

    3-2 队列

    3-2 队列 1、基本概念 队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一种操作受限制的线性表。

    50340发布于 2019-07-02
  • 来自专栏叽叽西

    lagou 爪哇 3-2 zookeeper 笔记

    ,用法如下 delete path [version] 其中 version也是表示数据版本,使用 delete /zk-permanent 命令即可删除 zk-permanent节点 zk 的 Java 客户端工具 zk 的 Java 客户端工具 curator 创建节点 获取数据 // 普通查询 client.getData().forPath(path); // 包含状态查询 Stat stat serverTimezone=UTC"} 创建Java类 创建工具类 RuntimeContext @Component public class RuntimeContext implements ApplicationContextAware

    53010编辑于 2022-05-17
  • 来自专栏Hank’s Blog

    3-2 矩阵的子集

    > x <- matrix(1:6,nrow=2,ncol=3) > x [,1] [,2] [,3] [1,] 1 3 5 [2,] 2 4 6

    69920发布于 2020-09-16
  • 来自专栏coding for love

    3-2 使用loader打包静态资源(图片)

    上一节我们成功打包并展示了一张图片。可是我们看到最终输出的图片名称是一串hash值,如果我们希望其展示的是原来的名称呢?可以进行如下配置:

    60130发布于 2019-06-16
  • 来自专栏日志随记

    Java扫雷源码

    介绍:重写了一遍扫雷,代码更加规范,修复了一些小bug,优化了部分代码的算法,将各等级英雄榜独立

    1.3K40编辑于 2022-05-27
  • 来自专栏程序员奇点

    Java ArrayList 源码

    Java ArrayList 源码 ArrayList 概述 ArrayList 是基于数组实现,是一个动态数组,容量可以自动增长,动态增加内存。

    1.1K10发布于 2020-10-23
  • 来自专栏刷题笔记

    3-2 数组元素的区间删除 (20 分)

    本文链接:https://blog.csdn.net/shiliang97/article/details/101225075 3-2 数组元素的区间删除 (20 分) 给定一个顺序存储的线性表,请设计一个函数删除所有值大于

    96530发布于 2019-11-08
  • 来自专栏JuneBao

    Java】ArrayList源码

    ArrayList 源码分析 package Note.cistern; import java.util.ArrayList; public class ArrayListDemo { public

    80120编辑于 2022-10-26
  • 来自专栏JuneBao

    Java】HashMap源码

    Life is not a ridiculous number of life, the meaning of life lies in life itself HashMap源码 散列集 数组和链表可以保持元素插入的顺序 散列集(hash table)可以说是数组与链表的组合, 往散列集中添加元素时,通过hash函数可以得到一个该元素的一个哈希值,Java中哈希值的范围在-2147483648~2147483647之间 不能直接使用hashCode,因为它的范围将近40亿,不可能有这么大的数组空间,所以需要对hashCode值做一定的处理,使之在数组容量范围内,最简单的办法是对数组容量取余,但取余有效率问题,所以Java 就一定存在运算后得到同样索引值的情况,称为哈希碰撞,解决哈希碰撞有两种方法:开放地址法和拉链法 ,开放地址法是指如果当前的数组已经有元素了,就通过别的算法算出一个新位置插入,像python中dict的实现就使用了开放地址法;而Java >> 4); } static int indexFor(int h, int length) { return h & (length-1); } 出于性能的考虑,在获得最终的index时,Java

    85820编辑于 2022-10-26
  • 来自专栏后端Coder

    java进阶|java队列源码分析

    今天我要分享的是java里面比较常见的数据结构队列的源码分析,队列,先进先出模式,即FIFO的特点,日常生活中队列的特点也随处可见,超市购物排队,餐厅排队买饭等一系列都满足了队列的先进先出的特点,java 也不是,主要是之前我自己分析了ArrayList,LinkedList以及Stack的源码文章了,到这里就理所应当的应该分析队列的这种数据结构了,满足一下学生时代心心念的数据结构吧。 关于读源码,如何进行梳理整个过程,每个人都有着自己的一套,在这里我就以自己的一套来进行分析好了。 ,写到了内存空间的分配的字样,想到了自己学习c语言的模样,那个拿着大部书《C语言程序设计》前往机房的少年,由于兴趣使然,逐渐走上了javaWeb的开发了,不过这里说明一点,学习c语言对于你理解高级语言java 何况java作为一门高级语言呢,顺势而为成就了这个语言令人喜欢的特点吧。 四,队列既然有入队,想必就会想到队列出队的方法,即poll方法,接下来我们继续看下队列出队的方法时间吧。

    96220发布于 2020-05-26
  • 来自专栏万能的小草

    pandas入门3-2:识别异常值以及lambda 函数

    假设每个月的客户数量保持相对稳定,将从数据集中删除该月中特定范围之外的任何数据。最终结果应该是没有尖峰的平滑图形。

    1.3K10发布于 2020-02-17
  • 来自专栏WebJ2EE

    React:Table 那些事(3-2)—— 斑马纹、固定表头

    《React:Table 那些事》系列文章,会逐渐给大家呈现一个基于 React 的 Table 组件的定义、设计、开发过程。每篇文章都会针对 Table 的某个具体功能展开分析:

    4.4K10发布于 2019-07-19
  • 来自专栏微信公众号:Java团长

    Java集合源码剖析——ArrayList源码剖析

    ArrayList源码剖析 ArrayList的源码如下(加入了比较详细的注释): package java.util; public class ArrayList<E> extends 该方法被标记了native,调用了系统的C/C++代码,在JDK中是看不到的,但在openJDK中可以看到其源码Java强烈推荐在复制大量数组元素时用该方法,以取得更高的效率。 4、注意ArrayList的两个转化为静态数组的toArray方法。 第一个,Object[] toArray()方法。 该方法可以直接将ArrayList转换得到的Array进行整体向下转型(转型其实是在该方法的源码中实现的),且从该方法的源码中可以看出,参数a的大小不足时,内部会调用Arrays.copyOf方法,该方法内部创建一个新的数组返回 6、在查找给定元素索引值等的方法中,源码都将该元素的值分为null和不为null两种情况处理,ArrayList中允许元素为null。

    96820发布于 2018-08-03
  • 来自专栏用户2442861的专栏

    Java集合源码剖析】ArrayList源码剖析

    ArrayList源码剖析     ArrayList的源码如下(加入了比较详细的注释): [java] view plaincopy package java.util;     它有很多个重载的方法,但实现思路都是一样的,我们来看泛型版本的源码: [java] view plaincopy public static <T> T[] copyOf(T[] original 该方法被标记了native,调用了系统的C/C++代码,在JDK中是看不到的,但在openJDK中可以看到其源码。 该方法可以直接将ArrayList转换得到的Array进行整体向下转型(转型其实是在该方法的源码中实现的),且从该方法的源码中可以看出,参数a的大小不足时,内部会调用Arrays.copyOf方法,该方法内部创建一个新的数组返回 6、在查找给定元素索引值等的方法中,源码都将该元素的值分为null和不为null两种情况处理,ArrayList中允许元素为null。

    75030发布于 2018-09-20
  • 来自专栏云计算运维

    Java ArrayList源码剖析

    前面已经提过,Java泛型只是编译器提供的语法糖,所以这里的数组是一个Object数组,以便能够容纳任何类型的对象。 hugeCapacity(minCapacity); elementData = Arrays.copyOf(elementData, newCapacity);//扩展空间并复制 } 由于Java

    51040发布于 2021-07-20
  • 来自专栏java一日一条

    Java TreeMap 源码解析

    源码剖析 由于红黑树的操作我这里不说了,所以这里基本上也就没什么源码可以讲了,因为这里面重要的算法都是From CLR,这里的CLR是指Cormen, Leiserson, Rivest,他们是算法导论的作者

    57210发布于 2018-09-19
  • 来自专栏张恒的网络日志

    Java String 源码浅析

    如果你对此还有兴趣,那就一起看看String类的一些源码吧。 一 String类 String类被final所修饰,也就是说String对象是不可变量,并发程序最喜欢不可变量了。 String original) { this.value = original.value; this.hash = original.hash; } //参数为char数组,使用java.utils

    67310发布于 2020-04-28
  • 来自专栏每天学Java

    Java源码之AbstractQueuedSynchronizer

    public abstract class AbstractQueuedSynchronizer extends AbstractOwnableSynchronizer implements java.io.Serializable 就会执行:setExclusiveOwnerThread(null);) public abstract class AbstractOwnableSynchronizer implements java.io.Serializable 如果获取到资源,线程直接返回,否则进入等待队列,直到获取到资源为止,且整个过程忽略中断的影响,我们看一下源码: public final void acquire(int arg) { AQS源码是直接抛出异常,说明子类要重写这个方法实现自己的逻辑。 (failed) cancelAcquire(node); } } 我们看一下shouldParkAfterFailedAcquire方法的源码

    40130发布于 2020-06-02
  • 来自专栏微信公众号:Java团长

    如何阅读Java源码

    阅读Java源码的前提条件: 1、技术基础 在阅读源码之前,我们要有一定程度的技术基础的支持。 比如设计模式,许多Java源码当中都会涉及到。再比如阅读Spring源码的时候,势必要先对IOC,AOP,Java动态代理等知识点有所了解。 刚开始阅读源码的时候肯定会很痛苦,所以,没有足够的耐心是万万不行的。 如何读Java源码: 团长也是经历过阅读源码种种痛苦的人,算是有一些成功的经验吧,今天来给大家分享一下。 如果你已经有了一年左右的Java开发经验的话,那么你就有阅读Java源码的技术基础了。 1、建议从JDK源码开始读起,这个直接和eclipse集成,不需要任何配置。 3、Java框架源码阅读 当然了,就是Spring、MyBatis这类框架。

    2.4K30发布于 2018-08-07
领券