一、背景 1.?什么是缓存无底洞问题: Facebook的工作人员反应2010年已达到3000个memcached节点,储存数千G的缓存。他们发现一个问题–memcached的连接效率下降了,于是添加memcached节点,添加完之后,并没有好转。称为“无底洞”现象。 2. 缓存无底洞产生的原因 键值数据库�
1年前发布 2043阅读 评论
volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情
1年前发布 1819阅读 评论
原作者:Sebastien Gabriel ? ?译者:李玲 ? ?微信公众号:董老师在硅谷 昨天谷歌 AlphaGo 战胜了围棋顶尖高手还是出乎很多人意料之外,相信大家都被刷屏了,朋友圈久久不能平复,今天就不谈围棋,谈人生。本文是讲了一个有趣的个人经历,一个高中生学历的人通过自己努力成为
1年前发布 2078阅读 评论
正文 在上一篇发布的博客中,我们讨论了监视app性能的重要性。这一回我们将要想大家详细展示怎样具体操作。我们和一些世界著名app的开发团队(其中包括微信和雅虎新闻聚合的团队)就开发流畅的app所需的最好的开发规范进行过交谈。就我们的经验和同那些开发团队的Leader交谈的
1年前发布 3296阅读 评论
注册github账号. 查看下你要上传的项目中是否存在.git的隐藏文件; 如果不知道怎么显示隐藏的文件,可以在终端输入以下命令: 显示Mac隐藏文件的命令: defaults write com.apple.finder AppleShowAllFiles YES 隐藏Mac隐藏文件的命令: defaults write com.apple.finder AppleS
1年前发布 6535阅读 评论
自2016年4月1日愚人节那天后,京东的非钻石会员购买自营商品满99元免运费,钻石会员满79元免运费,相比目前的免运费门槛上涨20元。未满免邮门槛费用收取6元运费,较目前未满免邮门槛收取5元运费,则上涨1元。对于自提商品,满99元自提是免运费的,未满99元收取3元。与此同时,
1年前发布 2241阅读 评论
作为一名软件工程师,换工作是生活的一种方式。每天,来自于顶级科技公司漂亮的招聘人员在LinkedIn上接触你,给你提供新的机遇,而每一份新的工作意味着更高的薪水和一个重塑自我的好机会——只要你知道如何做。下面我们将介绍一个如何用7天时间让你在职场新人中脱颖而出,占
1年前发布 1978阅读 评论
使用String字面量给常量赋值 let string = "string literal value" 常量string将会自动推断为String类型 初始化一个空的String var emptyStr = "" //使用空字符串字面量 var anotherEmptyStr = String() //使用构造方法 //两者没有
1年前发布 2325阅读 评论
前言 最近研究Android推送的实现, 研究了两天一夜, 有了一点收获, 写下来既为了分享, 也为了吐槽. 需要说明的是有些东西偏底层硬件和通信行业, 我对这些一窍不通, 只能说说自己的理解. 为什么要研究Android推送技术? 主要还是毕业设计要做一个即时通信app, 我是不喜欢做什么社
1年前发布 2219阅读 评论
老实说,人们最不曾思考的问题之一是他们的个人电脑中使用了什么文件系统。Windows 和 Mac OS X 用户更没有理由去考虑,因为对于他们的操作系统,只有一种选择,那就是 NTFS 和 HFS+。相反,对于 Linux 系统而言,有很多种文件系统可以选择,现在默认的是广泛采用的 ext4。然
1年前发布 3147阅读 评论
好吧,我觉得10条不够,应该有15条职业建议。不过首先,我想解释一下出色的职业生涯是什么样的。 他们的进步曲线并不是每个月都会上升一点的直线图形。(即便是普通人的职业生涯也不会是这样的直线图形。每个月提升一点,然后量变达到质变,出现一个大的进步。) 伟大的职业生
1年前发布 2169阅读 评论
在 GCD 中,加入了两个非常重要的概念:任务和队列 一个线程是可以拥有多个执行队列的,所有任务是添加到队列中等待执行的 主队列是特殊的串行队列,自己创建的队列可以指定串行或并行,全局队列是并行队列 任务:即操作,你想要干什么,说白了就是一段代码,在 GCD 中就是一
1年前发布 3182阅读 评论
一、概况 总体来说设计模式分为三大类: (1)创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 (2)结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 (3)行为型模式,共十一种:策略
1年前发布 1813阅读 评论
Jason?Silberman通过一个幽默特别的观点阐述了在日常工作中那些让程序员变得疯狂的事情。 正如我所说,如果某个人正在测试你的代码,那你的感觉会怎么样呢? 如果像我一样是个程序员,当每周一正常地在镜子面前洗漱的时候,那么将会有5件事让我们在接下来的一周工作中变得绝对
1年前发布 1961阅读 评论
为了找出今年最抢手的开发技能,Paul Heltzel着手整理了招聘人员、CTO、CEO和其他高层执行人员认为必须具备的技术,战略和软技能。 1.温习JavaScript 这些日子,开发人员掌握JavaScript总不会错。JavaScript能力是目前为止被高层执行人员和招聘人员誉为最频繁的追捧技能。Java
1年前发布 1937阅读 评论
通常情况下,可以从两个方面来判断数据库是否设计的比较规范。一是看看是否拥有大量的窄表,二是宽表的数量是否足够的少。若符合这两个条件,则可以说明这个数据库的规范化水平还是比较高的。 当然这是两个泛泛而谈的指标。为了达到数据库设计规范化的要求,一般来说,需要符
1年前发布 2489阅读 评论
文 ?大老振 温馨提示 本文附带性格分析,有请我帮忙分析的,请在评论里注明得分情况。 一、引子 最近网上关于是辞职做自由职业者还是继续稳定着生活讨论的沸沸扬扬,有说“稳定”就是甘于平庸浪费生命的;有说“自由职业者”有太多我们看不见的辛酸的;有的说我稳定怎么了,我
1年前发布 2215阅读 评论
“如果没有被开除,那我就是做了正确的事情——为所有人,如果被开除了,那选错了老板。总之,两方面,都是赢。 ▌本文转自外刊IT评论 ?我偶然在《 Team Geek: A Software Developers Guide to Working Well with Others》这本书里看到了这句有思想的话,让我产生了共鸣。 这
1年前发布 2088阅读 评论
1.简单面试题 b 是Bird类的一个对象实例. Bird类声明了一个对象方法 run,但是却没有实现该方法. Bird类继承自Animal类,Animal类继承自NSObject类. 那么问题来了: [b run]; 运行结果如何? 2.如何回答&如何深问 2.1小白回答版 首先,编译时会有警告: Method definition for
1年前发布 2279阅读 评论
最近在做开发的时候发现监听华为手机Meate和P系列的手机底部都会有虚拟按键,这几天在做公司视屏通话界面的时候,展现对方像的同时还需要显示对方的音频打开或者关闭状态。在华为手机上面出现了虚拟键盘打开关闭出现图片错位的问题。最终解决方案如下。 自定义一个根布局View,
1年前发布 2457阅读 评论