240 发简信
IP属地:广东
  • 试了好几次就是找不到new之类的头文件。。一点不知道如何解决

    编译openjdk:简直完美

    使用make编译openjdk 从github上搜索openjdk,官网上下载非常慢而且经常中断 解压到openjdk-jdk-jdk10目录 ./configure --w...

  • 哭了

    编译openjdk:简直完美

    使用make编译openjdk 从github上搜索openjdk,官网上下载非常慢而且经常中断 解压到openjdk-jdk-jdk10目录 ./configure --w...

  • 2.虽然这里有区分4个状态,每个状态也有对应的处理函数。但是我觉得这里使用状态并没有什么用。因为[使用setState转移到下一个状态],都可以直接用[下一个状态的处理函数]来替换。也就是说
    //状态转换 this->setState(ElevatorOneState::State_Opening);
    可以直接使用
    //状态转换 this->open();
    来代替。

    这么做是因为你的状态流程是固定的,有上一个状态自动无需输入就过滤到下一个状态,
    如果是玩家, 在站立状态,可能会根据输入来决定是起跳,还是下蹲

    [因为我不懂啊]-什么是状态机编程(设计模式)(1)

    本阶段对状态机编程的理解: 把物体的操作逻辑分为几个状态,每个状态有对应的处理 操作时,只需要去改变物体状态即可,物体会自动根据状态执行对应的处理 这段理解放入示例中是这样的...

  • Java Collections Framework - HashMap

    简书 占小狼转载请注明原创出处,谢谢! 定义 本文基本jdk1.8的源码进行分析 概述 工作原理:通过hash算法,通过put和get存储和获取对象。 存储对象时,我们将K/...

  • java日志的组件

    前言 最近想系统学习一下spring框架的知识,搭完框架运行第一个 HelloWorld 的例子后。我发现要查看 spring 启动流程需要查 看启动日志。以前使用的时候都是...

  • 支持一下~可以把别的地方写的MARK DOWN拷贝过来吗

    简书Markdown编辑器体验

    导语:传说简书有最好的在线Markdown编辑器,但是却在编辑的界面找半天没发现,后来发现在设置里面去切换。不知道是否只有我遇到这种情况?故写这篇文章,顺便体验下简书的Mar...

  • 思考!我要做的程序员

    我认为程序员有三种境界: - 第一种是把编程当做谋生手段的程序员,这种人学点技术找到工作就觉得修成正果了,上班时能偷懒则偷懒,一听说加班就怨声载道,下班后绝不碰跟工作相关的东...

  • get思路过程:
    bucket里的第一个节点,直接命中;
    如果有冲突,则通过key.equals(k)去查找对应的entry
    若为树,则在树中通过key.equals(k)查找,O(logn);
    若为链表,则在链表中通过key.equals(k)查找,O(n)

    Java Collections Framework - HashMap

    简书 占小狼转载请注明原创出处,谢谢! 定义 本文基本jdk1.8的源码进行分析 概述 工作原理:通过hash算法,通过put和get存储和获取对象。 存储对象时,我们将K/...

  • Put思路过程。。。
    对key的hashCode()做hash,然后再计算index;
    如果没碰撞直接放到bucket里;
    如果碰撞了,以链表的形式存在buckets后;
    如果碰撞导致链表过长(大于等于TREEIFY_THRESHOLD),就把链表转换成红黑树;
    如果节点已经存在就替换old value(保证key的唯一性)
    如果bucket满了(超过load factor*current capacity),就要resize。

    Java Collections Framework - HashMap

    简书 占小狼转载请注明原创出处,谢谢! 定义 本文基本jdk1.8的源码进行分析 概述 工作原理:通过hash算法,通过put和get存储和获取对象。 存储对象时,我们将K/...

  • @占小狼 不过我在使用IDEA过程中有个问题。。就是在debug源码时候,没能够展现出map的全部信息。紧紧显示key -value, 没有table[] 负载因子等其他属性。。。

    Java Collections Framework - HashMap

    简书 占小狼转载请注明原创出处,谢谢! 定义 本文基本jdk1.8的源码进行分析 概述 工作原理:通过hash算法,通过put和get存储和获取对象。 存储对象时,我们将K/...

  • @占小狼 昨晚我看了源码了。。具体来说就是让高位也参加运算。。否则在容量较小时,容易冲突。谢谢解答

    Java Collections Framework - HashMap

    简书 占小狼转载请注明原创出处,谢谢! 定义 本文基本jdk1.8的源码进行分析 概述 工作原理:通过hash算法,通过put和get存储和获取对象。 存储对象时,我们将K/...

  • hash = (key == null) ? 0 : (h = key.hashCode()) ^ (h >>> 16);

    这里为什么要低16位和高16位做异或操作呢。有什么讲究吗

    Java Collections Framework - HashMap

    简书 占小狼转载请注明原创出处,谢谢! 定义 本文基本jdk1.8的源码进行分析 概述 工作原理:通过hash算法,通过put和get存储和获取对象。 存储对象时,我们将K/...

  • 注意:两个操作之间具有happens-before关系,并不意味前一个操作必须要在后一个操作之前执行!仅仅要求前一个操作的执行结果,对于后一个操作是可见的,且前一个操作按顺序排在后一个操作之前。

    其中的“,且前一个操作按顺序排在后一个操作之前。” 如何理解??

    java内存模型

    简书 占小狼转载请注明原创出处,谢谢! java并发采用的是共享内存模型,线程之间的通信对程序员来说是透明的,内存可见性问题很容易困扰着java程序员,今天我们就来揭开jav...