记次 某未来 不靠谱的面试经历

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/sinat_34213277/article/details/81365299

记次 好未来 不靠谱的面试经历

背景在职看新机会,开放个人信息到某直聘,对方公司约面试,遂请假去之。
中间省略若干,从技术面开始。


面试官简称小A吧,就不用B了。
       有趣的来了,一进门,开始问学校经历,从学校聊到住址,从毕业第一家公司聊到目前在职的企业。干嘛呢,背调啊,说之前好些人简历不知所云 对不上经历。 到这没问题 虽然,他把HR的工作干了,
接下来聊啥呢 面向对象的特征,六大原则。6个原则我没讲全,我表达:“时间久远,都以前学的了”。小A不依不饶,突然声音高了两度:“学的?你在哪儿学的啊!”,然后非常肯定的讲大学是没讲过这个的。。。
        MMP,我当时也是人在屋檐下,没反驳,那就没学吧,™我就想知道 “就算Java 你们学校不开这个课程,C++程序设计也没学嘛,wtf ! ”
        这还没完,接着让讲讲HashMap,自由发挥。常规操作,虽然看源码的时间也比较远了,但大概印象还都是有的,本人基本答完。前方高能,冲突点在 Key怎么解决hash冲突的,我在前面讲二次哈希。小A非常自信的说我讲的是错的,是用的后续跟链表的方法解决。咱这次不想低头了,咱说我确定我的是对的,你要是记不太清楚,可以去拿电脑过来,也不差这几分钟。小高潮又来了,不理我,默认我错了。


在此贴一下代码,且添加注释,双手离开键盘。

    @Override public V put(K key, V value) {
        if (key == null) {//// HashMap的key是可以为空的,如果为空,放一个NullKey,再往下跟的话 都放在index = 0的位置了
            return putValueForNullKey(value);
        }
        //二次哈希
        int hash = Collections.secondaryHash(key);
        HashMapEntry<K, V>[] tab = table;
        // index是下标,tab数组长度-1即数组下标最大值,接着做&运算得到下标最大的长度,避免溢出
        int index = hash & (tab.length - 1);
        // 遍历索引下面的整个链表,tab[index]整个链表的头结点,如果index索引处的Entry不为 null,通过循环不断遍历e元素的下一个元素
        for (HashMapEntry<K, V> e = tab[index]; e != null; e = e.next) {
        // 如果指定key与需要放入的key两个键相同,进行覆盖,新的覆盖老的
            if (e.hash == hash && key.equals(e.key)) {
                preModify(e);
                V oldValue = e.value;
                e.value = value;
                return oldValue;
            }
        }

        // No entry for (non-null) key is present; create one
        modCount++;
        if (size++ > threshold) {// 尺寸++大于容量因子的极限,则扩容
            tab = doubleCapacity();
            index = hash & (tab.length - 1);
        }
        addNewEntry(key, value, hash, index);// 把新的键值对添加进来
        return null;
    }

        是不是到这你以为就结束了!!

       不!你太天真了!!接着让我讲设计模式,咱首先表示记不清是二十三还是二十五种了,就简单说一下 日常用到的 有印象的吧。

       那好吧 ,从最常见的单例讲吧,分懒汉 饿汉 枚举,总体思想就是 要么 类存在的时候就创建好,生命周期超长。要么需要的时候再创建,需要注意线程安全。没毛病吧。(PS: 在这反复让咱重复了三四遍。人说自己嗯 刚睡醒,有点迷糊,没听清。)
       这时候小A逗了,问咱:“还有么”。
       咱这时候有点蒙啊,大体不就这两种思路么,还有啥,他想听啥。无奈答到 “大概就这么些了吧,还有啥你可以提示一下。”
       “你知道单例的7种写法吗” 我能清晰得想象到小A说出这句话时眼里放光的模样。
       呵呵了个呵呵。不好意思我还真不记得,但无非就是我前面讲的思路的变种。逗。


再往后陆续又讲四五个设计模式吧,突兀的打断,出门了,小A说自己要去给领导汇报。


至此故事讲完,mmp,不想招人直说,劳资请假去面,就碰见这样的?搞笑呢?
是劳资没答上来,还是答错了啊,这么热的天跑来听你讲相声?
仅此曝光下某未来 公司android面试经历。对事,不对公司。谢谢

