Apache James搭建内网邮件服务器
前言 大概之前两个礼拜的日子,讨论会介绍了关于了.net内网邮件服务器的搭建。所以自己也很有必要来尝试一把邮件服务器的搭建,这里选取的是james这个工具。...
View ArticleWeb 前端测试
Web网站测试流程和方法(转载)1测试流程与方法 1.1测试流程 进行正式测试之前,应先确定如何开展测试,不可盲目的测试。一般网站的测试,应按以下流程来进行: 1)使用HTML Link Validator将网站中的错误链接找出来; 2)测试的顺序为:自顶向下、从左到右; 3)查看页面title是否正确。(不只首页,所有页面都要查看); 4)LOGO图片是否正确显示;...
View Article【Thrift二】Thrift版的Hello World
本篇,不考虑细节问题和为什么,先照葫芦画瓢写一个Thrift版本的Hello World,了解Thrift RPC服务开发的基本流程 1. 在Intellij中创建一个Maven模块,加入对Thrift的依赖,同时还要加上slf4j依赖,如果不加slf4j依赖,在后面启动Thrift...
View Article【Thrift一】Thrift编译安装
什么是ThriftThe Apache Thrift software framework, for scalable cross-language services development, combines a software stack with a code generation engine to build services that work efficiently and...
View ArticleJava线程池应用
1.减少了创建和销毁线程的次数,每个工作线程都可以被重复利用,可执行多个任务。2.可以根据系统的承受能力,调整线程池中工作线线程的数目,防止因为消耗过多的内存,而把服务器累趴下(每个线程需要大约1MB内存,线程开的越多,消耗的内存也就越大,最后死机)。Java里面线程池的顶级接口是Executor,但是严格意义上讲Executor并不是一个线程池,而只是一个执行线程的工具。真正的线程池接口是Exec...
View ArticleAndroid响应式布局
由于目前在做的一款app需要适配手机和平板,所以我在研究怎么构建可适应所有屏幕尺寸的布局方法。在web的响应式布局上我有很多经验,比如使用网格流,CSS3中的media queries属性等等,这些都可以实现web上的响应式布局,所以我想在Android上试试看。在Android上,是通过 configuration...
View Articlemysql记录耗时的sql
author:skate time:2012/02/17 mysql记录耗时的sqlmysql可以把耗时的sql或未使用索引的sql都记录在slow log里,供优化分析使用。 1.mysql慢查询日志启用: mysql慢查询日志对于跟踪有问题的查询非常有用,可以分析出当前程序里有很耗费资源的sql语句,那如何打开mysql的慢查询日志记录呢? mysql> show variables...
View Article如何在无显示器的ubuntu下跑selenium
Selenium是一个web自动化测试框架。用它可以实现web应用自动化测试。不过,我不只是用它来做测试,我还用它从电子商务网站签到页面爬取javascript生成的或AJAX的内容。作为程序员,我不满足于使用Selenium IDE来记录和重放宏记录。那样很蹩脚,而且不适合部署到多台服务器。这时,你需要Selenium WebDriver,它又灵活,而且通过Selenium...
View Article黑客是如何远程攻破你的Android手机的
“你走进一个咖啡店坐下来。等咖啡的时候,你拿出你的智能手机开始玩一款你前些天下载的游戏。接着,你继续工作并且在电梯里收邮件。在你不知情下,有攻击者获取了公司网络的地址并且不断地感染你所有同事的智能手机。等下, 什么?我们在Bromium实验室博客上不会谈论Android太多。但是不时地我们喜欢修修补补。近来,我的同事Thomas Coudray...
View Article程序员生存定律-打造属于自己的稀缺性
假设说你想在江湖里谋求一定的地位,那么你可以练习独孤九剑成为超一流高手,也可以练习医术,成为绝世神医。这两者在江湖里都是有地位的,也都是稀缺的,一者是因为杀伤力,二者是因为人都有山高水长。...
View Article谷歌上市10周年 员工总结6条成功经验
昨天是谷歌上市 10 周年的纪念日(美国时间是今天),时间真的是过得很快,回想起来还感觉像昨天一样,当年的各种媒体不看好,到各种不遵守传统规矩的上市方式(荷兰式拍卖融资),都引起很多争议,但 10 年过去了,谷歌的股价升了十几倍,从金融的角度已经是无容置疑了,但这个成功的公司背后其实也是经历了无数波折,我是 2000 年进入谷歌的美国总部,当时它还是一家小公司(我是 103...
View ArticlesolrCloud+tomcat+zookeeper集群配置
概述: SolrCloud是基于Solr和Zookeeper的分布式搜索方案,它的主要思想是使用Zookeeper作为集群的配置信息中心。它有几个特色功能:1)集中式的配置信息2)自动容错3)近实时搜索4)查询时自动负载均衡 安装zookeeper 上面也说了...
View Articleloosejar原理简要分析
loosejar这个小工具可以动态分析出应用中有每个jar包的实际使用情况,详情请参阅 《通过loosejar清理应用中冗余的jar包》基本原理是利用instrumentation的特性用 Instrumentation,开发者可以构建一个独立于应用程序的代理程序(Agent),用来监测和协助运行在 JVM...
View ArticleSpring4.1新特性——Spring MVC增强
目录Spring4.1新特性——综述Spring4.1新特性——Spring核心部分及其他Spring4.1新特性——Spring缓存框架增强Spring4.1新特性——异步调用和事件机制的异常处理Spring4.1新特性——数据库集成测试脚本初始化Spring4.1新特性——Spring MVC增强Spring4.1新特性——页面自动化测试框架Spring MVC Test...
View Articlelinux(Centos)上memcacheq成功安装及使用
一:安装memcached 1.下载memcached包 下载地址:http://www.memcached.org (最新包就在首页,点击下载就OK) 解压包:# tar -zxvf memcached-1.4.13.tar.gz (根据自身的情况解压到目录) 进入目录:# cd memcached-1.4.13 2.安装libevent...
View ArticleHADOOP SHUFFLE(转载)
Shuffle过程是MapReduce的核心,也被称为奇迹发生的地方。要想理解MapReduce,Shuffle是必须要了解的。我看过很多相关的资料,但每次看完都云里雾里的绕着,很难理清大致的逻辑,反而越搅越混。前段时间在做MapReduce...
View Article交易系统的历史回测应该注意什么
交易系统必须能通过历史回测才可以投入使用。无法通过历史回测的交易系统不可能在实际交易中获利。历史回测是交易系统投入实盘的必要前置环节。能通过历史回测的交易系统不一定是好用的交易系统,但不能通过历史回测,则一定不是好用的交易系统。一般地,回测交易系统,需要从稳健性(Robustness)分析的角度特别留意以下四点。第一,历史回测的期间必须足够长。一般来讲,对于国内的股票、商品,应该回测5年以上的数据,...
View Article有关云架构建设和选型的思考
最近在负责公司内部私有云的建设,一直在思考怎么搞云计算,怎么才能够把云架构设计得好一些。本文尽量全面的列出了云架构建设和选型的考量因素。 我们主要从五个层面逐步评估云架构的建设和选型,分别是:行业生态企业需求云计算的能力潜在的挑战如何建设 一、行业生态 计算机云经过多年的发展,由一开始的概念,慢慢发展成熟并能够推向市场,提供多种多样的服务,市场空间非常之大。...
View Article调查:成功创业者的15个特征,你拥有几个?
如果有人要你形容一下创业者,你会用什么词?充满激情的?专注敬业的?积极乐观的?当然,这些都可以。不过用“不安分”和“找麻烦”更贴切一些。下面提到的 15 个特征、特点、性格能否用来描述你?如果可以的话,你将可能成为一名伟大的创业者(如果没有行动,那就是伟大的口头创业者)。1、 能立刻采取行动Barbara Corcoran,Corcoran...
View ArticlejQuery插件实现网页底部自动加载-类似新浪微博
要实现滚动条滚到底部自动加载后续内容到内容到底部的功能,用jQuery非常方便的,只要知道什么时候滚动到了底部就好办了。 $(document).scrollTop() //获取垂直滚动条到顶部的距离 $(document).height()//整个网页的高度 $(window).height()//浏览器窗口的高度...
View Article