- 浏览: 81595 次
- 性别:
- 来自: 北京
最新评论
-
风车IT:
或者给我,留个言,谢谢
SSL RED5 rmpts https CA -
风车IT:
我也在做red5 rtmps 没有头绪,请您指教一下 QQ 9 ...
SSL RED5 rmpts https CA -
TheMatrix:
怎么重命名?
sun.net.ftp.FtpClient之java编程 -
53873039oycg:
不错的文章
sun.net.ftp.FtpClient之java编程
文章列表
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 ...
Linux下Java线程性能分析
- 博客分类:
- 性能
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
关闭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);的时 ...
环境: 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- ...
千万级表 - Mysql
- 博客分类:
- 数据库
1.一个3-4千万级别的表,一定要小心翼翼创建好所有索引,并正确使用。
今日出的问题是:
sql查询语句使用 select * from table where str=123456789 str(varchar(20))
str在mysql中已经创建为索引,但是因为123456789没有加单引号,导致每条sql语句都会遍历3千万条数据....,这里严重阻塞,导致mysql数据库崩溃。
2.此表数据过大,mysql已经无法提高更好的性能支持,目前正改用hadoop
官网命令列表:http://redis.io/commands
redis:只能存储基本数据类型,不能保存对象.
jredis:可以保存序列化的对象
这里的命令对redis和jredis基本可以通用。
jredis在XP上的服务器和Linux上的服务器安装包不一样
1.下载redis-1.2.6,布置 ...
Timer挂掉的处理方法
- 博客分类:
- 多线程
Timer运行几个小时后挂掉,虽然我在里面捕捉了所有异常,仍然挂掉了。
查找资料,发现Timer确实有这样的不稳定性。
解决:
java.util.concurrent.ScheduledExecutorService globalTimer = java.util.concurrent.Executors.newSingleThreadScheduledExecutor();
改用这个替代Timer
SomeTask 继承 TimerTask
globalTimer.scheduleAtFixedRate(new SomeTask(), COMMON.CHECK_REDIS_IDL ...