展开阅读全文

不靠谱的treeview节点

10-30

版权声明:可以任意转载,转载时请务必以超链接形式标明如下文章原始出处和作者信息及本声明rnrnrn作者:xixirnrn出处:http://blog.csdn.net/slowgrace/archive/2008/10/30/3185834.aspxrnrn前几天看到篇文章说VC++是垃圾,如果非要用,就用VC。原因大概其说是VC++的某些模板库充满bug且效率低下。当时看了,觉得这是OOP编程的问题。用对象来搭建应用的思想很迷人,可是当代码出错的时候,你整不清是自己的错,还是你用的别人的对象的错的时候,还会觉得OOP好么?rnrn想起来不应该有这样的情况,因为对象都有接口属性方法的嘛,如果测试对象的属性、方法都对的,那就是你的错嘛?可是如果问题反过来呢?如果经测试,对象的属性值不对,这是你的代码导致的、还是对象内部的bug?这时候你就傻眼了吧?rnrn我现在就想小哭一场,因为我刚就遇到这么一桩。rnrn话说,我有两棵几乎一模一样的树,我要在树B上找到((与(树A上选定节点)相对应的节点)的父亲节点)的key,用这么多括号是为了防止您看这句话理解上出现歧义。rnrn一开始我这么写:rnrn'下面这种写法会引起runtime error, 也许是太长的引用把VBA绕晕了 rnrn strParentKey = m_tree.Nodes.Item(objNode.Key).Parent.Keyrn之后我只好拆成两截这么写:rnrnSet objRelatedNode = m_tree.Nodes.Item(objNode.Key) rnstrParentKey = objRelatedNode.Parent.KeyrnF5之后过了。rnrn可过了一阵儿,又出错了。在我的测试用例中,实际上不止2棵几乎一模一样的树,而是5棵,我给它们分别发消息,它们都重复上面的动作,其中4棵能够正常通过,唯有一棵不能通过,显示“对象变量或with块变量未设置”。我跟进去,发现objRelatedNode.Parent为nothing,而实际上我肯定的知道这个node的爹不是nothing。靠。它自己都存在,它的爹是nothing,天下有这种事么?哪儿说理去?再说,这树是我一行一行代码自己生成的,都是先生成爹,再add child的,怎么可能它的爹是nothing呢?rnrn我反复地试了几次,发现出问题的树总是位于属性页上压在下面的那个属性卡上的树。貌似没显示在画面上treeview控件就不能正确的返回某node的parent,我用了node.ensurevisible也不灵。rnrn靠,你现在明白我前面说的“如果经测试,对象的属性值不对,这是你的代码导致的、还是对象内部的bug?”那种心情了吧?这就像你遇到一个很坏的压根儿不爱你的人,他抛弃了你,可因为你很喜欢他,所以你虽然隐隐觉得错的是他,可还是不停地在那儿找自己的错,怎么找也找不着,那个郁闷、那个委屈以及之后那个怨恨!!!rnrn最让人吐血的是,我添了如下代码之后,竟然就过了:rnrn' If objRelatedNode.Parent Is Nothing Then rn' Stop rn' objRelatedNode.EnsureVisible rn' objRelatedNode.Expanded = True rn' End Ifrn你看我在里面写了一句stop,可自打我加了这段代码之后,就再也没有stop过,也就是说人家就再也不说自己个儿没爹了!!!rnrn更吐血的是,之后我把ACCESS整个关掉,重新打开,注释掉上述代码,也不再出任何错了。rnrn气死人了。合着刚才费了半天心思猜原因、耽误了瑜伽又耽误了晚饭,都是白跟那儿废功夫啊,这什么编程工具呀?rnrn教训:以后遇到莫名其妙的错,不妨重启应用程序、甚至重启系统试一哈。rnrn唉。缓缓神,吃点水果准备睡觉去了。我觉得代码都这么写,软件可太不靠谱了,说起来这控件还是MS的呢。如果软件巨商的产品都是这样,这软件工业的整体质量是不是都很难有效地保障了呢?唉。歇歇先rnrn 论坛

没有更多推荐了,返回首页