`
hacker_zxf
  • 浏览: 148730 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
  开始一直使用jboss/jetty 来运行solr服务,一直很正常,今天在前面加了一个nginx,突然间,提交add/update document都没反映了,第一反应是是否服务有问题呢,看solr 服务端日志,发现少了一些日志打印,add部分没有,debug solr服务端跟踪,发现请求过来的document参数为空。然后再看solrj客户端代码,发现每次都需要调两次服务端,一次发送数据,一次提交commit,而每次发送数据的时候都会返回socket broke pipe, 这是想到看看请求是否有到达服务端,debug服务端发现只有一次请求,且是commit参数的那次请求有到达。   这时 ...

mybatis代码生成

自动生成 mybatis代码,特别是sqlmap文件,可以有效的减少dao等代码的重复劳动。 eclipse中添加插件: mybatis Generator - http://mybatis.googlecode.com/svn/sub-projects/generator/trunk/eclipse/UpdateSite/ 添加生成代码的配置文件 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE ibatorConfiguration PUBLIC "-//Apa ...

JAVA 应用监控

监控一个应用可以有很多好处,xxxxx 这里就不说了 不同应用的监控的出发点肯定不同,有些事为了看应用性能,有些为了监视外部系统,有些为了数据打点做数据分析等等。 因为出发点不同,应用不同,所以监控的数据结构肯定也不同,如果有一个通用的易扩展的又使可以自管理的监控应用,可以监控所有应用,满足各类需求,那是不是很好呢。 我想到的通用,最好就是不定义死数据结构,让应用负责人自己去定义,且数据采集的和数据消费的方式可以自定义,那就是无限扩展拉(可能我想得太简单了,欢迎拍砖!)。 于是我简单实践了下,写了一个监控的客户端,如下:http://code.google.com/p/dragonfly ...
转自:http://www.bloggern.com/2945.html 好像第一次遇到跟字符集有关的问题大概应该是在7年前,第一次写java,总是会出现编码转换的问题,动不动就乱码,基本上,本着实用主义的态度,以盲人摸象的手法,总算是能够解决问题的。 ...
import java.util.concurrent.atomic.AtomicInteger; import java.util.concurrent.locks.Condition; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; public class LoopWaitThreadTest { static AtomicInteger count = new AtomicInteger(0); priva ...
参考: http://www.klstudio.com/post/123.html 一. 创建需要缓存的对象 package com.zxf.object; public class News { String id; String message; public News() { super(); } public News(String id) { super(); this.id = id; } public String getId() { return id; } public void setId ...

Dom解析XML

    博客分类:
  • XML
DOM是把XML整个文件都载入到内存,生成一个树,然后通过遍历来获取需要的标签及对应的值。 对于需要遍历所有节点的话,这样做速度会比较快,一次载入就可以了。 如果是只关心其中的某个节点,那这样的效率是很低的。 接下代码如下: import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.PrintWriter; import javax.xml.parsers.DocumentBuilder; import ja ...
先说大致的原理: Digester解析XML会按照预先定义的xml规则解释。 这个规则中几个重要的节点如下: <object-create-rule>这个标签是创建一个java实列 <set-properties-rule/>会根据解析文件的属性调用生成类的setXXX方法,列如要解析的XML中有name,id,nextid,那么生成的类里如果有这些属性将会被调用他们的set方法。 <bean-property-setter-rule pattern="name" />会根据pattern来获取xml中标签名字,取的值,然后调用相应的be ...
轻量级 IDE Geany 发布了最新的 0.20 版本。该版本的更新和改进: 新增一些改善性功能 新增了 UpdateChecker 插件 新增了 WebHelper 插件 修复一些 Bug Geany 是一个使用 GTK2 工具包开发的快速和轻巧的集成开发环境(IDE),包括以下基本功能:语法高亮显 示,代码折叠,代码自动补完,自动补完经常使用的结构(如:if、 for、while 等),自动补完 XML 和 HTML 标记(tag),调用提示,支持 C、Java、PHP、HTML、Python、Perl、Pascal 等语言,符号列表等 等。可以运行在 Linux、FreeBSD、NetB ...
JasperReports是一个强力的报表产生工具,使用纯Java语言编写。它有能力描述丰富内容到屏幕上、到打印机 或到PDF, HTML, XLS, CSV和XML文件。它的主要目的是以一种简单而灵活的方式来帮助创建导向的页面,是 当前Java开发者最常用的报表工具。 JasperReports 4.0 发布。该版本一些改进: -新增了一个基于新的元数据的CSV 导出工具的CSV 查询执行器,修复了一些其他的BUG。 -文档:增加了一些新的章节 版本发布详细信息请查看:http://www.panscopic.org/uploads/publish/jasperreportswebsite/t ...

ubuntu 搭建FTP

搭建ftp: 一. 安装:sudo apt-get install vsftpd 二. 配置文件:sudo vim /etc/vsftpd.conf : Anon_upload_enable=yes (开放上传权限) Anon_mkdir_write_enable=yes (可创建目录的同时可以在此目录中上传文件) Write_enable=yes (开放本地用户写的权限) Anon_other_write_enable=yes (匿名帐号可以有删除的权限) Local_umask=777 (FTP上本地的文件权限,默认是077) 1.配置本地组访问的FTP    首先创建用 ...
Ebay架构特点(HPTS 2009) http://www.jdon.com/jivejdon/thread/37753 构建可伸缩,高性能的互联网应用 http://xmuzyq.iteye.com/blog/710302
转自:http://www.cjsdn.net/post/print?bid=62&id=196304 JVM参数调优是一个很头痛的问题,可能和应用有关系,下面是本人一些调优的实践经验,希望对读者能有帮助,环境LinuxAS4,resin2.1.17,JDK6.0,2CPU,4G内存,dell2950服务器,网站是http://shedewa ...
参考资料: http://www.slideshare.net/tonydeng/jvm 转自:http://unixboy.iteye.com/blog/174173 堆大小设置 JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。 典型设置: java -Xmx3550m -Xms3550m -Xmn2g -Xss128k ...
摘自:http://www.zhixing123.cn/Jsp/10563.html 内存由 Perm 和 Heap 组成. 其中 Heap = {Old + NEW = { Eden , from, to } } JVM内存模型中分两大块,一块是 NEW Generation, 另一块是Old Generation. 在New Generation中,有一个叫Eden的空间,主要是用来存放新生的 ...
Global site tag (gtag.js) - Google Analytics