自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 我是如何准备技术面试的

目前拿到的知名公司的offer是腾讯和新美大(大众点评、美团)。一直想写一篇面经分享给大家,但因为一些琐碎的事情,就一直耽误着。今天就特意拿出一些时间去写它。很多人都分享了很多的面经,而且还有好多面试题目在很多社区都有相关的资料。很多面试题也都有相关的解析,但是仅仅是刷这些面试题其实并不一定可以找到自己心仪的工作。下面就主要介绍下我是如何在面试前做准备工作的。[b]我经历的一些面试...

2016-05-25 14:53:55 219

原创 JAVA多线程和并发基础面试问答

多线程和并发问题是Java技术面试中面试官比较喜欢问的问题之一。在这里,从面试的角度列出了大部分重要的问题,但是你仍然应该牢固的掌握Java多线程基础知识来对应日后碰到的问题。Java多线程面试问题1. 进程和线程之间有什么不同?一个进程是一个独立(self contained)的运行环境,它可以被看作一个程序或者一个应用。而线程是在进程中执行的一个任务。Java运行环境是一个...

2016-05-24 15:33:03 132

原创 从1.5k到18k, 一个程序员的5年成长之路

昨天收到了心仪企业的口头offer, 回首当初什么都不会开始学编程, 到现在恰好五年. 整天在社区晃悠, 看了不少的总结, 在这个时间点, 我也写一份自己的总结吧.我一直在社区分享, 所以, 这篇总结也是本着一种分享的态度, 希望相比我还年轻的同学们, 可以从中找到一些让自己成长更快的文字.先介绍下背景:1.2008年3月开始学习编程, 目前2013年3月;2.2009年6月计...

2016-05-23 16:47:49 176

原创 我是如何准备技术面试的

目前拿到的知名公司的offer是腾讯和新美大(大众点评、美团)。一直想写一篇面经分享给大家,但因为一些琐碎的事情,就一直耽误着。今天就特意拿出一些时间去写它。很多人都分享了很多的面经,而且还有好多面试题目在很多社区都有相关的资料。很多面试题也都有相关的解析,但是仅仅是刷这些面试题其实并不一定可以找到自己心仪的工作。下面就主要介绍下我是如何在面试前做准备工作的。[b]我经...

2016-05-20 15:19:03 197

原创 10个惊艳的Ruby单行代码

