- 博客(70)
- 资源 (1)
- 收藏
- 关注
原创 一步步构建大型网站架构
原文: blog.csdn.net/luqin1988/article/details/8983697 之前我简单向大家介绍了各个知名大型网站的架构,亿万用户网站MySpace的成功秘密、Flickr架构、YouTube网站架构、PlentyOfFish 网站架构学习、WikiPedia技术架构学习笔记。这几个都很典型,我们可以从中获取很多有关网站架构方面的知识,看了之后你会发现你原来...
2013-06-04 19:26:10
167
原创 JVM监控
通过VisualVM扩展插件VisualGC,监控JVM垃圾收集,类加载,编译等耗时参考:http://haoweishow.iteye.com/blog/11191171:通过连接http://www.oracle.com/technetwork/java/jvmstat-142257.html下载jvmstat2:解压后,修改bat/visualgc.cmd文件,添加set JVMSTAT_J...
2013-05-28 22:01:23
121
原创 方法中的内部类不能访问该方法的局部变量
原文链接:http://blog.csdn.net/shouwangsiwang/article/details/8165219 1)所谓“局部内部类”就是在对象的方法成员内部定义的类。而方法中的类,访问同一个方法中的局部变量,是天经地义的。那么为什么要加上一个final呢? 2)原因是:编译程序实现上的困难,难在何处:内部类对象的生命周期会超过局部变量的生命期。为什么?表现在:...
2013-02-04 19:06:17
191
原创 RabbitMQ入门学习——Topics(主题)
在前面的章节中,我们改善了我们的日志代码。我们使用direct直播代替fanout广播,并且可以选择性恶接受日志。尽管使用direct直播改善了我们的日志代码,但是它还有许多局限性。比如:不能给予多种标准来路由。在我们的日志系统中,我们也许即希望按照日志的严重程度来订阅,也希望按照日志的来源定于。你也许知道unix syslog工具的概念,它是给予严重程度和设备来路由日志的。这将给我...
2013-01-29 20:35:45
122
原创 RabbitMQ入门学习——Routing(路由)
http://www.rabbitmq.com/tutorials/tutorial-four-java.html 在上一章节中,我们建立了一个简单的日志系统。我们可以将消息广播给许多的接收者本章节,我们打算添加一个新的特性:我们打算只订阅消息的一部分。比如,我们只将严重的错误信息保存到文件中,同时将所有的信息打印到控制台1:Binding...
2013-01-28 22:11:32
196
原创 RabbitMQ入门学习——Publish/Subscribe 发布/订阅
http://www.rabbitmq.com/tutorials/tutorial-three-java.html 在前面的章节中,我们创建了一个工作队列。工作队列假设每一个任务都交给一个工作者来处理。在这一章节,我们会处理一些完全不同的事情,我们会将消息发送给多个消费者。这种模式就叫做“publish/subscribe”为了说明这种模...
2013-01-28 22:10:14
310
原创 RabbitMQ入门学习——Work queues 工作队列
http://www.rabbitmq.com/tutorials/tutorial-two-java.html在第一个教程中,我们通过一个命名队列来发送消息和接受消息。在这一节,我们将创建一个工作队列,在多个工作者之间,分发比较耗时的任务工作队列主要是为了避免资源密集型任务的立即执行,然后一直等待它执行结束。相反,我们可以安排好任务,然后在执行。我们可以将一个任务封装成一个消...
2013-01-28 22:08:17
254
原创 RabbitMQ入门学习——Hello World
http://www.rabbitmq.com/tutorials/tutorial-one-java.html 1:IntroductionRabbitMQ是一个消息代理。本质上,它从生产者获得消息,然后传递给消费者。在两者之间,根据你给定的规则,它可以路由,缓存或者持久化这些消息。生产者,消费者和代理,它们不需要在同一台机器上。 2:Hello Worl...
2013-01-28 22:04:18
107
原创 rabbitmq相关资料
http://www.rabbitmq.com/tutorials/tutorial-two-java.html http://my.oschina.net/u/617889/blog/93548 http://www.infoq.com/cn/articles/AMQP-RabbitMQ http://www.nsbeta.info/archives/...
2013-01-23 18:33:33
89
原创 tomcat 常用功能
1:出现java.lang.OutOfMemoryError: PermGen space a:修改PermSize的大小:-XX:PermSize=128m -XX:MaxPermSize=128m b:可能是由于tomcat在执行./shutdown.sh关闭时,tomcat没有正常关闭。netstat查看时,有很多的tcp通信在8081端口的状态是close_wai...
2013-01-06 18:34:00
135
原创 Linux Shell脚本——文件处理
通过man或--help查看相应的参数grep:在文件中搜索文本grep pattern filenameecho -e "this is a word\nnext line" | grep word 从stdin中搜索grep "pattern" file1 file2 file3 搜索多个文件grep -E "[a-z]+" file 使用正则表达式搜索时,使用E...
2012-12-19 21:49:52
132
原创 Linux计划任务工具cron用法详解
原文链接: http://yaksayoo.blog.51cto.com/510938/162062 Linux计划任务工具cron用法详解 linux下大名鼎鼎的计划任务工具crontab的使用介绍baidu、google上多得让人眼花缭乱,本着“天下文章一大抄”的觉悟,加上本人日常工作中总结的使用经验,索性推出这篇笔记式文章,以供遗忘时翻阅之用。 ...
2012-12-19 16:35:18
128
原创 POI的使用
原文:http://blog.csdn.net/xjun15/article/details/5805429#t9一、 POI简介 Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。二、 HSSF概况 HSSF 是Horribl...
2012-12-06 10:57:53
80
原创 mybatis学习笔记(三) 高级映射
在返回结果集时,一对一 一对多有嵌套查询,嵌套结果集2中查询方式 1:嵌套查询方式 由于会导致N+1次的查询,所以在返回数据较多时,会导致性能问题<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "h...
2012-12-04 20:00:32
110
原创 mybatis学习笔记(二) 一般映射语句配置
1:常用select,update,insert,delete映射配置 <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"&g
2012-12-03 21:15:34
94
原创 mybatis学习笔记(一) 入门demo
1:通过java代码 package org.mybatis.dao;import java.sql.SQLException;import java.util.List;import javax.sql.DataSource;import org.apache.ibatis.datasource.pooled.PooledDataSource;import...
2012-11-29 19:52:54
105
原创 jquery之ajaxForm
http://www.open-open.com/lib/view/open1325032463827.html 1:通过事件提交表单ajaxSubmit var options = { dataType: "json", success: function(data) { alert(data); isSubmit = false; ob...
2012-11-28 18:53:27
88
原创 Linux rsyncd.conf配置文件
http://wxy021.blog.163.com/blog/static/1706186692011516101844665/ 1.rsyncd.conf配置文件 1.1 全局参数 在[moudle]之前的参数都是全局参数,也可以在全局参数下定义部分模块参数,这时该参数的值就是所有模块的默认值。 port:...
2012-11-14 10:18:39
1144
原创 Linux 修改文件夹所属用户和组
http://www.cnblogs.com/jdonson/archive/2011/04/28/2031878.html ls -l 查看所属用户及组 使用chown命令可以修改文件或目录所属的用户: 命令:chown 用户 目录或文件名 例如:chown qq /home/qq (把home目录下的qq目录的拥有者改为qq用户) ...
2012-11-14 10:16:59
545
原创 Facebook 交付工程团队和BT部署系统
原文链接:http://os.51cto.com/art/201204/328615.htm 【51CTO 4月12日外电头条】Facebook有一套成熟的软件交付流程,平均30分钟可完成一次升级。这套流程的背后有一个交付工程团队,以及一套BT部署系统。这个系统是如何运作的?Arstechnica网站去拜访了一次这个交付工程团队,揭开了这个系统的神秘面纱—— Face...
2012-11-13 20:14:46
391
原创 使用HttpClient发送GET请求和带有表单参数的POST请求
http://blog.csdn.net/jadyer/article/details/7615830 package com.jadyer.util; import java.io.IOException; import java.io.UnsupportedEncodingException; impo...
2012-10-29 14:47:48
762
原创 Solr优秀博客
Solr中文网,很多基础http://www.solrcn.com/详细讲述了solrconfig.xml和schema.xml配置文件http://blog.duteba.com/tag/SOLRSolrCloud的搭建及部分源码的剖析http://www.cnblogs.com/phinecos/archive/2012/02/10/2345634.htmles,sol...
2012-09-21 16:58:25
84
原创 hibernate validate实际应用
1:于struts结合1.1:下载struts2-fullhibernatecore-plugin-2.2.2(目前最新的是2.2.2), 它支持的hibernate validate中,最新的版本是4.0.2,也是使用这个版本的原因1.2:struts配置文件中,包继承hibernate-default(需要同时继承多个包时,先后顺序对校验有影响)<packa...
2012-09-19 20:40:19
91
原创 hibernate validate入门学习
第一章:hibernate validate入门 1:搭建1.1:下载架包4.0.2版本的架包。为什么使用该版本,在hibernate validate项目应用中进行说明。1.2:解压下载的压缩包,导入hibernate-validator和validation-api架包1.3:这里面既包含了javax下的约束也包含了org.hibernate 下的约束,在之前的版本中,ja...
2012-09-19 19:38:58
159
原创 javascript模拟post提交
通过js模拟post提交1:请求需要的参数过长,超过get允许的最大长度2:想要隐藏地址栏的参数//新创建一个form表单document.write('<form name=myForm></form>'); var myForm=document.forms['myForm']; myForm.action='runEmpAttendance'; myF...
2012-09-19 13:22:39
130
原创 ZooKeeper搭建
file:///E:/Knowledge/Search/zookeeper/document/ZooKeeper ZooKeeper系列之一:ZooKeeper简介 ZooKeeper系列之二:ZooKeeper数据模型、命名空间以及节点的概念 ZooKeeper系列之三:ZooKeeper的安装ZooKeeper系列之四:ZooK...
2012-09-12 19:34:23
89
原创 jconsole对tomcat的监控
windows:1:打开catalina.bat文件,添加如下代码:set CATALINA_OPTS=-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port="8002" -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremot...
2012-09-04 20:28:02
67
原创 jdk could not open jvm.cfg
之前安装的jdk,目录中有空格,卸载重装之后,运行java,java -version报jdk could not open jvm.cfg的错误。jdk的环境变量在用户变量中已经配置。系统Path:%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;......查看system32系统目录,存在java.exe,...
2012-09-03 21:23:21
144
原创 Java 理论与实践: 正确使用 Volatile 变量
原文链接:http://www.ibm.com/developerworks/cn/java/j-jtp06197.html Java 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”;与 synchronized 块相比,volatile 变量所需的编码较少,并且运行时开销也较少,但是它所能实现的功能也仅是 synchronized...
2012-08-27 20:45:21
63
原创 工厂模式
原文链接:http://www.iteye.com/topic/26455 简单工厂模式1. 目的 工厂模式就是专门负责将大量有共同接口的类实例化,而且不必事先知道每次是要实例化哪一个类的模式。它定义一个用于创建对象的接口,由子类决定实例化哪一个类。2 . 简单工厂模式的结构 3. 一个简单例子 java 代码...
2012-08-25 11:56:26
76
原创 maven cargo实现自动化部署
1:复制settings.xml文件到.m2目录下,修改pluginGroups,添加 <pluginGroup>org.codehaus.cargo</pluginGroup> 2:pom文件添加插件 <plugins> <plugin> <groupId>org.codehaus.cargo<...
2012-08-06 22:07:57
97
原创 第一个maven web项目
仅仅用来测试web项目的搭建,不涉及到过多的技术安装完maven后,修改eclipse.ini,添加-vm C:\Program Files\Java\jdk1.6.0_26\bin\javaw.exe 修改eclipse install jre,指向jdk修改maven install,指向自己安装的maven目录1:创建项目 Ne...
2012-07-29 15:44:31
71
原创 maven安装
直接下载linux压缩包,解压后陪在路径即可:geditor ~/.bashrc追加如下内容:export M2_HOME=/home/zhchx/Program/apache-maven-3.0.4export PATH=$PATH:$M2_HOME/bin eclipse插件的安装:在windows上直接安装没报错误,在linux上安装时,报如下...
2012-07-26 00:15:51
75
原创 maven入门
生产包含main方法的,可执行jar文件jar -jar target\hello-world-0.0.1-SNAPSHOT.jar 执行<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaL...
2012-07-25 22:20:38
65
原创 ubuntu默认root密码
转http://xiaofei006.iteye.com/blog/299339新接触ubuntu(base on debian)的人,大多会因为安装中没有提示root密码而不太清楚为什么会这样。如何设定/改变/启用 root 使用者的密码?sudo passwd root为了启用 root 帐号 (也就是 设置一个口令) 使用:sudo passwd ro...
2012-06-07 21:10:30
81
原创 linux下java开发环境搭建
首先需要通过file /bin/ls或uname -a命令,查看自己安装的ubuntu是多少位的一般x86_64是64位的。i386,i586等是32位的 1:jdk的安装 1、首先到oracle下载 上下载jdk-7u4-linux-i586.tar.gz2、将jdk-7u4-linux-i586.tar.gz拷贝到/usr/lib/jvm/目录下面,这里如果没有...
2012-05-21 21:45:08
93
原创 lucene学习(一)-------索引的创建,修改,删除,查询
public abstract class BaseIndexingTestCase { protected String[] keywords = {"1", "2"}; protected String[] unindexed = {"Netherlands", "Itely"}; protected String[] unstored = {"Amsterdam has lots...
2012-05-14 18:20:48
74
原创 solr入门学习
Tomcat7,solr3.6,mmseg1.81:环境的搭建1:解压tomcat,solr,mmseg4j2:复制dist文件夹下apache-solr.war到tomcat的webapp文件夹下,修改文件名为solr(不该也行,这里修改文件名方便一会地址栏的输入)3:创建solr-tomcat文件夹作为solr的根目录4:tomcat/conf/Catalina/local...
2012-05-10 21:03:30
138
原创 lucene入门学习(一)
public class LuceneUtil { /** * 创建索引 * @throws IOException */ public void index() { //2.创建IndexWriter(用来添加索引) IndexWriter indexWriter = null; try { //1.创建Directory// Dir...
2012-04-26 20:30:45
73
原创 oracle存储过程
CREATE OR REPLACE PROCEDURE PRC_STATISTICS_RTX( --参数IN表示输入参数,OUT表示输出参数,类型可以使用任意Oracle中的合法类型。 CHECKYEAR ...
2012-04-16 18:38:58
77
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人