前端工程与性能优化
作者:walter 每个参与过开发企业级 web 应用的前端工程师或许都曾思考过前端性能优化方面的问题。我们有雅虎 14 条性能优化原则,还有两本很经典的性能优化指导书:《高性能网站建设指南》、《高性能网站建设进阶指南》。经验丰富的工程师对于前端性能优化方法耳濡目染,基本都能一一列举出来。这些性能优化原则大概是在 7 年前提出的,对于 web 性能优化至今都有非常重要的指导意义。然而,对于构建大型...
View Article用HTML5里的window.postMessage在两个网页间传递数据
估计很少人知道HTML5 APIS里有一个 window.postMessage API。 window.postMessage的功能是允许程序员跨域在两个窗口/frames间发送数据信息。基本上,它就像是跨域的AJAX,但不是浏览器跟服务器之间交互,而是在两个客户端之间通信。让我们来看一下...
View Article面向服务与微服务架构
背景最近阅读了 Martin Fowler 和 James Lewis 合著的一篇文章 Microservices, 文中主要描述和探讨了最近流行起来的一种服务架构模式——微服务,和我最近几年工作的实践比较相关感觉深受启发。本文吸收了部分原文观点,结合自身实践经验来探讨下服务架构模式的演化。面向服务架构(SOA)面向服务架构 SOA...
View Article在移动开发中常用的开源库总结
1、为什么需要开源库?我个人觉得有以下几个原因:1>我们的项目比较赶,但是又用到一些比较复杂的模块,这些模块不是系统自带的,或者说系统自带的满足不了需求,同时在一些开源网站上面又有类似的或者是满足我哦们需求的开源项目和库,拿来就可以减少我们很多的工作量。2>开源库从另外一方面来说就是为了提高代码的重用性,大家使用了这个开源库,然后提交一些bug,通过大家的力量完善这个开源项目。2、我常用...
View ArticleJava程序挂掉的几种可能
今天花了一整天在跟踪一个问题,每次感觉已经快找到原因的时候发现现象又变了,我觉得从中吸取的教训可以给大家分享一下。为了重现这个现象,我写了一个简单的例子。在本例中,先初始化了一个map,然后用一个无限循环将一些键值对插入到map里面:class Wrapper { public static void main(String args[]) throws Exception { Map map =...
View ArticleMahout学习之Mahout简介、安装、配置、入门程序测试
一、Mahout简介查了Mahout的中文意思——驭象的人,再看看Mahout的logo,好吧,想和小黄象happy地玩耍,得顺便陪陪这位驭象人耍耍了...附logo:(就是他,骑在象头上的那个Mahout) 步入正文啦: Mahout...
View Article你相信吗?几乎所有医疗设备都可被黑客入侵
美国知名科技媒体《连线》长期撰稿人吉姆-曾特(Kim Zetter)日前对现代医院医疗设备领域所面临的风险展开了一次详尽的调查。在调查中,曾特发现目前医院所使用的大多数医疗设备都存在着被黑客入侵的风险,而这一风险甚至可能会造成致命的后果。然而,许多医疗机构还是出于这样或那样的原因没有对此给予足够的重视。以下是文章主要内容:当我的同事斯科特-埃文(Scott...
View ArticleHadoop 优化总结(一)
1. 使用自定义Writable自带的Text很好用,但是字符串转换开销较大,故根据实际需要自定义Writable,注意作为Key时要实现WritableCompareable接口避免output.collect(new Text( ),new Text())提倡key.set( ) value.set( )...
View Article好的程序员到底好在哪里?
原文地址: http://joshsymonds.com/blog/2013/11/03/what-makes-a-good-programmer-good/...
View ArticleJava实现aop案例
MyPersonService.java代码如下: package com.shihuan.jdkaop.service; public interface MyPersonService { public void findPerson(String name); } MyPersonServiceImpl.java代码如下: package...
View Articlelnmp下开启mail函数发送邮件及sendmail启动慢的问题
自从换了阿里云服务器之后,我也就没有理过博客的回复评论邮件通知功能。前2天有朋友跟我说,之前评论都有邮件通知,现在怎么没有了。我想应该是没有开始支持mail()函数的语言,VPS的好处就是自己可以随便折腾。于是研究下怎么开启mail()函数,本文做个记录,方便以后可能用到。我的阿里云服务器使用的是LNMP环境,CentOS 5.8 64位。1.安装 sendmail 组件yum install...
View Article听资深用户说:豆瓣最让人着急的4个问题
作者: 纪云/产品观察家 兴趣太广泛,科技很性感。[核心提示]以慢为主的豆瓣,在移动互联网时代错过了什么?又有哪四个最让人着急的问题?...
View Article中断与性能
感谢同事【空蒙】的投稿中断,会导致正在运行的CPU要停下手头的工作去响应,这需要工作任务的切换,就带来了我们熟知的上下文切换,而频繁上下文切换,是对系统性能的重要影响因素。那怎么减少中断带来的影响呢?现在CPU往往是多核,如16、32核,是否可以把中断绑定到其中一个CPU上,再把其他剩余的cpu用于应用的计算。因为之前是单核的原因,传统的很多做法是会把中断扔给cpu0处理,在linux下,可执行mp...
View Article基于 Struts 2 拦截器实现细粒度的基于角色的存取控制
原文参考:http://www.ibm.com/developerworks/cn/java/j-lo-struts2-rbac/本文介绍如何利用 Struts 2 拦截器来为 Java Web 应用添加应用管理的基于角色的存取控制(Role-Based Access Control,RBAC)的设计和实现方法。相对于容器提供的存取控制,它能够更细粒度地控制资源,处理更加复杂的情况。...
View ArticleRAC环境下的sequence详解(原创)
在RAC环境中,序列的Cache问题可能会对性能有着决定性的影响,缺省的序列Cache值为20,这对RAC环境远远不够。 如果存在序列号使用的竞争,就可能在数据库中看到明显的队列等待: enq: SQ - contention 在RAC情况下,可以将使用频繁的序列Cache值增加到10000,或者更高到50000,这些值在客户的环境中都有采用。 这是RAC设置和RAC使用的基本常识,不可或忘。...
View Article滚动条触事件的底获取及处理
1、获取滚动条触底事件; 2、屏蔽对一秒之内的多次触底的响应; 3、标记滚动条位置,实现刷新后的位置恢复 var height = 0; var index=1; var cal=1; //获取滚动条上下滑动的距离 function getScrollTop(){ var scrollTop = 0, bodyScrollTop = 0, documentScrollTop = 0;...
View ArticleHTML5游戏前端开发秘籍
QQ空间Android版4.2和4.5上线的玩吧游戏“空间疯狂套牛”是一款使用HTML5开发出的手机游戏,虽然还有很多不足,但其中使用的一些技术与技巧还是很有必要为大家分享出来,方便大家用秘籍打通各种关卡创造出更多更好的HTML5游戏。(本秘籍主要讲述使用HTML +...
View Article