文摘
文章平均质量分 83
wxy_fighting
这个作者很懒,什么都没留下…
展开
-
淘宝开放平台技术历程
2006年底,阿里巴巴提出了workat alibaba的战略,20来号人就被拉到湖畔花园马云的公寓里面开始一个叫阿里软件的公司创业。当时对于Work at alibaba有个朦朦胧胧的感觉,就是要为中小企业提供一个工作平台,但是工作平台又需要是一个开放的平台,因为卖家的需求是长尾的,当时火热的salesforce给了阿里人一些启示,那就是做一个支持二次开发的工作平台,半开放式的来满足各种卖家的长转载 2013-05-02 10:19:51 · 1031 阅读 · 0 评论 -
从程序员到CTO的Java技术路线图
从程序员到CTO的Java技术路线图在技术方面无论我们怎么学习,总感觉需要提升自已不知道自己处于什么水平了。但如果有清晰的指示图供参考还是非常不错的,这样我们清楚的知道我们大概处于那个阶段和水平。 Java程序员 高级特性 反射、泛型、注释符、自动装箱和拆箱、枚举类、可变 参数、可变返回类转载 2013-07-06 17:15:38 · 1088 阅读 · 0 评论 -
为开发者提供的10款Web应用程序
Web浏览器的普遍存在让Web应用程序变的越来越流行,Web浏览器作为客户机,有时也称之为瘦客户机。它能够更新和维护Web应用程序,一个主要的原因是它们受欢迎的程度,即它们内置支持跨平台的兼容性。常见的Web应用程序包括网页邮件、在线零售销售额、在线拍卖、维基及其他功能。由于很多Web应用程序不再开源了,有些Web应用程序也丧失了灵活性,让用户不得不依赖于第三方服务器,大部分情况下,是不允转载 2013-06-18 11:52:36 · 835 阅读 · 0 评论 -
开发人员如何了解用户和需求
很多前辈和书上都说开发人员,尤其是架构师和技术经理需要有商业感觉,我一直试图培养自己这方面的能力,可是常常不知所措,一说到感觉,就意味着要么是与生俱来的,要么就是在商业世界里一点一滴积累起来,而对于我们这些整天泡在技术细节里的人谈何容易。其实对我们来说,商业感觉这个词太大了,过于抽象,以至于我们不知如何做起,我觉得不如缩小范围,把我们要服务的用户和要实现的需求搞清楚倒是来得实在些。记得去年被收购的转载 2013-06-17 10:17:59 · 1756 阅读 · 0 评论 -
迈向架构师的第一步
有一个多月没有写blog,主要原因是受工作所累,公司由于组织变动任命我为部门的架构师,算是真正踏出了迈向架构师的第一步。以前收集过很多有关架构师能力模型的文章,感觉自己离架构师不远,但近一两个月真正把这个title戴我头上时才发现自己离一个合格的架构师还有很远,架构师决不仅仅停留在设计系统和写设计文档的层面,现在感觉到压力和捉襟见肘是因为没有真正回答过以下几个问题:1)是否真正具备转载 2013-06-17 10:15:56 · 1060 阅读 · 1 评论 -
在Eclipse里关联Android源码的简单办法
Android SDK没有附带把所选平台的源码下载下来,导致基于Eclipse ADT开发的时候没法链到各API的源码,使得大多习惯基于源码开发的人极不习惯,而通过Android推荐的git下载源码的方式比较繁琐,特别是在网络环境不太好的时候把人搞得很烦躁其实有很多热心的网友已把源码打包放在网上,只需下载下来解压放在android.jar所在目录的sources里即可,比如我是基于andr转载 2013-06-17 10:15:35 · 662 阅读 · 0 评论 -
关于时间管理的一些沉淀
以前参加过一些时间管理的培训,也学习过一些方法,但没有在日常工作中真正运用起来。近来,组织又给予了更多的职责,使得工作突然多杂了起来,时间也突然变得不够用,于是乎实施了一些时间管理的方法,起到了一些效果,今日做一下小结:目标->计划->工作日程安排免打扰的方法对突发工作的记录和追溯把握效率规律,预设时间小片段勤做记录和总结,使时间最大化沉淀目标->计划->工作日程安排我们都转载 2013-06-17 10:16:32 · 908 阅读 · 0 评论 -
如何在面试中发现优秀程序员
我曾在一次面试中要求一个很有经验的嵌入式软件开发人员写出一个反转一段字符串并输出到屏幕上的程序。他在这个题目上挣扎了很久。这个家伙是个很神奇的人。你给他一些没用的零件,他能建造一个机器人,并能用程序控制它在屋里走来走去。他曾经参与过研制卫星,并且这个卫星现在正在轨运行。他只用左脑都比我能干。但是对于这个题目他却从来、从来没机会干过:在屏幕上显示什么东西。 有些人就有这种技能,能在面转载 2013-06-17 10:16:02 · 687 阅读 · 0 评论 -
提高工作效率的一些方法
最近明显感觉时间不够用,主要原因还是工作效率不高,找来一本关于如何提高效率的书《高效人士的116个IT秘诀》,看完后感觉不错,结合自己的一些心得总结几个受益的方法:1)保持收件箱的清空状态保持收件箱的邮件及时处理需要多个措施的配合使用,我的方法如下:为每种类型的邮件单独建立邮件夹,并附上邮件规则直接接收到相应目录对于不关自己鸟事的公共性邮件,直接对邮件添加垃圾规则,及时清理原创 2013-06-17 10:15:49 · 683 阅读 · 0 评论 -
设置电脑保护色
研究表明,绿色和蓝色对眼睛最好,在长时间用电脑后,经常看看蓝天、绿地就能在一定程度上缓解视疲劳。如果我们把电脑屏幕和网页的底色变为淡淡的苹果绿,也可在一定程度上有效地缓眼睛疲劳症状了。 在桌面上点击鼠标右键选择“属性”打开显示属性对话框,切换到“外观”选项卡下,点击“高级”按钮,在打开的“高级”对话框中,在“项目”下拉列表里选择“窗口”。再打开右边对应的“颜色”列表,选择其中的“其他”一项,原创 2013-07-01 10:12:33 · 795 阅读 · 0 评论 -
soapUI Pro 4.5.1的新破解方案
网上可以下到一个破解,原来是针对soapUI Pro 2.5.1的,但实际上对4.5.1同样有效。研究了一下破解后的license4j-1.3.jar与原版license4j-1.3.jar的差别,就是用JD-GUI逆一下,然后用BC比较目录,只有两个文件被修改,一个是MANIFEST.MF,另一个是LicenseManager.java。原作者在LicenseManager.原创 2013-07-22 15:36:20 · 4703 阅读 · 1 评论 -
JVM中可生成的最大Thread数量
最近想测试下Openfire下的最大并发数,需要开大量线程来模拟客户端。对于一个JVM实例到底能开多少个线程一直心存疑惑,所以打算实际测试下,简单google了把,找到影响线程数量的因素有下面几个: -Xmsintial java heap size-Xmxmaximum java heap size-Xs转载 2014-08-02 11:19:45 · 803 阅读 · 0 评论 -
几种线程池的实现算法分析
1. 前言在阅读研究线程池的源码之前,一直感觉线程池是一个框架中最高深的技术。研究后才发现,线程池的实现是如此精巧。本文从技术角度分析了线程池的本质原理和组成,同时分析了JDK、Jetty6、Jetty8、Tomcat的源码实现,对于想了解线程池本质、更好的使用线程池或者定制实现自己的线程池的业务场景具有一定指导意义。2. 使用线程池的意义复用:类似WEB服务器等系统,转载 2014-08-02 20:18:19 · 836 阅读 · 0 评论 -
Netty系列之Netty高性能之道
1. 背景1.1. 惊人的性能数据最近一个圈内朋友通过私信告诉我,通过使用Netty4 + Thrift压缩二进制编解码技术,他们实现了10W TPS(1K的复杂POJO对象)的跨节点远程服务调用。相比于传统基于Java序列化+BIO(同步阻塞IO)的通信框架,性能提升了8倍多。事实上,我对这个数据并不感到惊讶,根据我5年多的NIO编程经验,通过选择合适的NIO框架,加上高转载 2014-06-03 11:13:07 · 1409 阅读 · 0 评论 -
OWASP发布构建安全Web应用的十大控制措施
Open Web Application Security Project(OWASP)是世界范围内的非盈利组织,关注于提高软件系统的安全性。它们的使命是使应用软件更加安全,使企业和组织能够对应用安全风险作出更清晰的决策。OWASP发布的十大安全风险整理总结了Web应用开发中常见的漏洞,可以用来探查和分析应用的安全问题。不过,仅仅指出问题往往是不够的,开发人员是应用的基础,为了开发出安全的转载 2014-06-13 11:58:44 · 1471 阅读 · 1 评论 -
jstack(查看线程)、jmap(查看内存)和jstat(性能分析)命令
周末看到一个用jstack查看死锁的例子。昨天晚上总结了一下jstack(查看线程)、jmap(查看内存)和jstat(性能分析)命令。供大家参考 1.Jstack 1.1 jstack能得到运行java程序的java stack和native stack的信息。可以轻松得知当前线程的运行情况。如下图所示 注:这个和thread dump是同样的结果。但是thread d转载 2014-03-13 12:37:46 · 10802 阅读 · 0 评论 -
统一资源管理与调度平台(系统)介绍
1. 背景随着互联网的高速发展,基于数据密集型应用的计算框架不断出现,从支持离线处理的MapReduce,到支持在线处理的Storm,从迭代式计算框架Spark到流式处理框架S4,…,各种框架诞生于不同的公司或者实验室,它们各有所长,各自解决了某一类应用问题。而在大部分互联网公司中,这几种框架可能都会采用,比如对于搜索引擎公司,可能的技术方案如下:网页建索引采用MapReduce框架,自然转载 2014-01-29 17:56:14 · 1613 阅读 · 0 评论 -
分布式服务框架 Zookeeper -- 管理分布式环境中的数据
Zookeeper 分布式服务框架是 Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。本文将从使用者角度详细介绍 Zookeeper 的安装和配置文件中各个配置项的意义,以及分析 Zookeeper 的典型的应用场景(配置文件的管理、集群管理、同步锁、Leader 选举、队列管转载 2014-01-16 10:49:18 · 728 阅读 · 0 评论 -
深入浅出Java并发包—锁(Lock)VS同步(synchronized)
今天我们来探讨一下Java中的锁机制。前面我们提到,在JDK1.5之前只能通过synchronized关键字来实现同步,这个前面我们已经提到是属于独占锁,性能并不高,因此JDK1.5之后开始借助JNI实现了一套高效的锁实现!JDK5以后锁的接口是JUC中的Lock,我们来先看一下他的相关API文档。方法摘要 voi转载 2013-12-27 18:48:50 · 3600 阅读 · 0 评论 -
给老板汇报技术规划的一些要点
最近参加公司内一个技术规划评审过程中,通过老板对台上的架构师的质疑,学习到几个做技术规划的要点,归纳如下:1)紧扣业务虽然是做技术规划,但如果脱离了业务支撑,是引起不了老板兴趣的2)从实际问题出发老板只会为解决实际问题的技术规划买单。规划的开头最好能从实际问题出发,比较容易引起老板的注意3)重点在落地只有能落地的技术才有说服力,老板不会被天花乱坠的技转载 2013-06-15 13:30:16 · 761 阅读 · 0 评论 -
创业公司打造“A级团队”的七个方法
对于创业者来说,团队是公司发展的基础。优秀的团队能够推动公司走向伟大,差劲的团队能够将公司推进深渊。认真建设创业团队能够在一定程度上促使创业成功的几率大增,但这是一件很难的事情。是否需要找一名合伙人?如何找一名合伙人?我们应该寻找什么样的人才?优秀的人才对待遇的需求也很高,那么如何利用有限的资源去找到最优秀的人才?我经常被一些企业家问到以上的这些问题。下面我给大家讲七个在团队建设、转载 2013-06-13 09:21:33 · 888 阅读 · 0 评论 -
SOA论剑三亚江湖会
两个半小时之后,我和BlueDavy大叔回到了杭州,一个忙碌而充实的周末就这么过去了。回到家已经1点多了,洗了个澡,精神又来了,想把这个充实的周末写下来,做个纪念。缘起 几周前,受到了普元的邀请,去三亚参加一个SOA的技术交流会,原本以为是因为在他们的论坛同时更新了一些文章所以被邀请一起去参加产品部活动,开始不是很想去,毕竟厂商出钱多半就是让你去听听他们的产品,一个周末转载 2013-05-08 09:27:03 · 1267 阅读 · 0 评论 -
代码背后的点滴
Author:放翁(文初)Date: 2010/9/9Email:fangweng@taobao.com围脖: http://t.sina.com.cn/fangweng 有段时间没有更新技术blog了,现在有空每天都写写围脖,记录生活和工作的点滴,但是有时候发现有些技术的想法和工作总结没有像过去那么完整的写很大一篇,但是也有零零散散的不少点滴,因此想着随意的转载 2013-05-07 09:09:41 · 570 阅读 · 0 评论 -
“软”负载均衡学习点滴
Author : 岑文初Email: wenchu.cenwc@alibaba-inc.comBlog: http://blog.csdn.net/cenwenchu79Date: 2009-5-26 目录需求转而学习“软”负载均衡LVS (Linux Virtual Server)Virtual Server三种模式介绍Virtual Server三种模式转载 2013-05-07 09:09:27 · 1171 阅读 · 0 评论 -
New Job Start
New Job Start转载 2013-05-07 09:10:10 · 655 阅读 · 0 评论 -
程序员良性循环工作模式
什么事情都有良性循环和恶性循环,工作也是一样。程序员这份工作更是如此,特别是你如果和我一样未来只想走P的道路。 昨天晚上老大给我发了一个邮件,关于规划部门最近在规划阿软的未来技术发展,希望能够提供关于分布式计算的一些想法和Feature,最近也接触和实践了一点,就写了一点自己的想法。老大很惊讶我那么快就回了邮件,其实在我看来还是和我读书的时候老师常说的,“机会总是给有准备的人”,就算转载 2013-05-07 09:09:18 · 604 阅读 · 0 评论 -
盘点开发者须知的25个免费数据可视化工具
如果你还没意识到许多工具可以帮助你完成这项工作,数据可视化可能会成为一个非常头痛的问题。数据可视化的宗旨是借助图形化手段,让人们更容易的去理解数据。数据可视化工具类型包括地图、图表、图片等,同样在互联网上也存在许多数据可视化工具,但是Ali Qayyum认为没有比将要列举的这25个免费数据可视化工具来的更有效率。其中包括了使用多年的老伙计,也包括了面世不久的新贵。其中有些应用正尝试着扩宽我们处理数转载 2013-05-17 20:22:06 · 994 阅读 · 0 评论 -
让开发者高效编程的10个新框架
1. 让开发者高效编程的10个新框架尽管,每周都会开放大量的软件应用程序和开发工具,然而,开发者想要找到适宜的应用却并非是件易事。为此,我们收集了一些近来最新、最为流行的框架以帮助你开发出更好的项目。Helios:可扩展的移动后台框架IIO引擎:针对于HTML5的开源交互式应用程序框架Kartograph : 针对于SVB交互式地图的框架标记框架Chocol转载 2013-05-17 20:05:58 · 962 阅读 · 0 评论 -
听完蔡学镛的分享《不瞌睡的PPT制作秘诀》后的总结
今天支付宝架构师蔡学镛给我们做了次有关PPT的分享,以前只知道蔡学镛是位Java大师,今天才知道他在演说和分享方面也颇有心得,听完分享感觉非常有收获,很值得总结一把。今天他做分享的PPT就很有示范作用,非常符合他所宣扬的PPT原则和要领,链接如下:http://www.slideshare.net/heypig/caffeinenicotine-ppt分享要点如下:转载 2013-06-10 13:02:11 · 848 阅读 · 0 评论 -
佳文分享:我个人比较受用的一些习惯
1.长期的任务,要尽早开始一般来说,长期任务总是比较烦人,也有难度,而人心里总有逃避困难的趋势,最后的结果或者是最后干脆放弃,或者是剩下一点点时间手忙脚乱地赶工;我自己之前也有这样的教训,自欺欺人地说“要轻松生活,抛开烦扰”,到最后几天才着急办理,搞得狼狈不堪。后来,我发现这做法其实是事与愿违的,如果调整好心理状态,尽早了解情况并不必然带来的心理压力,反而因为时间充裕,有信心把握进度,转载 2013-06-10 13:01:11 · 539 阅读 · 0 评论 -
架构师的沟通方式
架构师是个很需要沟通技巧的角色,需要和老板沟通,使其相信在技术上的可行性;需要和PD沟通,弄清楚商业逻辑;需要和项目经理沟通,使其更科学地安排人员和进度;需要和开发人员沟通,使其理解设计思路,保障设计架构在具体实施中得以落实;需要和QA沟通,使其了解项目的风险点和关键点。因此,架构师需要在沟通上下功夫,这是保障工作顺利进行的关键环节。下面是我总结的几个很常用的沟通方式:挑衅式的沟通方式转载 2013-06-11 11:03:02 · 628 阅读 · 0 评论 -
程序员如何提高工作效率
程序员被誉为一群智商很高的人,是一群帮助其他人提高效率的人,局外人会估计程序员一定是很聪明地、很高效地工作,可事实上却不是如此。周围很多人,也包括我自己,总是做一些重复性的工作,很机械,很低效地工作,前段时间读了经典书籍《卓有成效的程序员》,发现工作确实存在很多提高效率的改进点,只要自己花一点时间,花一点心思,用一点技术,很能出出其不意的效果。结合这本书,加上自己和他人的低效工作,总结了以下几个可原创 2013-06-11 11:04:05 · 584 阅读 · 0 评论 -
一次架构设计的摸索
最近部门安排我参与一个后台计费系统的项目,作为架构设计人员,这一两周的主要工作就是推演PD的UC和相关的架构设计,一个阶段的工作下来有了些心得。这种非底层技术性项目的架构设计最关键的是业务架构设计,对业务的把握是所有架构因素中最重要的因素。项目最开始我把精力放在了如何用些花哨的模式搭建可扩展性强的框架,可后来逐渐发现这些不是大家最需要的,大家最需要的是通过技术实现的角度把业务上的各种需求整转载 2013-06-11 11:03:57 · 536 阅读 · 0 评论 -
如何激发思考
越来越发现没思考就没有进步,忙碌的工作非但不能让你沉淀起来,反而会让你因为失去思考而变得空乏。身边不乏拼死工作却没啥突破的例子,也包括自己,问题关键就是与是否学会了思考。最近一直在思考这么一个问题,如何激发思考,如何使自己在千遍一律的工作中找到突破口。找到了一些思路和方法,总结如下:1)when---何时需要思考每天早上工作之前,安排当日的工作每天晚上给自己10分钟安静地想原创 2013-06-11 11:04:13 · 585 阅读 · 0 评论 -
分享一些牛人的心得
牛P的经验、经历、感受分享刘加伟:1. 做为技术方面的大牛/专家,一路走来,你最大的感悟和收获是什么?只有努力, 并且相信自己, 你才能获得一点一点技术上的成绩.2. 因为做技术的平时都喜欢熬夜、加班,在家庭和工作之间时间你是如何分配的?毕业前四时候, 我几乎是全身心的投入技术的学习中, 通过不断的吸取各种计算机方面的知识, 为后来的工程实践转载 2013-06-11 11:03:28 · 638 阅读 · 0 评论 -
淘宝性能测试要点
每台服务器每秒平均PV量= ( (80%*总PV)/(24*60*60*(9/24)))/服务器数量,即每台服务器每秒平均PV量=2.14*(总PV)/* (24*60*60) /服务器数量最高峰的pv量是1.29倍的平均pv值 性能测试策略1.模拟生产线真实的硬件环境。2.服务器置于同一机房,最大限度避免网络问题。3.以PV为切入点,通过模型将其转换成性能测试可量化的TP转载 2013-06-11 11:03:51 · 1463 阅读 · 0 评论 -
Excel 使用技巧集锦——163种技巧
Excel 使用技巧集锦——163种技巧 目 录一、基本方法 71. 快速选中全部工作表 72. 快速启动Excel73. 快速删除选定区域数据 74. 给单元格重新命名 75. 在Excel中选择整个单元格范围 76. 快速移动/复制单元格 87. 快速修改单元格式次序转载 2013-06-11 11:02:35 · 1377 阅读 · 0 评论 -
第一次做项目发布员的一些总结
在以前做钱掌柜的时候就想着做项目发布员,因为做这项工作可以帮助你对整个项目实际运转情况摸得更清楚,但后来还是放弃了,主要是感觉自己比较毛糙,不太适合做这项风险较高的工作。可这次计费中心项目让我没有退路,只有自己可以顶上去。计费中心是个新项目,发布环境和生产环境都为0,难点就在于需要从头开始搭建基础设施。这个项目构建用的是maven而不是以前阿里自制的antx,所以项目结构和构建脚本与以前项转载 2013-06-10 13:03:03 · 699 阅读 · 0 评论 -
分布式发布订阅消息系统 Kafka 架构设计
我们为什么要搭建该系统Kafka是一个消息系统,原本开发自LinkedIn,用作LinkedIn的活动流(activity stream)和运营数据处理管道(pipeline)的基础。现在它已为多家不同类型的公司 作为多种类型的数据管道(data pipeline)和消息系统使用。活动流数据是所有站点在对其网站使用情况做报表时要用到的数据中最常规的部分。活动数据包括页面访问量(转载 2014-12-04 09:58:09 · 1260 阅读 · 0 评论