- 浏览: 754896 次
- 性别:
- 来自: 杭州
最新评论
-
lgh1992314:
a offset: 26b offset: 24c offse ...
java jvm字节占用空间分析 -
ls0609:
语音实现在线听书http://blog.csdn.net/ls ...
Android 语音输入API使用 -
wangli61289:
http://viralpatel-net-tutorials ...
Android 语音输入API使用 -
zxjlwt:
学习了素人派http://surenpi.com
velocity宏加载顺序 -
tt5753:
谢啦........
Lucene的IndexWriter初始化时的LockObtainFailedException的解决方法
文章列表
[置顶] chrome 新浪微博分享插件
- 博客分类:
- 插件
安装如下:
1.在chrome的设置-》扩展程序中,点击载入正在开发的扩展程序,选择chrome_weibo_share这个目录即可完成加载;
2.直接把chrome_weibo_share_plugin.crx这个文件拖进chrome浏览器也可以。
chrome 随时分享所浏览页面到sina weibo 新浪微博上。
代码请看:https://github.com/zhwj184/chrome-weibo-share
eclipse 远程文件实时同步,eclipse远程部署插件
github地址:https://github.com/zhwj184/remotedeploy
在开发过程中经常修改一些文件及时部署到测试环境中,比如apache静态资源文件,velocity模板文件等,那么我们可以通过这个eclipse
插件设置好服务器信息,及时将本地修改同步到测试环境中,及时生效。
将当前目录下的jar包放到eclipse的plugin目录下,eclipse要求3.4以上,jdk1.7.
原理:利用jdk1.7的文件修改监听API将配置目录下的文件(一般为window ...
java 服务屏蔽开关系统,可以手工降级服务,关闭服务 基于spring AOP机制,可以在特殊情况下屏蔽相关service类的某些返回,并且支持定义默认返回结果,随机屏蔽某些异常服务。 通过启动一个内置的http server来监听外部指令。
对当前应用的影响。代码请查看 https://github.com/zhwj184/autoswitch
使用指南:
1.在spring配置文件中添加如下,其中switch-service-pointcut是添加紧急情况下需要屏蔽的方法列表
<aop:config proxy-target-class="true&quo ...
基于servlet的页面级缓存框架的基本用法:
代码参考:https://github.com/zhwj184/pagecache
在web.xml里面配置
urlPattern:需要缓存的页面url的正则表达式列表,多个不同url的正则用,分隔;
cacheExpireTime:对应urlPattern的每个url的缓存时间,单位秒,用,分隔;
includeParams:对应urlPattern的每个url需要考虑的参数列表,每个url的参数用;分隔,每个url的多个参数用,号分隔;需要配置了该参数,则不考虑excludeParams的参数配置;
excludeParams:对 ...
[置顶] jetty对于包的加载顺序的处理
- 博客分类:
- java
1.问题
今天在本地和测试环境用jetty跑应用发现本地环境跑起来有问题,而测试环境却没有问题,出现的是war包的WEB-INF的lib目录下有两个jar包a.jar和b.jar,但是这两个jar包邮两个包名和类目一样,但是功能却不一样的类,那么jetty启动加载这个类的时候用的是a.jar里面的类还是b.jar里面的类呢,出了问题只能查了。
2.本地环境jetty加载目录里面是b.jar排在a.jar前面,而测试环境是a.jar排在b.jar前面,而记载a.jar里面的类是正确的。我们看看jetty怎么处理:
首先jetty加载一个APP war的过程中W ...
这几天新项目每次发布,都发现load在jetty重启过程中突然load会从0.1突然升高到15以上,3分钟后慢慢降到正常非常,cpu使用率也升高了一些,但是jvm内存线程,gc都比较正常,所以怀疑应用已启动,执行了一些耗CPU的处理过程,查看了代码之后,应用已启动,执行最多的方法是dowork,而这个方法里面会有解析xml的过程:
public OfferInfo parseXml(String content) throws NumberFormatException, XMLStreamException {
if (content == null || c ...
接之前的博客http://zhwj184.iteye.com/admin/blogs/1630756 关于asm使用的示例,这次使用asm来动态统计每个方法的执行时间,实现AOP功能。
AOP的更通用的做法是对原始类动态生成子类,调用子类的方法覆盖父类,来实现AOP的功能。著名的 Hibernate 和 Spring 框架,就是使用这种技术实现了 AOP 的“无损注入”。
下面我们就通过一个示例来对方法Foo.execute调用时动态注入方法执行前后的时间统计来统计方法的执行时间
import java.io.FileOutputStream;
import java. ...
原文:http://www.javaarch.net/jiagoushi/1105.htm
apache安全配置tips
1.apache出错页面隐藏apache版本和操作系统信息
默认情况下apache的404页面会出现apache的版本和OS信息,这个会成为一个主要的安全威胁点。那么如何隐藏这些信息,打开apache的httpd.conf配置文件,里面ServerSignature这个参数默认为on,然后再通过ServerTokens Prod这个选项在每个response中只返回apache字符串,而不返回具体的版本信息
# vim /etc/htt ...
对字符串进行验证之前先进行规范化
- 博客分类:
- java
对字符串进行验证之前先进行规范化
应用系统中经常对字符串会进行各种规则的验证,不过由于字符串信息在java6中是基于unicode的4.0版本的,而java7则是unicode的6.0.0版本。
unicode的规范化格式有几种,每种的处理方式有些不一样。
NFC
Unicode 规范化格式 C。如果未指定 normalization-type,那么会执行 Unicode 规范化。
NFD
Unicode 规范化格式 D。
NFKC
Unicode 规范化格式 KC。
NFKD
Unicode 规范化格式 KD。
如果我们对输入字符串先 ...
原文:http://www.javaarch.net/jiagoushi/1024.htm
在Apache Tomcat 7设置redis作为session store
redis已经有组件支持直接在tomcat7中设置下将redis作为tomcat默认的session存储器,下面介绍下配置过程
1.从http://redis.io/下载redis,按照redis服务端
wget http://download.redis.io/redis-stable.tar.gz
tar xvzf redis-stable.tar.gz
cd re ...
使用telnet连接到基于spring的应用上执行容器中的bean的任意方法
使用telnet连接到基于spring的应用上执行容器中配置的任何bean的任意方法,可以用来诊断某个方法是否执行有问题,响应时间多少,在生产环境中可以很好的定位及监控方法是否存在问题。
代码在:https://github.com/zhwj184/springInvokemonitor
git clone git@github.com:zhwj184/springInvokemonitor.git
maven clean install
pom依赖:
<depe ...
jdk7和8的一些新特性介绍
- 博客分类:
- java
更多ppt内容请查看:http://www.javaarch.net/jiagoushi/927.htm
本文是我学习了解了jdk7和jdk8的一些新特性的一些资料,有兴趣的大家可以浏览下下面的内容。
官方文档:http://www.oracle.com/technetwork/java/javase/jdk7-relnotes-418459.html
在jdk7 ...
原文链接:
http://www.javaarch.net/jiagoushi/904.htm
Lucene的IndexWriter初始化时的LockObtainFailedException的解决方法
本网站使用了lucene来支持搜索功能,然后定时重建索引,但是最近日志里面出现了下面的异常。
这个异常是因为lucene进入到索引目录中,发现里面就是一个write.lock。而IndexWriter的构造函数在试图获取另外一个IndexWriter已经加锁的索引目录时就会抛出一个LockObtainFailedException。
[ERROR] 2013- ...
awk常用命令汇总
- 博客分类:
- shell&ruby&python
#删除temp文件的重复行
awk '!($0 in array) { array[$0]; print }' temp
#查看最长使用的10个unix命令
awk '{print $1}' ~/.bash_history | sort | uniq -c | sort -rn | head -n 10
#查看机器的ip列表
ifconfig -a | awk '/Bcast/{print $2}' | cut -c 5-19
#查看机器的每个远程链接机器的连接数
netstat -antu | awk '$5 ~ /[0-9]:/{split($5, a, & ...
mysql的复制设置详解
- 博客分类:
- 数据库 mysql&oracle
原文链接:http://www.javaarch.net/jiagoushi/870.htm
mysql的复制设置详解
在mysql的master/slave架构中,需要使用replication机制将master的数据复制到slave中,或者在读写分离情况下,需要把写节点的数据复制到读节点中。
1.安装mysql
从mysql官网http://dev.mysql.com/下载mysql,然后在master和slave机器上分别都安装上mysql;
2.修改master机器上的my.cnf mysql的配置,在[mysqld]区域添加下面的配置,使用 ...