• 优化Android APP 你应该这样做
  • 较长的构建时间将会减缓项目的开发进度,特别是对于大型的项目,app的构建时间长则十几分钟,短则几分钟,长的构建时间已经成了开发瓶颈,本篇文章根据Google官方文档,加上自己的一些理解提供一些提升app构建速度的优化建议。1. 为开发环境创建一个变体有许多配置是你在准备app的release 版本的时候需要,但是当你开发app的时候是不需要的,开启不必要的构建进程会使你的增量构建或者clean构建变得
    继续阅读>>
  •  Android开发 Android优化  热度:(415) 发布时间:2017/3/24 9:29:00
  • 说说JAVA的反射机制
  • Java反射机制是一个非常强大的功能,在很多大型项目比如Spring, Mybatis都可以看见反射的身影。通过反射机制我们可以在运行期间获取对象的类型信息,利用这一特性我们可以实现工厂模式和代理模式等设计模式,同时也可以解决Java泛型擦除等令人苦恼的问题。本文我们就从实际应用的角度出发,来应用一下Java的反射机制。反射基础p.s: 本文需要读者对反射机制的API有一定程度的了解,如果之前没有接触过的
    继续阅读>>
  •  反射机制 JAVA编程  热度:(418) 发布时间:2017/3/24 9:25:00
  • 来看看全球最优秀的互联网公司的面试题 赶紧收藏了吧!
  • 来自 Glassdoor 的最新数据可以告诉我们各大科技公司最近在招聘面试时最喜欢向候选人提什么问题。首先有一个令人惋惜的结论:根据统计,几乎所有的公司都有着自己的不同风格。由于 Glassdoor 允许匿名提交内容,很多乐于分享的应聘者向大家提供了 Facebook、谷歌、微软等大公司的面试题。我们把其中的一部分列出以供大家参考。另外,如果你想转行成为一名数据科学家,
    继续阅读>>
  •  面试题 谷歌面试题  热度:(471) 发布时间:2017/3/22 9:31:00
  • NOSQL的注入漏洞分析及解决之道
  • NoSQL(不仅仅是NoSQL)数据存储系统已经非常流行,因为它们易扩展且易于使用。尽管NoSQL数据存储的新的数据模型和查询格式令原来的攻击不再有效了,但攻击者却可以寻找新的契机插入恶意代码。数据库安全是信息安全的一个重要内容。访问企业数据库授权攻击者能够充分控制关键性数据。例如,SQL注入攻击把恶意代码插入到应用向数据库层发送的语句中。这使攻击者几乎能对数据做任何操作,包括访问未授权的数
    继续阅读>>
  •  sql注入 sql安全 nosql语法  热度:(360) 发布时间:2017/3/21 9:13:00
  • 微软曾经的语言和编译器总监预言未来的并发和分布式编程
  • 世界是并发的,我们周围的一切都是异步和事件驱动的。在最近召开的伦敦Qcon大会上,Joe Duffy在他的主题演讲里宣称,未来每一个开发者都需要同并发和云打交道。其中的核心在于通信,它对于并发和分布式系统都至关重要。Duffy曾任微软的语言和编译器工程总监,他认为分布式的就是并发的;本质上就是很多件事在同一时间一起发生。唯一的区别在于,在分布式系统中,事情发生时,彼此相距较远,比如在不同的处理器、服务器或者数据中心。这个差异很重
    继续阅读>>
  •  并发编程 分布式编程  热度:(302) 发布时间:2017/3/21 9:00:00
  • 说一说最近很流行的差分隐私概念
  • 去年,差分隐私从研究论文一跃成为科技新闻头条,在WWDC主题演讲中,苹果工程副总裁Craig Federighi宣布苹果使用这一概念来保护iOS用户隐私。这是一个普遍趋势的最新实例:用户和工程师认识到在软件中保护隐私的重要性。备受瞩目的隐私侵犯事件(如Uber的"上帝模式")充分地说明了公司员工可以轻易滥用从其客户收集的敏感数据。被数字化记录的敏感数据的数量正在迅速增加。在支付、交通、导航、购物和
    继续阅读>>
  •  差分隐私 高性能  热度:(295) 发布时间:2017/3/20 9:30:00
  • SHA-1算法存安全漏洞 Linus宣布将替换git中的SHA-1算法
  • SHA-1是曾被广泛使用一种hash算法,由美国国家安全局设计(NSA),并由美国标准技术研究院(NIST)发布成为标准。hash算法的一种基本用途是确认数据的可信性,即一组数据对应一条唯一的hash值,且无法找出具有相同hash值的两组不同数据。基于这种属性,git在设计之初也选择了SHA-1作为其内部数据块的唯一标识符。当可以找到两组数据具有相同hash值
    继续阅读>>
  •  网络安全 SHA-1算法  热度:(279) 发布时间:2017/3/20 9:23:00
  • 微软发布.NET Core Tools 1.0版本发布啦
  • 与上周发布的Visual Studio 2017一起,微软还发布了.NET Core Tools 1.0。这些工具对所有.NET核心开发人员都非常有用,无论他们使用VS2017、Visual Studio for Mac、Visual Studio Code,还是基于他们自己选择的非微软IDE。对于想要使用.NET Core的非C#开发人员,需要注意的是:F#和Visual Basic还没有在
    继续阅读>>
  •  .NETCore C#编程  热度:(302) 发布时间:2017/3/20 9:20:00
  • 看看京东如何从OpenStack迁移至Kubernetes
  • 中国最大电商公司之一的京东,最近分享了自己通过Kubernetes对基于应用程序容器的基础架构进行革新,取代OpenStack托管的IaaS基础架构过程中所获得的经验。本次迁移同时涉及内部网络组件,借此可将资源利用率提高30%。在采用应用程序容器技术之前,京东的基础架构部署经历了两个阶段:物理机(2004 – 2014)以及操作系统容器(2014 – 2016)。第一阶段主要使用手工管
    继续阅读>>
  •  OpenStack 京东  热度:(331) 发布时间:2017/3/17 9:32:00
  • 依赖和服务的选择
  • 当一个系统变得越来越复杂的时候,它必然大量的依赖外部系统和内部其他系统的服务或者库才能达成业务目标,因此,这个时候,对依赖进行有效的管理才能提升业务故障容忍度,这也是大系统小做的核心思路。在现实生活中,要创造一个没有任何外部依赖的应用并非不可能,但也是极具挑战的。这也是为什么依赖管理对于每个软件项目都是至关重要的一部分。通常来说,软件中的依赖关系通常包括编译时依赖、测试时依赖和运行时依赖。而从依赖形式上可以分为库依赖
    继续阅读>>
  •  软件设计 架构设计  热度:(257) 发布时间:2017/3/17 9:27:00
  • 如何优雅的写出JavaScript的循环语句
  • 编程这么多年,要是每次写遍历代码时都用 for 循环,真心感觉对不起 JavaScript 语言~对象遍历为了便于对象遍历的测试,我在下面定义了一个测试对象 obj。测试对象// 为 Object 设置三个自定义属性(可枚举)Object.prototype.userProp = 'userProp';Object.prototype.getUserProp = func
    继续阅读>>
  •  JavaScript编程 for循环  热度:(367) 发布时间:2017/3/16 9:27:00
  • 来说说JAVA的反射机制
  • Java反射机制是Java语言中一种很重要的机制,可能在工作中用到的机会不多,但是在很多框架中都有用到这种机制。我们知道Java是一门静态语言,在程序编译时变量的数据类型都已经确定,那么在Java运行时环境中,对于任意一个类,我们能否知道这个类有哪些属性和方法?对于任意一个对象,能否调用它的任意一个方法?答案是肯定的。这种动态获取类的信息以及动态调用对象的方法的功能来自于Java的
    继续阅读>>
  •  反射机制 JAVA编程  热度:(303) 发布时间:2017/3/15 10:20:00
  • Android Crash 全局捕获
  • Android Crash 全局捕获首先应该明白的一点是,Android在崩溃后会重新启动崩溃时的那个Activity,如果你的Activity在初始化的时候就直接崩溃,那么你将连续得到 Crash 崩溃日志.这个说出来可能没什么,可怜的我在看到崩溃日志时活脱脱的以为 uncaughtException(Thread thread, Throwable ex) 方法被调用了
    继续阅读>>
  •  Android开发  热度:(298) 发布时间:2017/3/15 10:14:00
  • 自己写的一个简单的记录错误日志的类
  • 我们系统在上线运营的过程中经常会出现系统错误或执行不成功的时候,因为没有记录具体的错误信息,导致排查起来非常麻烦,因为系统不算很大,不想搞类似Log4net这样的大家伙,于是自己简单写了一个类来实现记录错误日志的功能,源代码如下:1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 //
    继续阅读>>
  •  错误日志 Log4net  热度:(295) 发布时间:2017/3/14 17:26:00
  • JVM运行时重吗?
  • 一种语言是轻是重,可能会影响到使用者的选型;同时,语言的轻和重有很多度量的维度。本文通过几个方面对比,看看JVM是否有想象中的那么重。如何来度量?下载包的大小?运行时占用的资源?库文件占用硬盘大小?部署成本?开发成本?这些问题可以让我们抛开一些偏见,从多个方面来度量JVM。安装成本高嘛?认为JVM重的第一个原因是前期安装成本比较高。相比于下载大小只有大约15MB左右的Node和Rub
    继续阅读>>
  •  JVM 多线程 Java应用  热度:(267) 发布时间:2017/3/14 9:56:00
  • 感谢以下赞助商
  • 网友吐槽
  • 往事如风: 河南女子放藏獒咬伤4村民 称"狗命比人命重要"!现在的世道,太让人无语了!
    2015/9/12 15:22:00  0(评)
  • 故乡孤星: 新的开始,新的征程,努力,为梦想,为明天,未为当初的诺言!~
    2015/9/11 19:16:00  0(评)
  • 卡卡: 好开森,刚才在茶水间碰见女神了,而且女神还开口关心我:还没下班啊?真的是好开始,O(∩_∩)O哈哈~
    2015/9/6 18:33:00  0(评)
  • 王帆: 纪念抗战暨世界反法西斯胜利70周年阅兵,场面壮观,看的人热盈眶泪,凡犯我中华者虽远必诛!
    2015/9/3 12:09:00  0(评)
  • 我的3年赶集DBA生涯
  • 2012年初入职赶集,当时处在流量讯猛增长的阶段,3年DBA生涯收获坡多,其实坑更多(泪… 后来在做开发时,慢... [详细]
  • 程序员打怪升级指南
  • 写在前面这些天有朋友留言说希望小件推荐一些教程或者书籍,当时一口应下了,现在想想,这TM看似简单,实则是荐书难... [详细]
  • 老板!来碗鸡汤!
  • 丑话谈成功这个话题,一开始我是拒绝的,因为我只是一个非知名创业者,并不是成功人士,后来想想,或许我的不成功经验... [详细]
  • 程序员和禅
  • 一个是程序的世界,一个是禅的世界,似乎风马牛不相及。可是程序即是生活,生活即是禅,谁说又没有联系了?  作为一... [详细]