自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 架构师必看书籍列表(转载)

《软件架构师教程》《大型软件体系结构-使用UML指南》《软件体系结构的艺术》《软件架构编档》《企业应用架构模式》《分析模式》《特定领域分析框架,行业的框架体验》《Effective Enterprise Java》 打字太累,以上从http://www.doc88.com/p-489420291653.html获取    作为Java程序...

2013-12-04 00:39:28 391

原创 RPC, RMI 和服务化

Spring的RMI集成,虽然使用方便,但是是基于长连接的,序列化效率低,另外不跨语言。 主流的序列化协议都是跨语言的,一般要么是json这样的文本协议,要么是PB这样有源信息定义的协议...

2013-11-05 14:49:14 149

原创 牛人博客(转+补全)

     1. Martin Fowler         Blog:http://martinfowler.com/bliki/         首先介绍是我偶像,企业架构模式,重构,分析模式。。。     文笔好,什么东西经他一解释,基本就白开水一样简单。重度崇拜。     他站点上的每一篇文章都值得精读。        2. Alistair Cockburn  ...

2013-09-25 16:44:59 280

原创 怎么做好一个leader

leader的责任:1. 润滑油,保证沟通顺畅,保证团队和谐,保证公平2. 保证大家工作得爽,不要经常加班,做好向上管理,站在开发的一遍,以项目收益为目标做好向上管理,保证开发人员不被无意义的压迫3. 保证大家自身能力能持续增长,存在感4. 保证项目进度,合理争取资源,合理安排工作 leader的禁忌:1. 变成最牛逼的人,变成单点,什么都要自己过问2. 脱离技...

2013-09-05 16:19:49 228

原创 Java NIO API详解(转)

原文连接:http://www.blogjava.net/19851985lili/articles/93524.html 感谢原作者  NIO API 主要集中在 java.nio 和它的 subpackages 中: java.nio定义了 Buffer 及其数据类型相关的子类。其中被 java.nio.channels 中的类用来进行 IO 操作的 B...

2013-09-05 11:00:05 106

原创 NoSQL数据库:MongoDB初探

时下炒得火热的NOSQL潮流,学习了一下mongodb,记录在此,希望与感兴趣的同学一起研究!MongoDB概述mongodb由C++写就,其名字来自humongous这个单词的中间部分,是由10gen开发并维护的,关于它的一个最简洁描述为:scalable, high-performance, open source, schema-free, document-oriented ...

2012-09-27 13:08:27 97

原创 Crawl a website with scrapy

 IntroductionIn this article, we are going to see how to scrape information from a website, in particular, from all pages with a common URL pattern. We will see how to do that with Scrapy, a very ...

2012-09-27 11:27:35 173

原创 (转)Javascript那些书

 原文:http://limu.iteye.com/blog/1267475           又好久没写东西了,写上一篇的时候还以为接下来的工作会轻松一些,结果未从我所愿呐,又是一阵忙碌.而这段时间穿插着做了很多12年淘宝校园招聘的前端面试,很多同学都有问到,学校里没有前端的课程,那如何学习JavaScript?         我的回答是:读书吧~相对于在网上学习...

2012-08-15 18:31:24 140

原创 JHAT

 http://jovial.com/hat/doc/README.html HAT -- The Java Heap Analysis ToolBill Footebill.foote at sun d o t com, billf at jovial d o t comIntroductionThis document describes a heap dump...

2012-08-15 13:53:15 202

原创 架构师之路

编程开发1)《effective java中文版》2)《分布式java应用》3)《代码大全》4)《java并发编程实践》5)《java加密与解密的艺术》6)《程序员修炼之道》7)《高效程序员的45个习惯》8)《代码整洁之道》9)Javascripta)《javascript高级程序设计》b)《jquery实战》 编程进阶1)《面向对象的...

2012-08-15 11:52:30 172

原创 搜索引擎爬虫蜘蛛的User-Agent收集

