- 博客(138)
- 收藏
- 关注
原创 linux中shell变量$#,$@,$0,$1,$2的含义解释:
变量说明: $$ Shell本身的PID(ProcessID) $! Shell最后运行的后台Process的PID $? 最后运行的命令的结束代码(返回值) $- 使用Set命令设定的Flag一览 $* 所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。 $@ 所有参数列表。如"$@"用「"」括起来的情况、以"$1" "$2" … "
2014-11-21 12:04:23
204
原创 命令或脚本执行的方式
1、source命令 用法: source filename 作用: 在当前bash环境下读取并执行filename中的命令,该filename文件可以无"执行权限" 注:source命令通常用“.”来替代,如:source bash_profile . bash_profile两者等效。 source(或点)命令通常用于重新执行刚修改的初始化文档。 source命令...
2014-11-21 11:55:49
453
原创 JVM垃圾收集器总结
HotSpot JVM收集器上面有7中收集器,分为两块,上面为新生代收集器,下面是老年代收集器。如果两个收集器之间存在连线,就说明它们可以搭配使用。收集器 回收区域特性回收算法使用场景Serial(串行GC)-XX:+UseSerialGC新生代历史最悠久单线程,进行垃圾收集时,必须暂停其他...
2014-11-18 15:31:22
203
原创 SolrCloud介绍
概念SolrCloud(Solr云)是Solr4.0版本开发出的具有开创意义的基于Solr和Zookeeper的分布式搜索方案,SolrCloud是Solr的一种部署方式。Solr可以以多种方式部署,例如单机方式,多机Master-Slaver方式,这些方式部署的Solr不具有SolrCloud的特色功能。Lucene是一个Java语言编写的利用倒排原理实现的文本检索类库。Solr是以L...
2014-11-18 15:28:44
194
原创 消息中间件对比
一、为什么需要消息队列服务?在高并发环境下,由于来不及同步处理,请求往往会发生堵塞,比如大量的insert,update之类的请求同时达到mysql,直接导致无数的行锁表锁,甚至最后请求堆积过多,从而触发too many connections错误。通过使用消息队列,我们可以异步处理请求,从而缓解系统的压力。二、选择MQ时主要关注的特性1) 通信模式(是否满足业务场景): ...
2014-11-18 15:26:44
197
原创 Jetty类加载机制
问题导出关于主流的Java Web服务器Tomcat、Jetty、WebLogic、WebSphere等,先提出几个问题:部署在同一个服务器上的两个Web应用程序所使用的Java类库是如何实现相互独立?部署在同一个服务器上的两个Web应用程序所使用的Java类库是如何实现相互共享?服务器如何保证自身的安全不受部署的Web应用程序的影响?支持JSP应用的Web服务器,如何支...
2014-08-29 10:50:26
624
1
原创 JCaptcha+Memcache的验证码集群实现
一、问题背景 为了防止垃圾信息发布机器人的自动提交攻击,采用CAPTCHA验证码来保护该模块,提高攻击者的成本。 二、验证码简介 全自动区分计算机和人类的图灵测试(Completely Automated Public Turing test to tell Computers and Humans Apart,简称CAPTCHA)俗称验证码,是一种区分用...
2014-07-31 18:01:16
232
原创 String常量池对象过多导致系统性能下降
最近工作中对系统进行调优,发现有一个后台任务执行后会导致logger打日志会变得很慢。经过层层分析,发现是任务代码中用到的阿里巴巴的fastjson框架中的SymbolTable对象中有大量String intern对象。参考:http://tech.meituan.com/in_depth_understanding_string_intern.html 因为G...
2013-12-02 18:26:54
466
原创 jvm内存分析命令
jps 查看java进程号 jmap 查看heap中存活的对象情况: jmap -histo:live pid dump内存 jmap -dump:format=b,file=test.bin 4939 zip zip test.bin.zip test.bin jc...
2013-11-27 20:02:33
243
原创 mac os安装mongodb
1. 下载mongodb mac版本的mongodb-osx-x86_64-2.4.5.tgz2. 解压缩3. 用户主目录 vim .mongodb.conf fork=true logpath=/Users/niyong/data/dbdata/mongodb/log/mongodb.log logappend=true dbpath=/Users/...
2013-08-12 11:33:44
160
原创 搜索关键字拼音智能提示实现
一、背景 搜索的智能提示是一个搜索应用的标配,主要作用是避免用户输入错误的搜索词,并将用户引导到相应的关键词上,提升用户体验。 由于中文的特点,如果搜索自动提示可以支持拼音的话会给用户带来更大的方便,免得切换输入法。 目前大多数的电子商务网站都支持拼音提示功能。 二、目标基于用户的历史搜索关键字进行提示同时支持汉字,拼音输入支持前缀匹配,比如输入“ch”...
2013-08-11 13:08:29
654
原创 css创建三角形
1. CSS边框(border)方式 .triangle{ border-color: #EA5200 #fff #fff #fff; border-width: 100px 60px 0px 60px; border-style: solid; width: 0px;height: 0px;...
2013-08-11 12:26:03
153
原创 文章标题列表对溢出文本显示省略号
通常做法:max-width:580px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;-o-text-overflow:ellipsis;-moz-binding:url('../ellipsis.xml#ellipsis'); http://www.zhangxinxu.com/wor...
2013-08-11 12:25:46
215
原创 zoom:1的作用
CSS中zoom:1的作用兼容IE6、IE7、IE8浏览器,经常会遇到一些问题,可以使用zoom:1来解决,有如下作用:触发IE浏览器的haslayout解决ie下的浮动,margin重叠等一些问题。...
2013-08-11 12:25:09
136
原创 配置solr.xml
solr.xml文件的位置在solr home目录中,通过配置该文件指定多个solr core. 配置多个solrcore,如下所示: <solr persistent="true" sharedLib="lib"> <cores adminPath="/admin/cores"> <core n...
2013-08-11 12:24:03
126
原创 PHP正则表达式使用详解
操作符 描述 \ 转义符 (), (?:), (?=), [] 圆括号和方括号 *, +, ?, {n}, {n,}, {n,m} 限定符 ^, $, \anymetacharacter 位置和顺序 | “或”操作 全部符号解释 字符 描述 \ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后引用、或一个八进制转义符。例如,'n' ...
2013-04-28 14:11:26
111
原创 javasript时间戳格式化date
Date.prototype.format = function(format) //author: meizz{ var o = { "M+" : this.getMonth()+1, //month "d+" : this.getDate(), //day "h+" : this.getHours(), //hour "m+" : th...
2013-04-22 16:57:21
162
原创 javax.persistence.EntityNotFoundException: Unable to find XXXX with id 0 问题原因
[JPA] javax.persistence.EntityNotFoundException: Unable to find XXXX with id 0 问题原因[转] http://hi.baidu.com/wangda_cn/item/a6f439a91eed3f3c020a4d55 在开发过程中遇到了这个问题,被折磨了几个小时,要疯掉的感觉。最...
2013-02-21 13:17:19
912
原创 tomcat的session超时配置
1. 在server.xml中定义context时采用如下定义:xml 代码Context path="/livsorder" docBase="/home/httpd/html/livsorder" defaultSessionTimeOut="3600" isWARExpanded="true" isWARValidated="false" is...
2013-02-04 17:17:30
268
原创 web.xml中配置error-page
web.xml中有两种配置error-page的方法,一是通过错误码来配置,二是通过异常的类型来配置:一. 通过错误码来配置error-pageEg.<error-page> <error-code>500</error-code> <location>/error.jsp</location&...
2013-01-25 18:37:52
227
原创 DelegatingFilterProxy原理
DelegatingFilterProxy的原理及使用 DelegatingFilterProxy就是一个对于servlet filter的代理,用这个类的好处主要是通过Spring容器来管理servlet filter的生命周期,还有就是如果filter中需要一些Spring容器的实例,可以通过spring直接注入,另外读取一些配置文件这些便利的操作都可以通过Spring来配置实现。...
2013-01-18 15:02:32
222
原创 Spring 3.x MVC 入门4 -- @ResponseBody & @RequestBody【转】
@ResponseBody & @RequestBody http://www.cnblogs.com/zhaoyang/archive/2012/01/07/2315436.html作用?@RequestBody 将 HTTP 请求正文插入方法中,使用适合的HttpMessageConverter将请求体写入某个对象。 @ResponseBody 将内容或对...
2013-01-08 11:39:10
112
原创 CSS块级元素与内联元素【转】
SS块级元素与内联元素CSS文档流与块级元素(block)、内联元素(inline),之前翻阅不少书籍,看过不少文章, 看到所多的是零碎的CSS布局基本知识,比较表面。看过O'Reilly的《CSS权威指南》,发现里面提到的文档流概念让我很敏感。 可恶的是书中并没有解释文档流是什么东西,或许作者觉得这个太简单了以至于不值一提。但我觉得,这个概念实在太重要了。理解了它,一堆CSS布...
2012-11-29 14:39:03
121
原创 SQL中ON和WHERE的区别[转]
http://hi.baidu.com/bdivem/item/14ebf0bed57d6c4cbb0e1255 数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户。在使用left jion时,on和where条件的区别如下:1、 on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。2、where条件是...
2012-10-15 18:38:27
376
原创 spring中配置quartz
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=...
2012-10-08 18:41:33
107
原创 spring读取多个配置文件
<bean id="systemProperties" class="org.springframework.beans.factory.config.PropertiesFactoryBean"> <property name="locations"> <list> &
2012-09-25 13:58:26
127
原创 http协议的Last-Modified和ETag
什么是”Last-Modified”? 在浏览器第一次请求某一个URL时,服务器端的返回状态会是200,内容是你请求的资源,同时有一个Last-Modified的属性标记此文件在服务期端最后被修改的时间,格式类似这样: Last-Modified: Fri, 12 May 2006 18:53:33 GMT 客户端第二次请求此URL时,根据 HTTP 协议的规定,浏览器会向服务器传送 ...
2012-09-12 16:57:24
352
原创 Mysql中UNION和UNION ALL关键字
在数据库中,UNION和UNION ALL关键字都是将两个结果集合并为一个,但这两者从使用和效率上来说都有所不同。MySQL中的UNIONUNION在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算,删除重复的记录再返回结果。实际大部分应用中是不会产生重复的记录,最常见的是过程表与历史表UNION。如:select * from gc_dfys union se...
2012-08-30 18:18:39
353
原创 spring配置文件载入
Spring配置文件的装载在Web.xml中配置:<!-- Spring ApplicationContext配置文件的路径,可使用通配符,多个路径用,号分隔 此参数用于后面的Spring Context Loader --><context-param> <param-name>contextConfigLocation</param-...
2012-08-29 11:36:56
97
原创 context-param和init-param区别
context-param和init-param区别web.xml里面可以定义两种参数:(1)application范围内的参数,存放在servletcontext中,在web.xml中配置如下:<context-param> <param-name>context/param</param-name> ...
2012-08-29 11:22:47
95
原创 jstat查看jvm的GC情况[转]
jps(Java Virtual Machine Process Status Tool)是JDK 1.5提供的一个显示当前所有java进程pid的命令,简单实用,非常适合在linux/unix平台上简单察看当前java进程的一些简单情况。jps存放在JAVA_HOME/bin/jps,使用时为了方便请将JAVA_HOME/bin/加入到Path. jstat 1. j...
2012-08-24 16:23:33
208
原创 mysql访问授权
GRANT ALL PRIVILEGES ON *.* TO 'root '@'localhost'WITH GRANT OPTION; GRANT ALL PRIVILEGES ON *.* TO 'root '@'127.0.0.1'WITH GRANT OPTION; commit; flush privileges; ...
2012-08-24 16:15:54
104
原创 mysql慢查询
1. 慢查询信息 show variables like '%slow%'; show global status like '%slow%'; | Variable_name | Value | +---------------------+-------+ | Slow_launch_threads | 0 ...
2012-08-24 16:03:54
75
原创 源码安装mysql
1. 获取mysql源码安装包mysql-5.1.49.tar.gz2. 解压tar zxvf mysql-5.1.49.tar.gz3. 配置makefillcd mysql-5.1.49./configure --prefix=/home/work/local/mysql --with-charset=utf8 --with-extra-charsets=gbk,utf8,a...
2012-08-24 10:27:49
91
原创 配置mysql主从同步
1、主机环境master: ip_masterslave: ip_slave 2. 创建数据库分别登录master机和slave机的mysql:mysql –u root –p 创建数据库:create database dbname; 3.配置master,在my.cnf中添加以下字段# MySQL同步配置 server-id=1 log-bin = mysql-bin-...
2012-08-24 10:23:22
88
原创 禁止显示Apache目录列表-Indexes FollowSymLinks
学习 Apache 的一些心得体会[转]Apache 将目录作为单元来进行存取控制,每个目录在/etc/httpd/conf/httpd.conf 中 使用一个段落,首先的是/目录,这实际是设置缺省值: Options FollowSymLinks AllowOverride None 每个段落都是由这样的两组尖括号构成的行夹起来的,其中最主要的句子...
2012-08-22 13:36:38
412
原创 tomcat配置线程池
在server.xml中配置, <!-- Define an AJP 1.3 Connector on port 8009 --> <Connector port="8011" protocol="org.apache.coyote.ajp.AjpProtocol" redirectPort="8443" executor="tomca...
2012-08-21 16:43:08
96
原创 tomcat启动参数配置,内存和垃圾回收
一般情况下: JAVA_OPTS='-Xms2048m -Xmx2048m -XX:MaxPermSize=512m -XX:+UseParallelGC -XX:ParallelGCThreads=8 -XX:+UseParallelOldGC -Xloggc:../logs/jvm-gc.log -XX:+PrintGCDetails -XX:+PrintGCTimeStam...
2012-08-21 16:41:58
344
原创 开闭原则
什么是开闭原则[转]4.1 什么是开闭原则☆ 开闭原则指的是一个软件实体应对对扩展开发,对修改关闭(Software entities should be open for extension, but closed for modification)。这个原则是说在设计一个模块的时候,应对使这个模块可以在不被修改的前提下被扩展,换言之,应对可以不必修改源代码的情况下 改变这个模块...
2012-08-16 10:21:16
108
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人