- 博客(28)
- 资源 (8)
- 收藏
- 关注
原创 (转)专访刘宇:探秘新浪CDN系统的代码发布机制
在之前的一次专访中,淘宝仲明简单介绍了阿里运维部的代码发布机制、监控机制和故障响应机制。今天,我们邀请到了SinaEdge平台运维主管刘宇,来谈谈他们那里的相关机制。本文是采访的第一部分,介绍其代码部署机制。SinaEdge平台运维主管 刘宇(守住每一天)刘宇网名是守住每一天,大家可以在微博上跟他交流。同时,他也是LinuxTone.org的创造人之一,在自动化运维方向有一定的研究。...
2013-12-24 16:27:33
244
原创 Spring MVC 3 深入总结
一、前言:大家好,Spring3 MVC是非常优秀的MVC框架,由其是在3.0版本发布后,现在有越来越多的团队选择了Spring3 MVC了。Spring3 MVC结构简单,应了那句话简单就是美,而且他强大不失灵活,性能也很优秀。官方的下载网址是:http://www.springsource.org/download (本文使用是的Spring 3.0.5版本) Strut...
2013-04-17 11:18:12
132
原创 无招胜有招——面向对象设计模式随笔
最近在学习面向对象设计模式,GOF的23种设计模式大概看了一遍,简单总结一下,设计模式主要分为三种模式,分别是创建模式,结构模式,行为模式。 回过头想一下具体有哪些模式,在什么情况下用什么设计模式,好像还是一头雾水,但是我有几点我却印象深刻,下面就来说说我的感受。 什么是设计模式,我认为设计模式就是前人在程序设计过程中总结出来的经验,他不是凭空创造出来的。 为什么要用设计模式呢...
2013-02-21 10:19:00
100
原创 Java程序员应该了解的10个面向对象设计原则
摘要:Java编程最基本的原则就是要追求高内聚和低耦合的解决方案和代码模块设计。查看Apache和Sun的开放源代码能帮助你发现其他Java设计原则在这些代码中的实际运用。面向对象设计原则是OOPS(Object-Oriented Programming System,面向对象的程序设计系统)编程的核心,但大多数Java程序员追逐像Singleton、Decorator、Observ...
2013-02-20 14:49:24
119
原创 专访蒋彪:JavaEE是企业级开发首选
专访蒋彪:JavaEE是企业级开发首选摘要:企业级开发首选技术是什么?JavaEE和.Net哪个技术更好?在JavaEE开发中主要用哪些框架?另外在移动大热的趋势下如何开发出一个成功的Android产品?带着这些问题,社区之星记者第12期采访了海隆技术经理——蒋彪。他在开发一线所积累的经验,相信会给大家带来不一样的收获。 导读:这是一名工作于开发一线的技术经理,正因为此...
2013-02-01 18:04:06
275
原创 解决Tomcat中文乱码问题
http://blog.youkuaiyun.com/lixinye0123/article/details/639402
2012-12-17 15:58:21
181
原创 (转)RMI、Hessian、Burlap、Httpinvoker、WebService的比较
一、综述本文比较了RMI、Hessian、Burlap、Httpinvoker、WebService5这种通讯协议的在不同的数据结构和不同数据量时的传输性能。RMI是java语言本身提供的远程通讯协议,稳定高效,是EJB的基础。但它只能用于JAVA程序之间的通讯。Hessian和Burlap是caucho公司提供的开源协议,基于HTTP传输,服务端不用开防火墙端口。协议的规范公开,可以用于任...
2012-12-05 16:28:38
102
原创 WEB免费打印控件推荐
在WEB系统中,打印的确是个烦人的问题。要么自己开发打印控件,如果项目时间紧,肯定来不及。要么购买成熟的打印控件,如果是大项目可以考虑,但如果项目只有几K到1、2W之间,这就麻烦了。前段时间有机会接触了一下WEB打印。在博客园、优快云上找了老半天,终于,功夫不付有心人,终于找到了。现在就推荐给大家分享。1、 DLPrinterDLPrinter打印控件完全免费,界面大方...
2012-11-12 11:12:14
178
httpClient post附件
引入httpClient-mime.jar包 private boolean psotFile(String url, File file) throws Exception { HttpClient httpclient = new DefaultHttpClient(); HttpPost httppost = new HttpPost(url); // 一个本地的文件 Fil...
2012-10-18 16:48:49
371
原创 Memcached Client比较
官网:http://code.google.com/p/xmemcached/wiki/User_Guide_zh Memcached笔记——(二)XMemcached&Spring集成 博客分类:Server Architecture/DistributedJava/CacheSpringMemcachedjavaXMemcached今...
2012-09-10 11:36:57
130
原创 Apache & Tomcat集群配置
1. 概述对于大型网站系统或者访问量较高的应用系统,多用户的并发访问常常会导致服务器的异常甚至不响应,一个web服务器往往无法满足所有的负载。解决这个问题的办法就是把负载分担在多个web服务器上,使系统稳定、快速的运行。均衡负载最常用的方式是集群(cluster),即把多个web服务器节点分布在一个或多个硬件服务器上,已达到分担处理请求的目的。2. 原理对于以tomcat...
2012-06-26 11:02:26
141
原创 Apache+Tomcat集群配置
本文Apache+Tomcat集群配置 基于最新的Apache和Tomcat,具体是2011年4月20日最新的Tomcat和Apache集群和负载均衡配置。准备环境ApacheApache是http服务器,我们利用其对Tomcat进行负载均衡。目前最新版本为2.2.17,下载地址为http://h...
2012-06-07 17:20:08
128
Spring quartz在集群环境下解决方案 .
Spring quartz在集群环境下解决方案 一,前言 多台服务器上各有一个 QUARTZ ,他们会按照指定的 SCHEDULE 自动执行各自的任务。在网上看了很多关于quartz的资料和讨论,尤其是关于quartz和集群应用的讨论是非常的激烈,很多人都共享了自己的想法,如:http://www.iteye.com/topic/114965,这位仁兄的观点比...
2012-06-07 17:16:04
212
原创 solr搜索表达式
1. “:”指定字段查指定值,如返回所有值*:* 2. “?”表示单个任意字符的通配 3. “*”表示多个任意字符的通配(不能在检索的项开始使用*或者?符号) 4. “~”表示模糊检索,如检索拼写类似于”roam”的项这样写:roam~将找到形如foam和roams的单词;roam~0.8,检索返回相似度在0.8以上的记录。 5. 邻近检索,如检索相隔10个单词...
2012-04-11 11:56:04
443
原创 关于solr schema.xml 和solrconfig.xml的解释
一、字段配置(schema) schema.xml位于solr/conf/目录下,类似于数据表配置文件,定义了加入索引的数据的数据类型,主要包括type、fields和其他的一些缺省设置。 1、先来看下type节点,这里面定义FieldType子节点,包括name,class,positionIncrementGap等一些参数。name:就是这个FieldTy...
2012-04-11 11:18:28
113
原创 Lucene的索引文件格式(3)
四、具体格式4.2. 反向信息反向信息是索引文件的核心,也即反向索引。反向索引包括两部分,左面是词典(Term Dictionary),右面是倒排表(Posting List)。在Lucene中,这两部分是分文件存储的,词典是存储在tii,tis中的,倒排表又包括两部分,一部分是文档号及词频,保存在frq中,一部分是词的位置信息,保存在prx中。Term Dicti...
2012-02-17 11:25:48
129
原创 Lucene的总体架构
Lucene总的来说是:一个高效的,可扩展的,全文检索库。全部用Java实现,无须配置。仅支持纯文本文件的索引(Indexing)和搜索(Search)。不负责由其他格式的文件抽取纯文本文件,或从网络中抓取文件的过程。在Lucene in action中,Lucene 的构架和过程如下图,说明Lucene是有索引和搜索的两个过程,包含索引创建,索引,搜索三个要...
2012-02-17 11:20:24
91
原创 全文检索的基本原理
一、总论根据http://lucene.apache.org/java/docs/index.html定义:Lucene是一个高效的,基于Java的全文检索库。所以在了解Lucene之前要费一番工夫了解一下全文检索。那么什么叫做全文检索呢?这要从我们生活中的数据说起。我们生活中的数据总体分为两种:结构化数据和非结构化数据。结构化数据:指具有固定格式或有限长度的数...
2012-02-17 11:19:29
140
原创 Lucene的索引文件格式(2)
四、具体格式上面曾经交代过,Lucene保存了从Index到Segment到Document到Field一直到Term的正向信息,也包括了从Term到Document映射的反向信息,还有其他一些Lucene特有的信息。下面对这三种信息一一介绍。4.1. 正向信息Index –> Segments (segments.gen, segments_N) –> Field(...
2012-02-17 11:17:58
148
原创 Lucene的索引文件格式(1)
Lucene的索引里面存了些什么,如何存放的,也即Lucene的索引文件格式,是读懂Lucene源代码的一把钥匙。当我们真正进入到Lucene源代码之中的时候,我们会发现:Lucene的索引过程,就是按照全文检索的基本过程,将倒排表写成此文件格式的过程。Lucene的搜索过程,就是按照此文件格式将索引进去的信息读出来,然后计算每篇文档打分(score)的过程。本文详细解读...
2012-02-17 11:08:49
82
原创 关于hibernate的缓存使用
1. 关于hibernate缓存的问题:1.1.1. 基本的缓存原理Hibernate缓存分为二级,第一级存放于session中称为一级缓存,默认带有且不能卸载。第二级是由sessionFactory控制的进程级缓存。是全局共享的缓存,凡是会调用二级缓存的查询方法 都会从中受益。只有经正确的配置后二级缓存才会发挥作用。同时在进行条件查询时必须使用相应的方法才能从...
2011-12-21 16:26:48
77
原创 据说看完这21个故事的人,30岁前都成了亿万富翁
据说看完这21个故事的人,30岁前都成了亿万富翁1.甲去买烟,烟29元,但他没火柴,跟店员说:“顺便送一盒火柴吧。”店员没给。 乙去买烟,烟29元,他也没火柴,跟店员说:“便宜一毛吧。”最后,他用这一毛买一盒火柴。 这是最简单的心理边际效应。第一种:店主认为自己在一个商品上赚钱了,另外一个没赚钱。赚钱感觉指数为1。第二种:店主认为两个商品都赚钱了,赚钱指数为2。当然心理倾...
2011-12-20 17:15:50
118
原创 java反射一些笔记
JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 我们刚刚接触反射的时候,可能就在想,这个在我们编写程序的时候,很少用到,到底有什么用呢?没错,对于普通编程根本就用不到反射,但是有时候我们在网络上传给我一个类,...
2011-12-20 16:06:16
94
原创 企业应用 VS 互联网
互联网:关注响应速度,网络安全,更新频繁。通常是分布式存储数据,也经常利用文件系统。多使用海量服务器提高并发量,大量使用开源服务器软件和数据库。 企业应用:关注数据安全,对数据精确性非常敏感。由于业务复杂造成繁琐的计算,很多地方会使用存储过程。多使用小型机甚至大机等集中处理,单表几千万甚至上亿条数据的随处可见。更信赖oracle/weblogic/websphere等商业软件。通常比较保守...
2011-12-20 11:15:34
113
原创 SqlServer到Oracle数据库转换手记
最近做了些数据库转换工作,主要是从Sql Server转换到Oracle,过程中遇到很多问题,现进行一个小小总结,方便有同样需求的朋友们。 需要对数据库结构、数据、自定义函数、存储过程等数据库元素进行转换,由于Sql Server和Oracle数据库语言本身的差异非常大,所以自定义函数和存储过程的转换是比较困难的一件事情,市面上也很少有这方面的工具,几乎都想直接写工具了...
2011-12-15 15:58:43
278
关于职业生涯规划的一点想法
关于职业生涯规划的一点想法列车徐徐前行,我也一点点的离开成都,前往下一个目的地--南京。就交通方式而言,我可以选择更为快速的飞机,但之所以选择行程更长的火车,是想多留出来一点时间给自己思考;或者说,是想整理一下自己的想法,对自己、对部门的兄弟有个交代。如果我在这里的一点想法能够对客服兄弟们有所帮助的话,也不枉我趴在火车的卧铺上埋头创作了。在这之前,有些客服同事问我,客服该怎么样发展...
2011-09-22 10:44:41
336
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人