奇文分享
文章平均质量分 80
hebeind100
这个作者很懒,什么都没留下…
展开
-
性能综述方法论
性能问题和Bug不同,后者的分析和解决思路更清晰,很多时候从应用日志(文中的应用指分布式服务下的单个节点)即可直接找到问题根源,而性能问题,其排查思路更为复杂一些。对应用进行性能优化,是一个系统性的工程,对工程师的技术广度和技术深度都有所要求。一个简单的应用,它不仅包含了应用代码本身,还和容器(虚拟机)、操作系统、存储、网络、文件系统等紧密相关,线上应用一旦出现了性能问题,需要我们从多方面去考虑。与此同时,除了一些低级的代码逻辑引发的性能问题外,很多性能问题隐藏的较深,排查起来会比较困难,需要我们对应用转载 2021-07-18 19:57:55 · 714 阅读 · 0 评论 -
科研交流:勇敢地说出来
引自:http://blog.sciencenet.cn/blog-39416-678418.html在中国的学术会议往往遇到一种尴尬,报名的人多,听会的人少,即便听会的人有一些,会上鸦雀无声的多。在中国搞讨论班,往往没人提出问题,经常冷场。在以科学研究教育交流为主要平台的科学网上,谈跟科学有关的比例也并不大。难道我们没有什么问题可以提出来么?难道我们没有什么想法不值得交流么?难道我们做科...原创 2013-04-09 16:58:11 · 133 阅读 · 0 评论 -
调查显示:98.8%中国“IT精英”体检异常
近日,《中国城市IT精英人群健康状况大调查白皮书》出炉,报告显示,中国城市IT精英人群健康出现多方面隐忧,98.8%的IT精英体检异常,30岁~40岁年龄组IT精英人群健康指数最低,成健康隐患重灾区。本次调查抽取体检机构2012年接待客户中的世界500强和国内知名IT企业,共以98750名员工体检数据作为主体样本,经中国城市健康状况大调查首席统计专家进行数据汇总分析,数据结果显示:高达98....原创 2013-04-15 12:24:30 · 227 阅读 · 0 评论 -
高效工作方法
8 Productive Tips to Work Faster Being productive is a great advantage. So, today, we will give you some tips on how to work faster and be productive wit...原创 2013-04-18 16:41:53 · 185 阅读 · 0 评论 -
自慢《读书笔记》
自慢工作不仅是工作,还有感觉、感情和朋友。一切“back to basic”,回到基本,回到原理,是一切工作的本源。原创 2013-06-03 08:25:30 · 265 阅读 · 0 评论 -
我不是教你使诈
我不是教你使诈 当你泄漏自己或别人的一部分秘密时,也等于泄漏了全部。 在西方社会,许多公司主管和一般职员的餐厅是分开的,这绝对不是有阶级观念,而是为了避免在用餐时,主管之间的对话,被职员听到,再断章取义地去传播【人们又有个特性,是喜欢把他听到的一小部分,在众人面前炫耀,吹嘘自己知道得更多】 即使在一起用餐,主管也尽量不跟下属同桌,即使同桌也绝不谈公事。 如果你不幸听到...原创 2013-06-17 21:30:20 · 210 阅读 · 0 评论 -
IT不在重要
IT不再重要,互联网大转换的制高点-云计算。核心观点:推动社会变革的技术不断产生,信息技术正在主导当前的变革,云计算是信息变革的制高点。核心观点并非人们不再需要IT,反而强调IT “对竞争必是不可少的”,其真实的意图在于说明由于云计算的发展导致IT技术将成为普遍的廉价的公共资源,对于所有人都是一致的,因而IT不再具有(核心)竞争优势,正是从这个意义上讲,“IT不再重要”。...原创 2013-06-10 10:12:22 · 223 阅读 · 0 评论 -
论人生的不同阶段——叔本华
论人生的不同阶段——叔本华 青春时代有许多优势,却也有躁动不安和阻扼幸福的东西。年青人不顾一切地追寻幸福,是因为坚信这样一个假设:在其生命中幸福是必然会得到的。由此,便产生了无穷无尽的自欺欺人式的希望,当然也还有失望、不满。我们梦灯之中的那些模模糊糊的欺人的幸福图景,以变幻莫侧的形式,漂浮在我们脑海之中,我们徒劳地寻找着这些幻象的原型。同样,当年青力盛之际,我们通常都不满自己的地位和环境,这...原创 2013-06-23 19:00:54 · 331 阅读 · 0 评论 -
【钛媒体】人人不死,只是凋零
刷状态,水人人,这样的日子几乎是大学生活中不可缺少的一部分,但一脱离的大学环境,人人就失去了其存在的必要性。由于大学生的钢需,人人网不会死,但又因为其局限性,人人网正在慢慢凋零。 from:http://www.tmtpost.com/49010.html 看过太多吐槽人人和陈一舟的文章,不是正在沉默中的巨轮,就是离死不远的恐龙,但至少直到今天,人人依旧在唾沫声中活得还算可以。刷状...原创 2013-07-15 09:22:17 · 286 阅读 · 0 评论 -
【钛媒体】社交网络广告怎么做才不让人反感?
橘生淮南则为橘,生于淮北则为枳。同样是做广告,豆瓣少有人否定,新浪微博则遭遇吐槽不断。从图中可以看出,豆瓣广告形式整洁、文艺,符合其调性,新浪微博的广告则是杂乱无序,不符合其调性。from:http://www.tmtpost.com/49109.html看到一篇文章说新浪微博广告与豆瓣广告的差距,批评新浪微博的粗狂,崇拜豆瓣的文艺,新浪微博被阿里入股后,广告确实越来越多了,感觉越来越像...原创 2013-07-15 12:17:14 · 201 阅读 · 0 评论 -
人民日报:与其羡慕“拼爹” 不如趁早好好奋斗
人民日报:与其羡慕“拼爹” 不如趁早好好奋斗from:http://news.qq.com/a/20130723/000912.htm与其对别人拼爹“羡慕嫉妒恨”,不如趁年轻好好奋斗拼搏。莫等青春散场,才后悔来不及、回不去、得不到 又是一年毕业季。今年的毕业季,似乎多了些牢骚。一毕业就面临的“就业难”、“高房价”、“裸婚”等现实难题,确实让当代青年背负了太重的负担。 于是...原创 2013-07-25 14:07:48 · 126 阅读 · 0 评论 -
为何中国人比美国德国人更反感拼爹?
from:http://view.news.qq.com/zt2013/bigdad/index.htm导语不久前,国内某知名报纸发文称“德国也拼爹,美国白手起家者凤毛麟角”,引得网友纷纷吐槽。23日,该报又刊文,认为“与其羡慕别人拼爹,不如趁早好好奋斗”。…[详细]虽然两篇文章所提到观点不无道理,拼爹也确属“人之常情”,并非中国独有。但问题是,这种“人之常情...原创 2013-07-25 14:10:37 · 327 阅读 · 0 评论 -
把自己当成打工的,一辈子都是打工的
周鸿祎-----把自己当成打工的,一辈子都是打工的 别人觉得你是不是在打工,这个不重要。重要的是你自己千万别把自己当成打工的,换个角度去看,是公司给你发工资,替你交学费,练着你自己的能力和经验。你遇到产品经理、技术高手,或者公司创始人,从他们身上学到成功的经验,甚至是失败的教训。 我觉得有的人对创业的理解有误区。他们把创业理解成几个哥们开一个公司,...原创 2013-12-20 18:04:02 · 142 阅读 · 0 评论 -
小论团队建设
TB = Team Building = 团队建设,虽说通常会以出去或吃或玩的方式进行,但根本目的是为了以轻松的形式促进同事交流,让彼此在玩的过程中混的更熟识更亲近些,让关系更融洽,以提高团队的凝聚力。 TB是在大家紧张忙碌的日常工作中专款专项安排出的集体活动,不仅仅有“犒劳”这个层面的意思,更有“建设团队”的目的。所以,不接受“犒劳”不为过,但没任何理由的不参加集体活动,多少就有点个人...原创 2013-12-23 13:35:49 · 151 阅读 · 0 评论 -
研究Servlet线程安全性问题
摘 要:介绍了Servlet多线程机制,通过一个实例并结合Java 的内存模型说明引起Servlet线程不安全的原因,给出了保证Servlet线程安全的三种解决方案,并说明三种方案在实际开发中的取舍。 关键字:Servlet 线程安全 同步 Java内存模型 实例变量 Servlet/JSP技术和ASP、PHP等相比,由于其多线程运行而具有很高的执行效率。由于Servlet/JSP默认是以...原创 2014-05-04 13:59:17 · 100 阅读 · 0 评论 -
深入理解Java内存模型(一)
并发编程模型的分类在并发编程中,我们需要处理两个关键问题:线程之间如何通信及线程之间如何同步(这里的线程是指并发执行的活动实体)。通信是指线程之间以何种机制来交换信息。在命令式编程中,线程之间的通信机制有两种:共享内存和消息传递。在共享内存的并发模型里,线程之间共享程序的公共状态,线程之间通过写-读内存中的公共状态来隐式进行通信。在消息传递的并发模型里,线程之间没有公共状态,线程之间必须...原创 2014-05-05 10:08:07 · 101 阅读 · 0 评论 -
深入理解Java内存模型(二)——重排序
数据依赖性如果两个操作访问同一个变量,且这两个操作中有一个为写操作,此时这两个操作之间就存在数据依赖性。数据依赖分下列三种类型:名称代码示例说明写后读a = 1;b = a;写一个变量之后,再读这个位置。写后写a = 1;a = 2;写一个变量之后,再写这个变量。读后写a = b;b = 1;读一个变量之后,再写这个变量。...原创 2014-05-05 10:09:06 · 78 阅读 · 0 评论 -
深入理解Java内存模型(三)——顺序一致性
数据竞争与顺序一致性保证当程序未正确同步时,就会存在数据竞争。java内存模型规范对数据竞争的定义如下:在一个线程中写一个变量,在另一个线程读同一个变量,而且写和读没有通过同步来排序。当代码中包含数据竞争时,程序的执行往往产生违反直觉的结果(前一章的示例正是如此)。如果一个多线程程序能正确同步,这个程序将是一个没有数据竞争的程序。JMM对正确同步的多线程程序的内存一致...原创 2014-05-05 10:23:54 · 93 阅读 · 0 评论 -
深入理解Java内存模型(四)——volatile
volatile的特性当我们声明共享变量为volatile后,对这个变量的读/写将会很特别。理解volatile特性的一个好方法是:把对volatile变量的单个读/写,看成是使用同一个监视器锁对这些单个读/写操作做了同步。下面我们通过具体的示例来说明,请看下面的示例代码:class VolatileFeaturesExample { volatile long vl = 0L...原创 2014-05-06 13:48:54 · 75 阅读 · 0 评论 -
深入理解Java内存模型(五)——锁
锁的释放-获取建立的happens before 关系锁是java并发编程中最重要的同步机制。锁除了让临界区互斥执行外,还可以让释放锁的线程向获取同一个锁的线程发送消息。下面是锁释放-获取的示例代码:class MonitorExample { int a = 0; public synchronized void writer() { //1 ...原创 2014-05-06 13:50:24 · 102 阅读 · 0 评论 -
深入理解Java内存模型(六)——final
与前面介绍的锁和volatile相比较,对final域的读和写更像是普通的变量访问。对于final域,编译器和处理器要遵守两个重排序规则:在构造函数内对一个final域的写入,与随后把这个被构造对象的引用赋值给一个引用变量,这两个操作之间不能重排序。初次读一个包含final域的对象的引用,与随后初次读这个final域,这两个操作之间不能重排序。下面,我们通过一些示例性的代码来分别...原创 2014-05-06 13:51:20 · 79 阅读 · 0 评论 -
互联网进化论·笔记
互联网进化论 作者:刘锋 中国科学院虚拟经济与数据科学研究中心客座研究员,威客理论与互联网进化论创始人。 2007年12月,互联网进化论在中国正式提出,它的核心观点是“互联网正在从一个原始的,不完善,相对分裂的网络进化成一个统一的,与人类大脑结构高度相似的组织结构,它将同样具备自己的虚拟神经元,虚拟感觉、视觉、听觉、运动,中枢,自主和记忆神经系统。我们将互联网这一...原创 2013-08-11 15:24:47 · 152 阅读 · 0 评论 -
用户体验:从app加载页面说开去
好的交互设计的评判标准之一是“别让我等”,但互联网产品总是受制于实际的网络问题。移动端产品则更为明显,2G、3G环境下加载不够给力,wifi环境也未必每次都是那么顺利。因此“别让我等”更像是种奢望,我们倒应该思考的是“如何优雅而不令人烦躁的等”。与之最直接关联的就是app加载页面的设计。 一个app加载页面,大致分为3类: 一、启动加载页 启动加载是我们打开app的第一眼所看到界面。会给用户留下...原创 2014-06-03 14:05:48 · 189 阅读 · 0 评论 -
2013年中国软件开发者薪资调查报告
2014年1月,CSDN携手《程序员》杂志发起了“2013年中国软件开发者薪资大调查”活动。通过对调查问卷数据进行整理分析形成的调查报告,为我们了解国内软件开发者待遇水平、生存状态以及行业现状提供了支撑。2014年1月,CSDN携手《程序员》杂志发起了“2013年中国软件开发者薪资大调查”活动。本次调查活动一如既往地得到了国内近万名开发者踊跃支持,通过对这些问卷数据进行整理分析形成的调查...原创 2014-06-03 14:10:10 · 407 阅读 · 0 评论 -
2014年美国程序员薪资调查
好好看看下面这个报告。 薪资随经济增长 Drdobbs 近期向 2,200 名美国的程序开发人员做了一次调查,调查显示高薪领域的工资随着经济的增长而增长。 “Software Engineer”这个职位,除了在德州和几个其他州之外,没有什么特别的意思,在这几个州用这个职称需要经过评定。在其他地方这个通常指一个有领导开发能力的程序猿,团队其他人都会向他寻求建议。随着IT部门开发手机app,...原创 2014-06-03 14:11:14 · 161 阅读 · 0 评论 -
【from 钛媒体】印度IT人,凭什么桀骜国际科技巨头
from:http://www.tmtpost.com/56409.html 《三傻大闹宝莱坞》中的皇家理工学院原型,现实中闻名硅谷的印度理工学院(IIT),校友遍布国际各大科技巨头高管层,钛媒体访问IIT的毕业生们,看看属于印度IT人的荣耀与失落。 钛媒体注:大名鼎鼎的印度理工学院(IIT)的毕业生们,在世界范围内广受欢迎。IIT的历届校友中,包含了沃达丰的首席执行官...原创 2013-08-16 09:24:01 · 203 阅读 · 0 评论 -
为什么BA和PM的薪水要比程序员要高?
一个简单的回答应该是——“因为在我们的社会里,我们总是会认为薪水和会和职位的层次绑在一起”。但是,这个答案同时也折射出一个事实——我们的薪资是基于我们的所理解的价值,但这并没有解释为什么PM(Project Manager)和BA(Business Analysts)在很多软件公司里在组织的上层?为什么软件项目团队总是在最底层?这两个问题真是非常地值得我们去问,去思考。总体来...原创 2014-06-06 15:58:00 · 807 阅读 · 0 评论 -
面向GC的Java编程
Java程序员在编码过程中通常不需要考虑内存问题,JVM经过高度优化的GC机制大部分情况下都能够很好地处理堆(Heap)的清理问题。以至于许多Java程序员认为,我只需要关心何时创建对象,而回收对象,就交给GC来做吧!甚至有人说,如果在编程过程中频繁考虑内存问题,是一种退化,这些事情应该交给编译器,交给虚拟机来解决。这话其实也没有太大问题,的确,大部分场景下关心内存、GC的问题,显得有点“杞...原创 2014-06-06 16:10:42 · 79 阅读 · 0 评论 -
Java中的CopyOnWrite容器
Copy-On-Write简称COW,是一种用于程序设计中的优化策略。其基本思路是,从一开始大家都在共享同一个内容,当某个人想要修改这个内容的时候,才会真正把内容Copy出去形成一个新的内容然后再改,这是一种延时懒惰策略。从JDK1.5开始Java并发包里提供了两个使用CopyOnWrite机制实现的并发容器,它们是CopyOnWriteArrayList和CopyOnWriteArraySet...原创 2014-06-06 16:23:25 · 77 阅读 · 0 评论 -
开发团队的效率
非常典型的开发方式——软件开发中的“锁”,接力棒式软件开发,保姆式软件开发,WatchDog软件开发,故障驱动式软件开发。 软件开发中的“锁”如果你搞过并发编程,你一定知道什么是“锁”,锁就是用来同步和互斥。我发现有好些开发部门里的各个开发团队间存在很多锁。比如:技术能力上的锁。有一个项目需要在不同的地方做开发,这些模块用到不同的技术,比如:Java, C/C++, Pyth...原创 2014-06-09 17:00:35 · 555 阅读 · 0 评论 -
实战 Jetty
实战 JettyJetty 是一个用 Java 实现、开源、基于标准的,并且具有丰富功能的 Http 服务器和 Web 容器,可以免费的用于商业行为。Jetty 这个项目成立于 1995 年,现在已经有非常多的成功产品基于 Jetty,比如 Apache Geromino, JBoss, IBM Tivoli, Cisco SESM 等。Jetty 可以用来作为一个传统的 ...原创 2014-07-04 13:24:29 · 96 阅读 · 0 评论 -
Jetty 的工作原理以及与 Tomcat 的比较
Jetty 的工作原理以及与 Tomcat 的比较Jetty 应该是目前最活跃也是很有前景的一个 Servlet 引擎。本文将介绍 Jetty 基本架构与基本的工作原理:您将了解到 Jetty 的基本体系结构;Jetty 的启动过程;Jetty 如何接受和处理用户的请求。你还将了解到 AJP 的一些细节:Jetty 如何基于 AJP 工作;以及 Jetty 如何集成到 Jbo...原创 2014-07-04 13:26:48 · 72 阅读 · 0 评论 -
程序员的《权利法案》
程序员的《权利法案》2014/02/18 | 分类: IT职场 | 0 条评论 | 标签: 程序员分享到:0原文出处: Jeff Atwood 译文出处: 陆其明。欢迎加入技术翻译小组。“程序员应有的权利你都要去争取!而且记住:你可以让公司做出改变,要不然你就换一家公司。”一个公司愿意付给一个开发人员6万~10万美元的薪水,却用糟...原创 2014-02-18 12:22:47 · 106 阅读 · 0 评论 -
技术团队的情绪与效率
引:为什么工程师的效率有那么明显的波峰波谷?负面情绪与工作效率有什么关系? 团队 Leader 应该怎样保证整体的效率输出与大家的成长?为什么醉心于技术的同学做项目总是虎头蛇尾?对工程师来说经常会有明显的效率差异,有时一天能搞定好几个模块,顺带加了好几个新的技能点,而有时一个简单的功能投入了两三天还和之前没什么区别。虽然任务并不复杂,但忍不住会刷会微博,聊会 QQ,即使硬着头皮去做,往往效率...原创 2014-12-19 16:11:26 · 137 阅读 · 0 评论 -
产品细节中的情感化设计
原研哉在他的《设计中的设计》中有介绍过这样一个案例:日本机场原来是用一个圆圈和一个方块表示出入的区别,形式简单并且好用,但设计师佐藤雅彦却用一个更“温暖”的方式来重新设计了出入境的印章:入境章是一架向左的飞机,出境章则是个向右的飞机。 通过一次次的盖章,将这种“温暖”的情绪传递给每一位进关的旅行者们。在他们的视线与印章相交的那一刻,会将这种温暖转化为小小的惊喜,而不由自主且充满善意的...原创 2014-12-19 16:16:24 · 194 阅读 · 0 评论 -
凭细节取胜!如何从4个方面实打实地提高用户体验?
编者按:一直以来看不见摸不着的用户体验究竟是什么?如何了解改变它?今天腾讯游戏的妖哥从4个方面入手,将用户体验可视化,帮同学们有方法有步骤地提高用户体验,而不是凭感觉,来学习吧。 记得初学设计时就常常听到这么句话,设计不单单是做出一个极具美感的躯壳,更重要的是它背后的实用价值——所谓设计的实用性。而在互联网里,这种实用性更多的体现在用户体验上。美的视觉表达是第一印象,而酣畅的体验才是灵魂。随着移...原创 2014-12-30 09:54:28 · 147 阅读 · 0 评论 -
【备份】Java并发教程(Oracle官方资料)
本文是Oracle官方的Java并发相关的教程,感谢并发编程网的翻译和投递。 (关注ITeye官微,随时随地查看最新开发资讯、技术文章。) 计算机的使用者一直以为他们的计算机可以同时做很多事情。他们认为当其他的应用程序在下载文件,管理打印队列或者缓冲音频的时候他们可以继续在文字处理程序上工作。甚至对于单个应用程序,他们任然期待它能在在同一时间做很多事情。举个例子,一个流媒体播放程序必须能同时完...原创 2014-12-30 16:34:25 · 144 阅读 · 0 评论 -
载入页面时使用多域名实现资源并行下载。图片,js、css文件等
网页中包含的资源(图片、js、css、iframe等)引起的http请求基本上都来源于同一个域名,有的网站对静态资源文件使用了独立的无cookie域名。YSlow提倡的高性能网站准则中有一条“reduce DNS lookups”,减少域名数量以便减少域名解析所需要的时间,但是,有的情况下,适当的增加网页中使用的域名数却可以提升网页的速度。首先,我们来看一个例子:图片下载被阻塞:http:/...原创 2014-12-31 13:12:47 · 612 阅读 · 0 评论 -
优化DNS解析和拆分域名 提高网页打开速度
用户打开网站的整个流程中,DNS解析时第一环,当用户输入域名并敲回车后,windows系统调用DNS client,寻找到用户配置或者自动分配的DNS IP,之后就开始整个解析过程,DNS服务器忙和了一段时间,完成解析到此域名的数字IP服务器,一般情况下返回给定域名对应的IP地址会花费20到120毫秒的时间,而且在这个过程中浏览器什么都不会做直到DNS查找完毕。一旦解析完成,连接建立并保持...原创 2014-12-31 13:13:36 · 462 阅读 · 0 评论 -
20点提高网站访问速度缩短网页加载时间
网友上网都不喜欢用太多的时间等待网页的打开,等待的越长,用户可能会直接关闭网页,这样就会损失很多流量!其次,关键字的排名与网页的打开速度也有关系,这个主要体现搜索引擎对用户体验度上,用户体验度好,排名相对其它网站就好些。因此我觉得我们有必要去提高网页的打开速度,这个不需要太多的成本投入,只需要平时多注意一些小技巧就行了!下面给出20种方法帮你提高网站访问速度缩短网页加载时间。 1、减少页面...原创 2014-12-31 13:14:34 · 228 阅读 · 0 评论