有人想出了Scala的10个单行代码例子。然后CoffeeScript版本迅速崛起,于是我想到发布一个Ruby版本的。我觉得Ruby的语法比Scala清洁点,虽然实质上(至少就这些例子来说)是比较相似的。[b]1.数组中的每个元素乘以2[/b](1..10).map { |n| n * 2 }[b]2.数组中的元素求和[/b](1..1000).inject { |su...

2016-05-19 15:37:53 584

原创 经典Spring面试题和答案

1. 什么是spring?Spring 是个java企业级应用的开源开发框架。Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用。Spring 框架目标是简化Java企业级应用开发,并通过POJO为基础的编程模型促进良好的编程习惯。2. 使用Spring框架的好处是什么?轻量:Spring 是轻量的,基本的版本大约2MB。控制反转:Sp...

2016-05-18 15:00:17 335

原创 数据分析应该要避免的6个错误

看到这篇文章,感觉对数据分析一些点总结蛮好的,分享给大家。数据分析要产生真正的价值,或者说要让业务方,管理层感觉到真正的价值,其实需要非常多的东西:1、要有数据,而且的确需要足够多的数据。是正常的数据积累。2、分析师能不能把业务方的问题理解透,请注意是透,而不是理解了。3、真正知道目前公司资源,在给出建议与方案的时候能结合公司实际情况,也就是接地气。曾经有个运营总监告诉...

2016-05-17 15:20:53 207

原创 代码重构的实战经验和那些坑

2012年冬,我在一家创业公司的小团队里搞软件开发。彼时我们有一位真实的企业客户,且软件的第一版也已发布。开发按进度完工,在发布时我欣喜若狂,也非常骄傲,看着系统服务于每天几百万的独立用户,并发送出数千万条短信真是太令人满意了。到了第二年夏天,公司拿到了真实收入,我的职位变成了开发主管,公司又招了些新人,正待蓬勃发展,一切都很美好。然后我们做了一个巨大的决策失误:决定重写软件——从头开始。...

2016-05-16 14:51:56 80

原创 勾勒物联网与大数据的数据中心路线图

[img]http://dl2.iteye.com/upload/attachment/0117/3947/f9267aae-5d1b-3874-8fee-621a7b94df78.jpg[/img]从数据中心的角度看,物联网和大数据项目几乎总是强调网络和存储基础设施。规划人员在组织内开始实施这种大规模数据密集的项目之前,需要仔细地评估基础设施的需求。传统的商业智能项目...

2016-05-13 16:46:30 121

原创 共筑Spark大数据引擎的七大工具

Spark正在数据处理领域卷起一场风暴。让我们通过本篇文章,看看为Spark的大数据平台起到推波助澜的几个重要工具。[b]Spark生态系统众生相[/b]Apache Spark不仅仅让大数据处理起来更快,还让大数据处理起来更简单、功能更强大、更方便。Spark并非只是一项技术,它结合了诸多部分,新的功能和性能改进不断添加进来,每个部分都在不断完善之中。本文介绍了Spark生态系统...

2016-05-12 15:55:06 130

原创 如何利用React.js开发出强大Web应用

在开发强大的Web应用程序领域,React.js无疑可算当之无愧的赢家。首先,最令人振奋的就是它为开发人员带来了多年以来在Web开发框架当中始终无法找到的各类要素。很多Web开发人员之所以对其青眼有加,正是因为它能够帮助我们开发出不同于以往且极具交互特性的Web应用。它几乎无所不包,因此我们也应当对其加以关注,但利用它在未来的开发工作当中打造出更为出色的成果。关于React.js,首先需要...

2016-05-11 15:29:08 152

原创 关于啤酒和尿布故事的真相

数据刚刚兴起时,常常听厂商或大数据倡导者说这个啤酒和尿片的故事,鲜活、形象地说明大数据分析给商业带来的无限商机。如果你没有听过的话,我们再讲一遍:“尿布和啤酒,听起来风马牛不相及,但这是对历史数据进行挖掘的结果,反映的是数据层面的规律。这种关系令人费解,这是一个真正的规律吗?经过跟踪调查, 研究人员终于发现事出有因:一些年轻的爸爸经常要到超市去购买婴儿尿布,有30%到40%的新爸爸会顺便买点啤...

2016-05-10 15:56:21 648

原创 以生活例子说明单线程与多线程

阅读目录1. 程序设计的目标2. 单线程多任务无阻塞3. 单线程多任务IO阻塞4. 单线程多任务异步IO5. 单线程多任务,有耗时计算6. 多线程程序7. 多CPU8. 多线程与多进程9. 总结[img]http://dl2.iteye.com/upload/attachment/0117/2894/64400acd-80b8-3a08-9411...

2016-05-09 15:58:04 83

原创 未来哪些领域WiFi将成为刚需?

随着移动互联网的迅速发展,随时随地上网变成刚需,商业WiFi成为商家市场竞争的软实力。那么问题来了,未来哪些领域WiFi将成为刚需?下面小编带着大家一起来看看。[b]1、蓝领市场2.7亿人嗷嗷待哺[/b]工厂市场较为特殊,封闭式,一体化,上网需求成为痛点也是刚需,以电信运营商的前向收费模式做WiFi覆盖或许已成过去,越来越多的WiFi创业公司投入到这个行业,而且在商业模式上有所突破。据...

2016-05-05 15:13:05 91

原创 CSS开发中的10个不要

自我进入这个行业,我就发现开发人员一直在努力征服CSS。理由也很充分,开发人员是用逻辑思考的生物。添加一个DIV元素导致所有代码都不得不往下移一行,而另一个DIV“浮”到左侧,感觉没有任何意义。你也一定听到过开发人员的抱怨:“我们只需要向左边移动五个像素,但是…天哪!为什么整个都向下移动了一行。到底是哪里错了?!?!?!”所以,我们今天就来聊一聊CSS中...

2016-05-04 16:04:23 91

原创 10年后编程还有意义吗?

这个是 Quora 上提出的一个问题。随着 AI 在近年来成为热门话题,并且在 AlphaGo 自学围棋击败了人类近 10 年最好的围棋选手之后,有人开始提出这个问题。具体来说这个问题有三层意思:到 2025 年程序员还有没有用,到那个时候所谓的 “程序员” 是指什么?代码本身还有没有用,到那时候代码会变成什么样子?机器智能会不会取代(目前意义的)代码或程序员两者的其中一个或者全部?...

2016-05-03 18:28:24 97

转载 JavaEE中遗漏的10个最重要的安全控制

​JavaEE有一些超赞的内置安全机制,但它们远远不能覆盖应用程序要面临的所有威胁。很多常见攻击,例如跨站点脚本攻击(XSS)、SQL注入、 跨站点伪造请求(CSRF),以及XML外部实体(XXE)丝毫没有涵盖。你可以阻止web应用程序和web服务暴露于这些攻击,但这需要一定量的工作和 测试。幸运的是,Open Web Application Security Project(OWASP)公布了“...

2016-04-29 14:08:46 195

原创 物联网、自动化的冲击下未来20年职场六大趋势

的行业,20年后还会在吗?在物联网、自动化的冲击下,许多人担心自己的工作即将不保,就算暂时幸免于难,也可能在5年、10年后发现走错行。在快速变化的时代,要预测一个行业的存亡的确愈来愈困难,不过[b]澳洲政府在2016年初公布了一份研究报告,未来的数字劳动力,指出未来20年职场的六大趋势,可供我们参考:[/b]1、机器设备将比人力做得更快,更安全,更有效率2、未来工作将更有弹...

2016-04-28 14:48:40 102

原创 用数据告诉你关于手机app的15个有趣事实

编者按:本文作者 Himanshu Mehra,他是手机应用开发公司 Nine Hertz 的线上营销人员和科技作者。他希望帮助更多公司提升他们线上的曝光和销售。本文中他为我们列出了 15 个关于手机应用的有趣事实。手机应用已经彻底改变了我们的生活方式。App 为我们的世界提供了各种各样的可能性——包括叫你最爱的美食、储蓄、购物、订票等等。你可以随时随地满足这些需求而不受限制。在各种 Ap...

2016-04-27 15:37:47 120

原创 用机器学习来降低风险,这真是极好的

如今企业开始部署机器学习。企业希望员工使用机器学习的三个主要原因包括:节省成本、更快处理海量数据以及更快发现新的漏洞。​大型零售商使用机器学习应用来发现电子商务中的欺诈性交易,同时防止合法交易被阻止。他们利用机器学习来分析客户对产品的态度,并找出冒充长期客户的攻击者。​金融机构利用机器学习应用或系统来预测贷款违约以及欺诈和洗钱行为;医院可通过机器学习预测可节省的急诊室等候时间、可预...

2016-04-26 14:16:33 205

原创 R、Python、Scala 和 Java,到底该使用哪一种大数据编程语言?

有一个大数据项目,你知道问题领域(problem domain),也知道使用什么基础设施,甚至可能已决定使用哪种框架来处理所有这些数据,但是有一个决定迟迟未能做出:我该选择哪种语言?(或者可能更有针对性的问题是,我该迫使我的所有开发人员和数据科学家非要用哪种语言?)这个问题不会推迟太久,迟早要定夺。当然,没有什么阻止得了你使用其他机制(比如XSLT转换)来处理大数据工作。但通常来说,如今大...

2016-04-25 16:19:52 1098

原创 编程和音乐真的很像吗?

在过去的几十年时间里,对音乐作品和编程同时感兴趣的计算机科学家成功地将两者结合在一起。现在的人工智能谱写的音乐,几乎与由专业音乐人创建的没有区别。很多专业的开发人员对音乐有着真正的激情,以及许多音乐家涉足过编程,这些已经不是什么秘密。例如,Elvis Costello,一位多产的英国音乐家,被誉为“他那一代最优秀的词曲作家”,在他的音乐生涯腾飞之前,在上世纪70年代操作IBM 360。​...

2016-04-22 16:14:30 161

原创 关于虚拟现实叙事方式的终极入门指南

(YiViAn 2016年4月18日)虚拟现实(VR)是一个可以实现你所有的愿望的神奇空间, 在这里没有痛苦和折磨。 我只是开玩笑而已。 好了, 严肃点, 虚拟现实是指通过电脑技术来模拟现实。 不同于以往的用户界面, 虚拟现实带给用户一种沉浸感。 用户在虚拟现实中并不是单单的看着屏幕, 而是沉浸于3D世界中, 并且可以与其进行互动。简单来说, 在虚拟现实中, 我们创造出一个世界并邀请人们进...

2016-04-21 15:29:20 492

原创 如何避免脆弱的代码

遗留代码最常见的问题就是脆弱性。团队如要修改脆弱的代码库,必定伴随着巨大的痛楚。在我们 ThoughtWorks 开发产品的 10 年里,当我们年复一年地尽量保持庞大代码库的延展性时,学到了一些惨痛的教训。我想在本文分享我们从最大挑战中吸取的教训。声明:我写下这些思考,不代表我们已经搞定了所有问题。我们仍然要分担遗留代码的痛苦,和其它团队一样,我们每天都努力让它变得更好一些。[b]更新所有...

2016-04-20 16:09:45 143

原创 Java程序员需要注意的五大Docker误区

Docker现在很火,容器技术看上不无所不能,但这实际上是一种误解,不要被炒作出来的泡沫迷住双眼,本文抛去炒作,理性地从Java程序员的角度,列举出Docker目前的五大误区,帮助你更好地理解Docker的优势和问题。抛去那些媒体和厂商们的炒作,我们如何才能更好更理性的使用Docker?Docker最近备受关注,原因显而易见。如何成功交付代码一直困扰着大家。传统的容器技术在...

2016-04-19 16:31:27 114

原创 十个最适合 Web 和 APP 开发的 NodeJS 框架

在浏览器以外运行 JavaScript 对于 JavaScript 爱好者来说非常神奇,同时也肯定是 web 应用程序开发界最受欢迎的进步之一。全球各地的开发者张开双臂拥抱 NodeJS。对于新手来说,Node.js 是 JavaScript 运行时,允许你在浏览器之外服务器上运行 JavaScript 代码。它是基于谷歌 Chrome 的 V8 虚拟机引擎建立的,V8 虚拟机引擎用于在 Ch...

2016-04-18 15:43:00 89

原创 程序猿在后IT时代的交流进化

每只程序猿,都想改变世界--敲击键盘,用代码造福全人类。响应着《硅谷》那句亦真亦假的口号: Make the world a better place 于是万千只程序猿揭竿而起,蹲点在机器前,不辞辛苦,海枯石烂。但和高尚的理想相对的是,猿猿恶劣的生存环境--压力大、节奏快、任务繁重。早晨打卡进入车间,只要一坐下来,这一天就再也不动了。所以平日里社交活动少,是很正常的...

2016-04-12 16:23:06 91

原创 12年程序员职业生涯得到的12个经验教训

我已经在ThoughtWorks工作了12年。是不是有点不可思议?回首我的职业生涯,我想写一写我在这些年中经历的困难,以及总结得到的12个非常重要的经验教训。虽然我只选择了12个,但其实远远不止这个数字,但是我觉得12年12个经验教训更有韵味。[b]1.工具不能代替思考[/b]在我多年的咨询工作和与许多组织和管理者的共事中,我发现了修复问题的共同套路,那就是管理人员相信工具可以“解...

2016-04-11 14:57:17 97

原创 微软和Linux:真正的浪漫还是有毒的爱情?

时不时的我们会读到一个能让你喝咖啡呛到或者把热拿铁喷到你显示器上的新闻故事。微软最近宣布的对 Linux 的钟爱就是这样一个鲜明的例子。从常识来讲,微软和自由开源软件(FOSS)运动就是恒久的敌人。在很多人眼里,微软体现了过分的贪婪,而这正为自由开源软件运动(FOSS)所拒绝。另外,之前微软就已经给自由开源软件社区贴上了"一伙强盗"的标签。我们能够理解为什么微软一直以来都害怕免费的...

2016-04-08 14:53:36 132

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除