自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(308)
  • 资源 (2)
  • 收藏
  • 关注

原创 location rewrite以及proxy_pass 的规则

Reverse proxy for a subdirectory Here's an excerpt of a basic nginx configuration that proxies the URL "http://domain.com/couchdb" to "http://localhost:5984" so that requests appended to the subdirect...

2013-12-13 10:56:29 401

原创 P3P 和 跨域 (cross-domain) cookie 访问(读取和设置)

在IE 里面跨域去设置 cookie跨域的实现,尝试了n中方法都不行,查了一下资料,可以通过设置header中的p3p值来实现,真不错:) 比如要访问b站在a站设置一个cookies,则可以这样做: 1.在b.com下建立一个文件cookies.htm 内容为: 复制代码代码如下: <script language="javascript" src="http://a.com...

2013-12-06 20:47:28 548

原创 mysql添加用户

.添加用户(有两种形式): ???????? mysql> grant all on *.* to yushan@"%" identified by "123" ; ???????? mysql>flush privileges; (刷新系统权限表) ?????? (执行完会在mysql.user表插入一条记录,all表示所有权限(包括增 删 改 查等权限), *.* 表示...

2013-12-06 17:21:31 91

原创 shell中单引号、双引号、反引号的使用

在编写shell脚本时,会经常地使用到单引号、双引号、反引号这些特殊的符号。它们在shell中有着不同的作用,但容易被误用和引起混乱。简单总结一下三者的使用和区别。 单引号 它关闭shell中所有的特殊符号使用和解释,即单引号间的内容全部以普通字符的含义进行文本使用和解释,不管是特殊字符 $ ,还是转义字符之类的。例子: 1 ~$ a=12;test='this is a $a \$ ...

2013-11-21 14:58:02 275

原创 监控resin的链接数等情况

    <web-app-default>      <prologue>        <!--           - Extension library for common jar files.  The ext is safe           - even for non-classloader aware jars.  The loaded class...

2013-11-18 19:14:52 497

原创 Linux 根据进程查看文件路径

在Linux 底下,使用 top 命令可以监控系统的进程情况,但是很多时候,我们需要根据进程的PID来找到对应的文件路径,例如图中的 29310 这个进程,如何知道 httpd 这个进程的文件路径呢? ls -l /proc/29310/cwd??? 列出29310 就是httpd 这个进程的工作目录 ls -l /proce/29310/exe??? 列出29310 这个进程的文件路径 ...

2013-11-14 15:00:53 995

原创 nginx访问连接mysql数据库

location /test { ?????? content_by_lua ' ?????????? local mysql = require "resty.mysql" ?????????? local db, err = mysql:new() ?????????? if not db then ?????????????? ngx.say("failed to...

2013-11-12 18:30:25 6918

原创 jvm的内存溢出异常

1.jvm的内部体系结构浅析 ????? 2.jvm的几个运行时数据区域 ????? 3.jvm的内存溢出异常 ??? 在Java虚拟机规范的描述中,除了PC(程序计数器)寄存器外,虚拟机内存的其他几个运行时区域都有发生OutOfMemoryError异常的可能。当发生OutOfMemoryError异常时,无法用try...catch捕捉。 ??? 在开始讲解之前,在这里先简单介绍下虚拟...

2013-11-07 15:30:42 125

原创 jvm的内存溢出异常 转

1.jvm的内部体系结构浅析 ????? 2.jvm的几个运行时数据区域 ????? 3.jvm的内存溢出异常 ??? 在Java虚拟机规范的描述中,除了PC(程序计数器)寄存器外,虚拟机内存的其他几个运行时区域都有发生OutOfMemoryError异常的可能。当发生OutOfMemoryError异常时,无法用try...catch捕捉。 ??? 在开始讲解之前,在这里先简单介绍下虚拟...

2013-11-06 11:05:14 106

原创 spring scope="prototype" 和scope="singleton"区分

<bean id="meetAction" class="com.web.actions.MeetsAction" ? scope="prototype"> ? <property name="meetsService" ref="meetsService" /> </bean> <!--

2013-10-29 11:38:43 104

原创 nginx 处理header 全攻略

公司的网站要加入动态加速 一个直接的问题是经过转发 客户端请求的头被改了一部分 remote_addr这个被改成了自定义的True-Client-IP 为了不改动已有的程序 需要在nginx那转发的时候把这个头重新打到Remote_Addr 上 要实现这个 有两个关键点 现记录如下。 1 ,nginx 设置 header 搜索下很容易找到这样的例子 proxy_set_header Hos...

2013-09-29 13:55:37 1213

原创 redis代理实现 比较酷

import java.lang.reflect.InvocationHandler;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;import java.lang.reflect.Proxy;import java.util.concurrent.TimeoutExce...

2013-09-27 15:51:01 357

原创 mvn 语句

mvn clean install? -Dmaven.test.skip=true -P local

2013-09-24 17:55:40 162

原创 lua resty模块利用 实现(转)

http://hi.baidu.com/learsu/item/d64977e85601e70c8d3ea8be 使用模块 httpLuaModule http://wiki.nginx.org/HttpLuaModule lua-resty-memcached https://github.com/agentzh/lua-resty-memcached lua-resty-mysql h...

2013-09-12 17:14:34 637

原创 jedis实现订阅发布-publish/subscribe (转 redis)

本文由larrylgq编写,转载请注明出处:http://blog.csdn.net/larrylgq/article/details/7395261 作者:吕桂强 邮箱:larry.lv.word@gmail.com 本例包括 jedis_demo:入口类 jedis_control:jedis控制器(jedis的连接池) jedis_pub_sub_listener:订阅的监听器 ...

2013-09-05 19:04:20 330

原创 nginx - 性能优化,突破十万并发

一般来说nginx配置文件中对优化比较有作用的为以下几项: worker_processes 8; nginx进程数,建议按照cpu数目来指定,一般为它的倍数。 worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 10000000; 为每个进程分配cpu,上例中将8个进程分配到...

2013-08-30 11:32:59 225

原创 nginx+keepalive主从双机热备+自动切换解决方案

环境采集cenots 6.3 64位迷你安装,因为安装前,你需要做一些工作 yum install -y make wget 如果你愿意可以更新下系统,更换下yum源. 1.安装keepalive 官方最新版? keepalived-1.2.7 tar zxvf keepalived-1.2.7.tar.gz cd keepalived-1.2.7 在此之前。请安装一下一些简单的工...

2013-08-28 15:13:55 420

原创 查询oracl数据库中正在执行的sql

SELECT b.sid oracleID,? ?????? b.username 登录Oracle用户名,? ?????? b.serial#,? ?????? spid 操作系统ID,? ?????? paddr,? ?????? sql_text 正在执行的SQL,? ?????? b.machine 计算机名? FROM v$process a, v$session b, v$sqlare...

2013-08-28 11:56:23 156

原创 nginx生成缩略图配置 – ttlsa教程系列之nginx (转)

为了手机端浏览到与手机分辨率相匹配的图片,提高app访问速度以及减少用户的手机流量,需要将图片生成缩略图,这边共有以下解决方案。 A.??? 发布新闻生成多重缩略图 – 无法匹配到各种尺寸图片 B.??? 当相应缩略图不存在,则使用php或者java等程序生成相应缩略图 – 需要程序员协助 C.??? 使用nginx自带模块生成缩略图 – 运维即可完成 D.??? 使用ngi...

2013-08-23 18:13:00 340

原创 nginx + lua + redis 配置安装

因为用openrsty也可以不用安装所有模块都能用,但是为了更纯净些,就用nginx安装自己需要的模块。 需要的模块为: LuaJIT-2.0.2.tar.gz?? echo-nginx-module-0.46.tar.gz?? lua-redis-parser-0.10.tar.gz?? redis2-nginx-module-0.10.tar.gz lua-cjson-2.1.0.tar...

2013-08-23 15:07:08 730

原创 github简单使用教程

github是一个基于git的代码托管平台,付费用户可以建私人仓库,我们一般的免费用户只能使用公共仓库,也就是代码要公开。对于一般人来说公共仓库就已经足够了,而且我们也没多少代码来管理,O(∩_∩)O~。下面是我总结的一些简单使用方法,供初学者参考。 1.注册账户以及创建仓库 要想使用github第一步当然是注册github账号了。之后就可以创建仓库了(免费用户只能建公共仓库),Create ...

2013-07-30 16:29:30 125

原创 Git fetch和git pull的区别

Git中从远程的分支获取最新的版本到本地有这样2个命令: 1. git fetch:相当于是从远程获取最新版本到本地,不会自动merge git fetch origin master git log -p master..origin/master git merge origin/master 以上命令的含义: 首先从远程的origin的mast...

2013-07-30 16:15:09 944

原创 nginx的upstream集群配置

upstream resin {  #ip_hash;  server 10.10.69.206:8088;  server 10.10.69.206:8089 backup; } upstream edtold {  #ip_hash; server 10.10.69.206:8089; } location ~ ^/pic/(.*)...

2013-07-30 10:25:32 852

原创 Git查看、删除远程分支和tag

查看远程分支 加上-a参数可以查看远程分支,远程分支会用红色表示出来(如果你开了颜色支持的话): ?View Code BASH 12345678910# git branch -a master remote tungway v1.52* zrong remotes/origin/master remotes/origin/tungway ...

2013-07-29 13:53:03 376

原创 日常事情

G:\cms5workspace\git_cms5.1>mvn clean -P production install -Dmaven.test.skip=true git status git pull origin master

2013-07-26 17:57:03 135

原创 使用top和jstack查找线程错误(转)

我们使用jdk自带的jstack来分析。当linux出现cpu被java程序消耗过高时,以下过程说不定可以帮上你的忙: 1.top查找出哪个进程消耗的cpu高 21125 co_ad2? 18? 0 1817m 776m 9712 S? 3.3? 4.9? 12:03.24 java? 5284 co_ad? 21? 0 3028m 2.5g 9432 S? 1.0 16.3? 66...

2013-07-25 16:43:20 385

原创 Java线程查看工具——jstack(装)

? jdk1.6退出了一个查看线程CPU使用率的工具——jstack。其可以查看当前web应用中存在的线程,以帮助定位程序中那些线程对CPU的使用率过高。 ??? 其格式为 stack -l PID ,其他可以通过stack -h查看帮助文档。 ??? 今天发现项目工程启动后,在未作任何操作的情况下javaw的CPU使用率一直50%,直觉感觉项目工程有问题了。于是用jstack查看当前所有线程...

2013-07-25 16:37:07 458

原创 jstack分析cpu占用100%

背景: 运行测试程序后,top命令发现某个进程(pid)占用cpu达到100%。 查看哪个线程占用最多资源: ps mp pid -o THREAD,tid,命令查看这个进程下面的所有线程占用情况。 发现线程324占用最多。 使用jstack进行跟踪: jstack pid 进行查看输出到临时文件 jstack 323 > test 将刚刚发现占用cpu最多的线程id...

2013-07-25 16:35:00 477

原创 Maven最佳实践:划分模块

“分天下为三十六郡,郡置守,尉,监” —— 《史记·秦始皇本纪》 所有用Maven管理的真实的项目都应该是分模块的,每个模块都对应着一个pom.xml。它们之间通过继承和聚合(也称作多模块,multi-module)相互关联。那么,为什么要这么做呢?我们明明在开发一个项目,划分模块后,导入Eclipse变成了N个项目,这会带来复杂度,给开发带来不便。 为了解释原因,假设有这样一个项目,很常见的...

2013-07-25 15:56:50 98

原创 JDK的几种分析工具

From: http://blog.csdn.net/hantiannan/archive/2009/10/10/4651617.aspx 学习了一下JDK中的一些自带系统性能分析工具。 在jdk的bin目录下,jconsole,jstack、jmap、jstat、jhat jconsole 是监视和管理工具。可以查看堆内存,线程,类,CPU状况。直接双击就可以启动了,然后选择连接本地loc...

2013-07-24 18:03:06 227

原创 使用JDK工具检查运行系统是否存在内存泄露(转)

? 首先在实验之前,先给大家介绍几个jdk自带的工具: 1. jps? 查看所有java进程的pid的命令,与Unix的ps命令类似 2. jmap 打印出某个java进程(使用pid)内存内的所有‘对象’的情况 3. jhat 主要用于分析jmap产生的dump并提供web页面查看分析结果 4. jconsole 可以查看堆内存、线程、类和CPU状况 ??????? ...

2013-07-24 17:59:45 332

原创 怎样使用jstack诊断Java应用程序故障(转)

最近一段时间,我们的生产系统升级频繁出现故障,具体故障现象是启动后10来分钟就出现交易缓慢,处理线程耗尽等现象,并且故障发生的频率蛮高的。经过详细的诊断和排查,终于发现了问题,是groovy在osgi中运行会出现classloader死锁,最后我们也解决了这个问题。 ??????? 如果单靠通过查看代码是很难去发现这个问题,在这一次故障排查中,我也学到了怎样更好的使用jvm监控工具来进行诊断,...

2013-07-24 17:48:04 125

原创 Git查看、删除远程分支和tag

查看远程分支 加上-a参数可以查看远程分支,远程分支会用红色表示出来(如果你开了颜色支持的话): ?View Code BASH 12345678910# git branch -a master remote tungway v1.52* zrong remotes/origin/master remotes/origin/tungway ...

2013-07-15 16:27:13 264

原创 git 合并远程分支时候的操作

update(june 12 2012): github创建远程分支有点不一样 Js代码 git push origin experiment? http://learn.github.com/p/branching.html update: 创建远程分支: 两种情况 1。 以前clone过 Ruby代码 git push origin h...

2013-07-15 13:33:32 398

原创 keepalived redis

kill掉主服务,但是主服务会有vip,这时follow服务启动变为主它在刷新arp 告诉大家对这个vip的请求到来我这里,当停掉这个服务的时候,他会把arp清空,vip也去掉,这个时候 主服务的vip还有,有新的请求时因为arp已经为空,它就会去服务器寻找,这个时候主的会应答它因为就他一个拥有vip。如果从的kill掉的话 arp是不清空的vip也存在,这个时候还是访问从的。...

2013-07-05 13:25:43 116

原创 web.xml的执行顺序(转)

首先可以肯定的是,加载顺序与它们在 web.xml 文件中的先后顺序无关。即不会因为 filter 写在 listener 的前面而会先加载 filter。最终得出的结论是:listener -> filter -> servlet? ??????? 同时还存在着这样一种配置节:context-param,它用于向 ServletContext 提供键值对,即应用程序上下文信息。我们的...

2013-06-26 18:49:59 153

原创 Zookeeper 客户端框架 Curator-Framework学习

首先下载源代码: ???? git clone https://git-wip-us.apache.org/repos/asf/incubator-curator.git 下载到本地 看源代码进行学习; 还有就是开发的时候相应的jar包都是在maven下管理的,可以配置pom文件下载这个框架...

2013-06-21 10:53:56 193

原创 Zookeeper和Curator-Framework实践系列之: 配置管理(转)

看过Zookeeper相关文档后都知道它可以实现分布式集群的配置管理,本文以一个简单的实例来演示它是如何实现的并工作的。 情景需要,简单理解为下图: 一个web集群,需要通过zk来控制集群的日志输出级别,比如管理员需要在生产环境下查看一下DEBUG日志,他可以临时将集群的日志输出级别改为DEBUG,获取他想要的信息后还要将级别调回到INFO或者ERROR级别。 今天的主角是Curator...

2013-06-19 19:40:18 196

原创 maven 中去掉不需要的依赖项

在maven打包中,有时pom.xml中并没有配置那个jar包,但是因为依赖的关系,也会下载下来,但是那个版本又不是自己想要的,要去掉。 第一步: ??? 排查:G:\cms5workspace\Pic2013>mvn dependency:tree 可以找到依赖项。 第二步: ??? 在相应的pom配置中配置排除,如下: <dependency> ??? &lt...

2013-06-09 15:07:03 4480

原创 配置Memcache实现主从复制repcached功能

配置Memcache实现主从复制repcached功能。 1、repcached介绍 repcached是日本人开发的实现memcached复制功能,它是一个单 master单 slave的方案,但它的 master/slave都是可读写的,而且可以相互同步,如果 master坏掉, slave侦测到连接断了,它会自动 listen而成为 master;而如果 slave坏掉, master也...

2013-05-30 20:51:16 140

SpringFramework开发参考手册_2.5.2(zh).chm

SpringFramework开发参考手册_2.5.2(zh).chm

2009-10-19

hibernate中文手册

hibernate中文文档,非常好的 hibernate学习手册,是中文的

2010-01-24

空空如也

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

TA关注的人

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