`
文章列表
 安装如下: 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:对 ...
    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 ...
对字符串进行验证之前先进行规范化 应用系统中经常对字符串会进行各种规则的验证,不过由于字符串信息在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 ...
更多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- ...
#删除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, & ...
  原文链接: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]区域添加下面的配置,使用 ...
Global site tag (gtag.js) - Google Analytics