- 博客(102)
- 资源 (11)
- 收藏
- 关注
原创 关于 tomcat 集群中 session 共享的三种方法
前两种均需要使用 memcached 或 redis 存储 session ,最后一种使用 terracotta 服务器共享。 建议使用 redis ,不仅仅因为它可以将缓存的内容持久化,还因为它支持的单个对象比较大,而且数据类型丰富, 不只是缓存 session ,还可以做其他用途,一举几得啊。 1、使用 filter 方法存储 这种方法比较推荐,因为它的服务器使用范围比较多,不仅限于 tomc...
2014-05-24 15:31:25 153
原创 mvc:view-controller
This tag is a shorcut for defining a ParameterizableViewController that immediately forwards to a view when invoked. 这个标签是为了简化ParameterizableViewController映射到视图的配置Use it in static cases when there ...
2014-05-24 15:29:23 225
原创 maven 杂记
maven 仓库地址: 共有的仓库http://repo1.maven.org/maven2/http://repository.jboss.com/maven2/http://repository.sonatype.org/content/groups/public/http://mirrors.ibiblio.org/pub/mirrors/maven2/org/acegisecurity...
2014-04-21 00:15:11 157
原创 【图片处理及特效】Android学习笔记进阶之在图片上涂鸦(能清屏)
HandWritingActivity.javapackage xiaosi.handWriting; import android.app.Activity; import android.app.AlertDialog; import android.content.DialogInterface; import android.os.Bundle; ...
2013-12-08 09:40:55 139
原创 如何成为技术领袖(转载)
再谈如何成为技术领袖——技术不是充分条件被访者:IBM软件集团两岸三地大中华区总工程师 寇卫东文/卢鸫翔 要想成为一名优秀的技术领袖,需要具备哪些方面的素质?我在IBM辅导很多年轻同事,如何才能帮助他们在职业生涯中成长为技术领军人物?是否只要拥有了过硬的技术本领,就能成为技术领袖?许多年轻的朋友技术拔尖,然而却觉得没有得到领导的赏识, 这又是什么原因呢?我常常都在思考这些问...
2013-03-15 15:44:54 124
原创 如何少花钱又过好日子(转载)
对所有没有经济靠山只能靠自己的朋友来说,钱是要事,如何节俭又体面精致的生活是头等要事。记住,节俭不是抠门,节俭也可以活得有面子。现在就告诉你,如何把钱花在刀刃上,如何能让你在银行存款节节高的情况下活得有滋有味、有模有样。省一块钱要比挣一块钱容易多了,把日常开销节约10%,生活其实没有任何改变。与开源相比,节流容易得多,你无需失去与家人朋友相处的时间,也 并非提倡我们把自己的目标放低,恰恰相反...
2013-03-15 15:44:06 143
原创 利用eclipse ide,自己手写一个【打开文件所在的目录】插件
之前也在网上找了些打开文件当前目录的插件,可不知道为何用不了,后来发现,原来可以自己手写一个类似功能的插件的(用eclipse自带的插件定义设置)。 1.开打eclipse ide,依次run-》external tools-》external tools configuration 2.在Program下,new一个自己定义的program,我这里取名为“打开文件所在目录” 3.在Locatio...
2013-01-16 10:42:09 121
原创 利用nginx+tomcat+memcached组建web服务器负载均衡
1 起因 最近对新开发的web系统进行了压力测试,发现tomcat默认配置下压到600人的并发登录首页响应速度就有比较严重的影响,一轮出现2000多个的500和502错误。我把登录的时间统计做了一下,把服务器处理总时间打印出来,看了一下发现有个别响应确实在20秒,但平均时间和lr测试出来的还是相差很远。所以可以断定不是程序处理处理花费了这么多时间,由于在局域网测试,所以也可以排除网络问...
2013-01-14 11:41:53 136
原创 利用nginx加速web访问
在最近新系统的设计中对于首页打开速度的问题做了一些考虑,由于页面上还是以动态数据为主,所以简单的静态化数据可能并不行,所以需要从业务和技术结合的角度去考虑这个问题。由于有些数据并不敏感,其实可以放入缓存并定时更新。另外就是有些本身是静态,能否加快并发相应速度。 这里对动态数据想到了2种办法:1)把Action设置成单例,请求的结果直接加在缓存里,再用一个定时线程去刷新这个缓存;2)让输...
2013-01-14 11:40:11 146
原创 利用nginx加速web访问
公司想把图片从阿里云的服务器上迁移到自己的服务器,顺便建立一套新的图片存储系统。开始打算使用FastDFS,但是FastDFS有自己的文件名生成规则,我们网站已经有了很多图片,如果每个图片都重新生成的话,工作量比较大。由于时间原因,临时采用了nginx来实现。 采用了3台服务器,每台服务器上都安装了nginx。用户访问相应图片时,根据自己定义的nginx location的hash规...
2013-01-14 11:39:24 96
原创 nginx安装与配置(一)
Nginx("engine x")是俄罗斯人编写的一款高性能的HTTP和反向代理服务器。Nginx选择高效的epoll作为网络I/O模型,在高连接并发的情况下,Nginx是Apache服务器不错的替代品。它能支持高达50000个并发连接数,而相应的内存,CPU等系统资源消耗却非常低,运行非常稳定。在国内,新浪博客,新浪播客,网易新闻等多家网站使用Nginx作为Web服务器或者反向代理服务...
2013-01-14 11:38:35 83
原创 如何才能提高网站的并发连接数和性能 优化访问
有人会问,我们老是说把用户对业务的访问往前推,到底怎么推啊?推到哪呢?下面,我们就为大家一一道来。第一层:首先在用户浏览器端,使用Apache的mod_deflate压缩传输,再比如:expires功能、deflate和expires功能利用的好,就会大大提升用户体验效果及减少网站带宽,减少后端服务器的压力。当然,方法还有很多,这里不一一细谈了。提示:有关压缩传输及expires功能nginx/l...
2012-12-19 14:01:11 207
原创 HBase数据容灾技术方案
HBase是一个分布式的、非关系型开源数据库。HBase有如下几个特点:首先HBase是No-SQL的一个典型实现,提升了系统的可扩展性;其次HBase支持线性水平扩展,极大提升了系统的可伸缩性和运算能力;最后HBase和Google的BigTable有异曲同工之妙,底层也是建立在HDFS(Hadoop分布式文件系统)之上,可以搭建在廉价的PC机集群上。No-SQL、云计算、海量数据分析的普及,使...
2012-12-15 15:34:39 216
原创 集成Lucene和HBase
在所有先进的应用程序中,不管是购物站点还是社交网络乃至风景名胜站点,搜索都扮演着关键的角色。Lucene搜索程序库事实上已经成为实现搜索引擎的标准。苹果、IBM、Attlassian(Jira)、Wolfram以及很多大家喜欢的公司【1】都使用了这种技术。因此,大家对任何能够提升Lucene的可伸缩性和性能的实现都很感兴趣。Lucene简介Lucene中可搜...
2012-12-15 15:34:23 108
原创 聊聊并发(一)——深入分析Volatile的实现原理
引言在多线程并发编程中synchronized和Volatile都扮演着重要的角色,Volatile是轻量级的synchronized,它在多处理器开发中保证了共享变量的“可见性”。可见性的意思是当一个线程修改一个共享变量时,另外一个线程能读到这个修改的值。它在某些情况下比synchronized的开销更小,本文将深入分析在硬件层面上Inter处理器是如何实现Volatile的,通过深入分...
2012-12-13 11:43:36 116
原创 聊聊并发(五)——原子操作的实现原理
1. 引言原子(atom)本意是“不能被进一步分割的最小粒子”,而原子操作(atomic operation)意为"不可被中断的一个或一系列操作" 。在多处理器上实现原子操作就变得有点复杂。本文让我们一起来聊一聊在Intel处理器和Java里是如何实现原子操作的。2. 术语定义术语英文解释缓存行Cache line缓存的最小操作单...
2012-12-13 11:41:48 514
原创 聊聊并发(四)——深入分析ConcurrentHashMap
术语定义术语英文解释哈希算法hash algorithm是一种将任意内容的输入转换成相同长度输出的加密方式,其输出被称为哈希值。哈希表hash table根据设定的哈希函数H(key)和处理冲突方法将一组关键字映象到一个有限的地址区间上,并以关键字在地址区间中的象作为记录在表中的存储位置,这种表称为哈希表或散列,所得存储位置称为哈希地址或散列地址。...
2012-12-13 11:39:53 85
原创 聊聊并发(三)——JAVA线程池的分析和使用
1. 引言合理利用线程池能够带来三个好处。第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。第二:提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。第三:提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一的分配,调优和监控。但是要做到合理的利用线程池,必须对其原理了如指掌。...
2012-12-13 11:34:25 74
原创 聊聊并发(二)——Java SE1.6中的Synchronized
1 引言在多线程并发编程中Synchronized一直是元老级角色,很多人都会称呼它为重量级锁,但是随着Java SE1.6对Synchronized进行了各种优化之后,有些情况下它并不那么重了,本文详细介绍了Java SE1.6中为了减少获得锁和释放锁带来的性能消耗而引入的偏向锁和轻量级锁,以及锁的存储结构和升级过程。2 术语定义<!--StartFragment-->...
2012-12-13 11:33:36 119
原创 Eclipse注释模板与规范
设置注释模板的入口: Window->Preference->Java->Code Style->Code Template 然后展开Comments节点就是所有需设置注释的元素啦。现就每一个元素逐一介绍: 文件(Files)注释标签: /** * @Title: ${file_name} * @Package ${package_name} * @Descriptio...
2012-12-06 20:02:10 66
原创 人民币转换数字
该贴原因: 今日有幸看到uuwatch面试题:大概意思就是将日常中人民币的大写转换成阿拉伯数字表示,不记小数点,同时需要考虑效率,因为该方法需要执行100万次。 1、实现该代码(代码效率可能欠佳,望看到的同仁提出更高效率的算法) package wzf.learn.excelDemo1.test;import...
2012-11-07 15:14:46 233
原创 Solr4.0 (alpha) +tomcat搭建集群初探(二)
接上篇Solr 4.0 (alpha) +tomcat搭建集群初探(一),接下来,打开云(cloud)熟悉下先:
2012-08-13 09:42:03 62
原创 Solr4.0 (alpha) +tomcat搭建集群初探(一)
Solr4.0官网上介绍的是在jetty中部署,本文介绍在tomcat中的集群安装部署。 1、将solr4.0-alpha包中dist目录下的apache-solr-4.0.0-ALPHA.war放到tomcat的webapps下,启动tomcat解压,手动删除war包,关闭tomcat。 2、将apache-solr-4.0.0-ALPHA更名为solr。 3...
2012-08-13 09:31:15 155
原创 jQuery获取Select option 选择的Text和Value
jquery radio取值,checkbox取值,select取值,radio选中,checkbox选中,select选中,及其相关设置 获取一组radio被选中项的值:var item = $('input[name=items][checked]').val();获取select被选中项的文本:var item = $("select[@name=items] option[@sel...
2012-06-14 09:22:11 67
原创 SQL Server数据库之间进行数据导入导出
在SQL Server数据库之间进行数据导入导出 (1).使用SELECT INTO导出数据 在SQL Server中使用最广泛的就是通过SELECT INTO语句导出数据,SELECT INTO语句同时具备两个功能:根据SELECT后跟的字段以及INTO后面跟的表名建立空表(如果SELECT后是*, 空表的结构和FROM所指的表的结构相同);将SELECT查出的数据插入到...
2012-06-08 10:35:03 137
原创 Hadoop学习笔记之在Eclipse中远程调试Hadoop
插件话说Hadoop 1.0.2/src/contrib/eclipse-plugin只有插件的源代码,这里给出一个我打包好的对应的Eclipse插件:下载地址下载后扔到eclipse/dropins目录下即可,当然eclipse/plugins也是可以的,前者更为轻便,推荐;重启Eclipse,即可在透视图(Perspective)中看到Map/Reduce。配置点击蓝色的小象图...
2012-05-30 09:05:16 147
原创 远程备份数据库到本地
1.共享备份目录(要共享的目录)右键——共享——特定用户说明:在次选择的用户为下面建立通信时的用户名 2.建立通信<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/&...
2012-05-30 08:21:27 143
原创 Hadoop系列相关优秀网站收集
Hadoop技术论坛:http://www.hadoopor.comHBase相关技术收集:http://hbase.info/趋势科技中国研发中心 SPN研发团队技术博客:http://www.spnguru.com/淘宝搜索技术博客:http://www.searchtb.com/Alex的个人博客:http://www.gemini5201314.net/逖靖寒的世界:h...
2012-05-25 17:42:34 102
原创 如何熟悉一个开源项目?
你有个任务,需要用到某个开源项目;或者老大交代你一个事情,让你去了解某个东西。怎么下手呢?如何开始呢?我的习惯是这样:1.首先,查找和阅读该项目的博客和资料,通过google你能找到某个项目大体介绍的博客,快速阅读一下就能对项目的目的、功能、基本使用有个大概的了解。2.阅读项目的文档,重点关注类似Getting started、Example之类的文档,从中学习如何下载、安装、甚至基本使用该项目所...
2012-05-25 16:55:42 280
原创 避免代理服务器的缓存带来的问题
最近客户反映用户登录系统的时候,用户资料会变成另外一个人的,经过排查,发现:用户的网络架构采用一个代理服务器,所有用户上网均通过该代理服务器访问,缓存问题造成了该问题,申请的url相同,代理就不会再去访问服务器,直接把缓存中的数据给返回到客户端,去网上搜了好多帖子,最后结合自己项目的实际情况,采用以下方案解决了该问题,在此记录下来和大家分享。 新加一个过滤器,在过滤器的doFilter...
2012-01-12 15:54:19 306
原创 发两个关于 solr 的牛人的博客链接
两个链接,上面有很多丰富的初级文档,搭建简单的服务还是可以的。http://www.cnblogs.com/wycg1984/category/238032.htmlhttp://www.cnblogs.com/ibook360/archive/2011/11.html...
2011-12-31 16:14:24 69
原创 Apache Solr 初级教程
Apache Solr 介绍Solr 是什么? Solr 是一个开源的企业级搜索服务器,底层使用易于扩展和修改的Java 来实现。服务器通信使用标准的HTTP 和XML,所以如果使用Solr 了解Java 技术会有用却不是必须的要求。 Solr 主要特性有:强大的全文检索功能,高亮显示检索结果,动态集群,数据库接口和电子文档(Word ,PDF 等)的处理。而且Solr 具有高度的可...
2011-12-29 20:17:29 97
原创 solr3.5 + IKAnalyzer3.2.8 + Tomcat5.5 搭建配置(一)
Solr是一个全文检索服务器,基于Lucene3.5开发的,我们可以在solr的基础上进行定制化的开发。要进行solr开发首先得搭建一个solr服务器。1、首先我们下载solr3.5和lucene3.5,分别在: Solr:http://apache.etoak.com//lucene/solr/3.5.0 Lucene: http://apache.etoak.com//lucene/java...
2011-12-29 09:52:30 188
原创 IOS开源项目汇总
前几天看到一位会员,总结了一些开源的IOS项目,我结合自己开发 过程中用到的一些开源项目,与大家分享 。扫描wifi信息:http://code.google.com/p/uwecaugmentedrealityproject/ http://code.google.com/p/iphone-wireless/ 条形码扫描:http://zbar.sourceforge.net/iphone/sd...
2011-08-22 16:18:13 67
原创 (Sql Server高级技巧)使用SQL语句实现备份与还原
(1)backup database BBS to disk = 'c:/northwind.bak'--filelistonly查看备份文件信息 restore filelistonly from disk = 'c:/northwind2.bak' restore database BBS1 ...
2011-08-22 16:16:49 144
原创 事务实例sql 存储过程
实例:用系统常量@@error在执行每一个sql语句后的值来判断:begin transaction delete ... if @@error<>0 begin rollback transaction return end insert into ... if @@error<>...
2011-08-22 16:15:37 66
原创 SQL语句实现跨Sql server数据库操作实例 - 查询远程SQL,本地SQL数据库与远程SQL的数据传递 ...
SQL语句实现跨Sql server数据库操作实例 - 查询远程SQL,本地SQL数据库与远程SQL的数据传递(1)查询192.168.1.1的数据库(TT)表test1的数据select * from opendatasource('sqloledb','server=192.168.1.1;uid=sa;pwd=123456;database=TT').TT.dbo.test1 (2)从1...
2011-08-22 16:12:02 129
原创 SQL宝典:探究内连接,外连接,交叉连接 含实例(简体版)
探究内连接,外连接,交叉连接 (一)内连接内连接查询操作列出与连接条件匹配的数据行,它使用比较运算符比较被连接列的列值。内连接分三种:1、等值连接:在连接条件中使用等于号(=)运算符比较被连接列的列值,其查询结果中列出被连接表中的所有列,包括其中的重复列。使用等值连接,,在选择列表中列出LandTbl和TownTbl表中重复列(TownCode):例:Select * from LandTbl a...
2011-08-22 16:11:07 87
原创 Select语句的实用功能:Sql语句中操作Excel - 以下语句已经测试正确
准备工作:建SQL库TT建表test 建Excel表中建Sheet1,excel…(一般默认带Sheet1, Sheet2, Sheet3) 查询Excel--开启SQL操作功能sp_configure 'show advanced options', 1;GORECONFIGURE;GOsp_configure 'Ad H...
2011-08-22 16:10:22 145
原创 SQL语句实现:Access数据库与SQL数据库交互 - 一个实用例子
SQL查询分析器用SQL语句实现:Access数据库与SQL数据库交互-一个实用例子(1)注意首先开启数据库操作的权限执行:sp_configure 'show advanced options', 1;--0是关闭GORECONFIGURE;GOsp_configure 'Ad Hoc Distributed Queries', 1;--0是关闭GORECONFIGURE;GO(2)--把Acc...
2011-08-22 16:09:13 399
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人