`
文章列表
Array --- Arrays(帮助类) Collection:List、Set  --- Collections(帮助类) Map:HashMap、HashTable  --- Collections(帮助类) 1.Array效率高,但容量固定且无法动态改变。 缺点是,无法判断其中实际存有多少元素,length只是告诉我们array的容量。    ...
原xml:  <root>.....</root> 修改后xml:<ROOT>...</ROOT> 代码: rootElement.setName("ROOT"); 总结:由此类推可以更改任意一个节点的名字。
redis版本:redis-2.8.12 【64位】 操作系统:Linux version 2.6.32 【64位】 异常状况描述:   redis中dump.rdb文件到达3G时,所有redis的操作都会抛出此异常。 原因:   maxmemory默认是3G 解决:   redis.conf中  maxmemory <5368709120>  设置大一些,比如5G,30G等
参考:http://hi.baidu.com/duqingming/item/4adf34337d75b65a81f1a7e5 1. 首先安装系统基础环境 RHEL & CentOS 系列:yum install -y automake autoconf libtool gcc gcc-c++ 2. 编译所需源码包(附近中在Linux环境已经可以正常使用) yasm:http://yasm.tortall.net/Download.html(汇编器,新版本的ffmpeg增加了汇编代码) lame:http://lame.sourceforge.net/download.ph ...
多想多思考......
Exceptionrg.dom4j.DocumentException: Error on line -1 of document  : Premature end of file. Nested exception: Premature end of file. 一、必须严格区分POST和GET 如果先执行request.getParameter("str");再解析POST过来的xml,则取POST的内容为空,dom4j解析xml会抛出如上异常。所以,应该把类HttpProcessor.java(如下)放在Servlet的doPost中调用,并且调用之前一定不能执行re ...
按照http://www.cnblogs.com/edwardlauxh/archive/2012/12/08/2808360.html网址进行resin集群,启动时报错: Resin/4.0.32: server '' does not match a unique <server> or <server-multi> with a unique local IP in /home/resin-pro-4.0.32/conf/resin.xml. 错误resin.properties配置为: # web-tier Triad servers: web-0 web-1 ...
1.top命令后,找到java进程对应的pid   也可以:           ps -ef | grep java  找到你的java程序的进程id, 定位 pid           top -Hp $pid 2.shift+h查看单核线程列表,找到占用cpu最多的java线程对应的id 3.将该id用计算器转换成16进制 4.然后执行JDK的jstack得到堆栈信息 jstack -m <pid> 5.在堆栈中查找该16进制线程id对应的线程 6.然后过了一段时间再做一次, 如果发现同一个thread NID 还是停在同一个地方, 基本上可以怀疑是否挂住了(一般只需要查看你业 ...

resin-log4j

关闭resin服务器原代日志系统,加入log4j;log4j+slf4j;logback等,发现linux系统负载过高,CPU在600%上下。 立即回复日志系统,使用resin自带,CPU只有20-30左右。 还是原装的给力啊··· 谁知道为什么使用Log4j,负载会如此大么????
1.启动第一个实例没问题。 2.启动第二个实例抛出异常: Resin/4.0.33 can't start -server 'app-0' for watchdog at 127.0.0.1:6600.   Unexpected resin.home mismatch:   CLI resin.home: /usr/local/resin/   watchdog resin.home: /usr/local/resin-translator/ 方法: conf/resin.xml中如下配置,添加watchdog-port="6600", watchdog-port默认为66 ...
当多线程访问内存表中同一个对象时,如何保证对象的完整性。 比如:T1和T11线程先后在内存表中取得一个对象User,T1线程改变了User对象,先保存到内存表中,T11对象又改变了对象的状态,保存到内存表中,此时T11的改变会覆盖T1的改变。 使用以下方法来同步 1.不要new HashMap,而是使用new ConcurrentHashMap,后者可以查API文档了解更多。 如果只是1种并发线程访问的话,可以加同步锁,但是如果是多种呢?如果你的内存表不是如上的可并发的ConcurrentHashMap,而是Jredis呢? 2.在每次Jredis.set(key,value);的时 ...

resin安装

环境: Linux系统(Linux version 2.6.32-220.el6.x86_64) 背景: 项目原来运行在tomcat上,并发http请求有瓶颈。使用resin代替tomcat后,http请求并发数可以满足,但是网络带宽成为瓶颈,于是考虑resin自带的集群。 resin有两个版本:   resin版:  只能单服务   resin-pro:支持集群,集群为收费,网上可以下载到破解版,只需要更新相应版本的pro.jar,参考网址:http://www.strongd.net/?s=resin-pro-4.0.32 这个网站可以搜索到一些版本对应的破解版。 resin-pro- ...
1.一个3-4千万级别的表,一定要小心翼翼创建好所有索引,并正确使用。 今日出的问题是: sql查询语句使用 select * from table where str=123456789    str(varchar(20)) str在mysql中已经创建为索引,但是因为123456789没有加单引号,导致每条sql语句都会遍历3千万条数据....,这里严重阻塞,导致mysql数据库崩溃。 2.此表数据过大,mysql已经无法提高更好的性能支持,目前正改用hadoop

redis命令

官网命令列表:http://redis.io/commands redis:只能存储基本数据类型,不能保存对象. jredis:可以保存序列化的对象 这里的命令对redis和jredis基本可以通用。 jredis在XP上的服务器和Linux上的服务器安装包不一样 1.下载redis-1.2.6,布置 ...
Timer运行几个小时后挂掉,虽然我在里面捕捉了所有异常,仍然挂掉了。 查找资料,发现Timer确实有这样的不稳定性。 解决: java.util.concurrent.ScheduledExecutorService globalTimer = java.util.concurrent.Executors.newSingleThreadScheduledExecutor(); 改用这个替代Timer SomeTask  继承  TimerTask globalTimer.scheduleAtFixedRate(new SomeTask(), COMMON.CHECK_REDIS_IDL ...
Global site tag (gtag.js) - Google Analytics