百度爬虫    * Baiduspider+(+http://www.baidu.com/search/spider.htm”)google爬虫    * Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)    * Googlebot/2.1 (+http://www.googlebo...

2012-01-17 14:57:17 520

原创 Spring MVC 3.0.5+Spring 3.0.5+MyBatis3.0.4全注解实例详解

Spring MVC 3.0.5+Spring 3.0.5+MyBatis3.0.4全注解实例详解(一)by Elton on 五.24, 2011, under JavaSpring更新到3.0之后,其MVC框架加入了一个非常不错的东西——那就是REST。它的开放式特性,与Spring的无缝集成,以及Spring框架的优秀表现,使得现在很多公司将其作为新的系统开发框架。大象根据...

2012-01-10 12:00:16 105

原创 为文件夹右键添加cmd打开命令

文件夹右键添加cmd打开命令打开文件夹选项,进入 文件类型 tab在“已注册的文件类型(T):”中选择 “资料夹”,如下图点击上图中的 “高级”,在弹出的 “编辑文件类型”中选择 “新建”按钮,如下图所示在 “新操作”窗口中填入如上信息:操作名:cmd,用于执行操作的应用程序:c:\windows\system32\cmd.exe填好上述信息之后,一路确定就...

2011-12-28 10:58:40 119

原创 OSGi教程

http://developer.51cto.com/art/200909/154762.htm http://developer.51cto.com/art/200909/154863.htm

2011-11-23 11:15:02 111

原创 网络自动化测试框架

Seleniumhttp://seleniumhq.org/download/http://baike.baidu.com/view/478050.htmhttp://www.ibm.com/developerworks/cn/java/wa-selenium-ajax/ Web Driver

2011-11-12 11:46:46 122

原创 Memcached入门

Linux 是 CentOS 5.5一、源码包准备服务器端主要是安装memcache服务器端,目前的最新版本是 memcached-v1.4.9 。下载:http://memcached.googlecode.com/files/memcached-1.4.9.tar.gz另外,Memcache用到了libevent这个库用于Socket的处理,所以还需要安装libevent,libe...

2011-11-07 22:45:28 92

原创 新浪微博架构分析

对应视频http://video.sina.com.cn/p/tech/i/v/2010-11-16/232961185323.html  新浪架构师谈微博架构技术开发者往往对微博这个产品非常关心,对微博的构架非常感兴趣,就是一个明星他有300万粉丝,这个技术怎么来实现?今天在这里跟大家分享一下微博的底层机构,让大家对微博的底层技术有更好的了解。另外不管是做客户端、Web1.0...

2011-11-06 21:37:27 724

原创 JMS实践

本文中只是把我的一些使用JMS的心得写出来,并非什么"最佳实践",有错误的请大家尽管拍砖!1.消息类型的选择Java的JMS消息类型有文本类型,对象类型,字节类型,流类型,XML类型,在实际项目中,用的最多的是文本类型,对象类型和xml类型的消息.建议最好不用对象类型,因为如果用对象类型的话,调试的时候是很麻烦的,首先你必须要写专门的测试代码用来发送消息,第二,必须要管理对象所属的类的不同...

2011-11-06 18:48:56 108

原创 解剖Twitter:Twitter系统架构设计分析

随着信息爆炸的加剧,微博客网站Twitter横空出世了。用横空出世这个词来形容Twitter的成长,并不夸张。从2006年5月Twitter上线,到2007年12月,一年半的时间里,Twitter用户数从0增长到6.6万。又过了一年,2008年12月,Twitter的用户数达到5百万。[1]Twitter网站的成功,先决条件是能够同时给千万用户提供服务,而且提供服务的速度要快。[2,3,...

2011-11-05 00:13:57 204

原创 淘宝网技术分析(整理中)

淘宝 MVC 基于turbine的MVC框架 有页面缓存编译工具 ANTX类似MAVEN的工具服务层使用 SPRING持久化层使用 IBATIS 经过修改变成了可以分表分库,类似HIBERNATE SHADES分布式服务使用 HSF 基于HESSION文件存储系统 TFS 基于HANOOP中间件使用JBOSS淘宝1.O APACHE+PHP+MYSQL淘宝2.0 APACHE+JBOSS...

2011-11-03 22:51:37 351

原创 MySQL常用命令

修改root密码的方法方法1: 用SET PASSWORD命令  mysql -u root  mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass'); 方法2:用mysqladmin  mysqladmin -u root password "newpass" ...

2011-11-02 21:59:19 55

原创 别为大公司拼命(转)

别为大公司拼命作者:Paul Graham译者:阮一峰本文为 How to Make Wealth 的节选1.大公司最大的困扰,就是无法准确测量每个员工的贡献。它会把所有人的贡献平均化。在大公司中,你只要一般性地努力工作,就能得到意料之中的薪水。你不能明显的无能或懒惰,但是谁也没觉得你会把全部精力投入工作。你不能对老板说,我打算十倍努力地工作,请你把我...

2011-10-26 23:14:02 150

原创 (转)常用UI设计模式

 交互设计师在设计线框图原型时,熟知常见的web设计模式很有帮助,做到“心中有数”才能创造出符合需求,用户易学易用的界面来。所谓“没有必要重复发明轮子”,模式往往容易解决常见问题,正确的模式能帮用户熟悉界面、提高效率。常见的UI设计模式如下图:下面分别进行具体分析,遇到不同需求的时候就可以选择合适UI设计模式。01.主体/细节(Master/Detail)模式...

2011-10-26 22:59:25 91

原创 网站架构(页面静态化,图片服务器分离,负载均衡)方案全解析

1、HTML静态化其实大家都知道,效率最高、消耗最小的就是纯静态化的html页面,所以我们尽可能使我们的网站上的页面采用静态页面来实现,这个最简单的方法其实也是最有效的方法。但是对于大量内容并且频繁更新的网站,我们无法全部手动去挨个实现,于是出现了我们常见的信息发布系统CMS,像我们常访问的各个门户站点的新闻频道,甚至他们的其他频道,都是通过信息发布系统来管理和实现的,信息发布系统可以实现最简...

2011-10-26 14:12:31 72

原创 Freemarker

做程序也做了将近4年时间了,从来没有发过什么技术性的文章,今天发一个只在大家一起共同学习进步,如有错误地方请指正。  最近自己做了一个做网络广告的网站叫全方位商机平台的项目,由于网站首页上板块划分很多,不同板块的数据库查询方式不同,首页内容量巨大,如果按照一般的动态jsp页面的话那么数据库查询将是巨大的开销,会导致首页访问速度的下降。于是考虑将这个首页全部静态化。参考地址:http://www.3...

2011-10-25 16:45:13 61

原创 一致性Hash

consistent hashing 算法早在 1997 年就在论文 Consistent hashing and random trees 中被提出,目前在 cache 系统中应用越来越广泛;1 基本场景比如你有 N 个 cache 服务器(后面简称 cache ),那么如何将一个对象 object 映射到 N 个 cache 上呢,你很可能会采用类似下面的通用方法计算 object 的...

2011-10-21 18:19:40 63

原创 javascript跨域访问(前端解决方案)

什么是跨域JavaScript出于安全方面的考虑,不允许跨域调用其他页面的对象。但在安全限制的同时也给注入iframe或是ajax应用上带来了不少麻烦。这里把涉及到跨域的一些问题简单地整理一下:首先什么是跨域,简单地理解就是因为JavaScript同源策略的限制,a.com 域名下的js无法操作b.com或是c.a.com域名下的对象。更详细的说明可以看下表:URL说明是否允许...

2011-10-03 17:11:18 108

原创 apahce存储静态文件

公司要把静态文件放到apahce上 默认根目录是/usr/local/apache2.2/htdocs,要改为/home/tnuser/ResourceRoot 所以要修改/usr/local/apache2.2/conf/httpd.conf 设置为DocumentRoot = /home/tnuser/ResourceRoot同时将原来的<Direct...

2011-10-03 16:50:55 91

原创 linux常用命令

1. 用户  useradd testuser 创建用户testuser passwd testuser 给已创建的用户testuser设置密码 usermod --help 修改用户这个命令的相关参数 userdel testuser 删除用户testuser rm -rf testuser 删除用户testuser所在目录    su root  ...

2011-09-30 19:11:38 78

原创 Hadoop环境搭建记录

实验中可以参考的文章:http://blog.sina.com.cn/s/blog_6524b4b50100lobs.html 准备开始学习下Hadoop,所以要搭下实验环境。操作系统:CentOS6 (两台windows上的linux虚拟机) 具体步骤如下:1. 安装CentOS(过程略) 2. 安装JDK 6A) sun官网下载JDK6http://...

2011-09-29 19:31:51 62

原创 Memcached学习笔记——windows上初步使用

原文:http://j2ee.blog.sohu.com/70343632.html 最近一直在做一个项目的前期设计工作,考虑到后期系统的扩展和性能问题也找了很多解决方法,有一个就是用到了数据库的缓存工具memcached(当然该工具并不仅仅局限于数据库的缓存)。先简单的介绍下什么是memcached。    Memcached是高性能的,分布式的内存对象缓存系统,用于在动态应用中减少数据...

2011-09-26 11:56:41 63

原创 关于hibernate的缓存使用

1.     关于hibernate缓存的问题:1.1.1.         基本的缓存原理Hibernate缓存分为二级,第一级存放于session中称为一级缓存,默认带有且不能卸载。第二级是由sessionFactory控制的进程级缓存。是全局共享的缓存,凡是会调用二级缓存的查询方法 都会从中受益。只有经正确的配置后二级缓存才会发挥作用。同时在进行条件查询时必须使用...

2011-09-25 23:07:44 59

原创 bitmap与位排序法

编程珠玑下载:http://ishare.iask.sina.com.cn/f/10532519.html?from=isnom编程珠玑--位图法排序位图法是《编程珠玑》第一章中出现的磁盘排序算法。 题目:一个最多包含n个正整数的文件,每个数都小于n,其中n=10^7,且所有正整数都不重复。求如何将这n个正整数升序排列。约束:最多有1MB的内存空间可用,...

2011-09-22 00:36:08 118

原创 (转)海量数据处理专题

1. 给定a、b两个文件,各存放50亿个url,每个url各占64字节,内存限制是4G,让你找出a、b文件共同的url?方案1:可以估计每个文件安的大小为50G×64=320G,远远大于内存限制的4G。所以不可能将其完全加载到内存中处理。考虑采取分而治之的方法。s 遍历文件a,对每个url求取,然后根据所取得的值将url分别存储到1000个小文件(记为)中。这样每个小文件的大约...

2011-09-21 17:42:13 80

原创 海量数据处理专题(转)

 原文: http://bbs.xjtu.edu.cn/BMYAJBDVQSTVHSJUADPOGJEVMYLABIFCXFQP_B/con?B=Algorithm&F=M.1259224358.A&N=3682&T=0  最近有点忙,稍微空闲下来,发篇总结贴。 大数据量的问题是很多面试笔试中经常出现的问题,比如baidu google 腾讯 这样的一些涉及...

2011-09-21 16:43:05 137

原创 java最小根堆实现

1.堆结点 Java代码  package boke.heap1;    /**  * 堆结点  *   * @since jdk1.5及其以上  * @author 毛正吉  * @version 1.0  * @date 2010.05.24  *   */  public class Node {      private ...

2011-09-21 00:14:21 223

原创 mysql备份命令

备份MySQL数据库的命令 mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql 备份MySQL数据库为带删除表的格式 备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库。 mysqldump -–add-drop-table -uusername -ppass...

2011-09-20 17:30:44 70

原创 自动插入数据的mysql procedure

DROP procedure IF EXISTS insertdata;create procedure insertdata(in size int)begindeclare v int;declare name varchar(40);declare data varchar(255);set v=0;repeat set name = CON...

2011-09-20 17:07:01 87

apache tomcat负载均衡实验记录

 http://www.iteye.com/topic/1017961  原理:tomcat 做个WEB服务器有它的局限性,处理能力低,效率低。承受并发小(1000左右)。但目前有不少网站或者页面是JSP的。并采用了tomcat做为WEB,因此只能在此基础上调优。目前采取的办法是Apache + Mod_JK + tomcat 来解决一部分请求,用户访问的是apache...

2011-09-20 00:28:01 127

原创 MySQL性能优化必备25条(转载)

原文地址:http://www.iteye.com/topic/1114134今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是...

2011-09-13 20:01:25 106

空空如也

空空如也

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

TA关注的人

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