- 博客(43)
- 收藏
- 关注
原创 JedisDataException: LOADING Redis is loading the dataset in memory
redis版本:redis-2.8.12 【64位】操作系统:Linux version 2.6.32 【64位】异常状况描述: redis中dump.rdb文件到达3G时,所有redis的操作都会抛出此异常。原因: maxmemory默认是3G解决: redis.conf中 maxmemory 设置大一些,比如5G,30G等...
2014-10-21 17:35:06 1101
原创 Linux下配置ffmpeg环境 转AMR为MP3
参考:http://hi.baidu.com/duqingming/item/4adf34337d75b65a81f1a7e51. 首先安装系统基础环境RHEL & CentOS 系列:yum install -y automake autoconf libtool gcc gcc-c++2. 编译所需源码包(附近中在Linux环境已经可以正常使用)yasm...
2014-01-04 10:14:14 290
原创 Java集合类性能效率总结
多想多思考......[img]http://dl2.iteye.com/upload/attachment/0092/4124/41948afb-8163-394e-80ff-6abe63b2b7a4.png[/img]
2013-12-23 10:37:20 232
JAVA 接受和发送HTTP POST XML
Exception :org.dom4j.DocumentException: Error on line -1 of document : Premature end of file. Nested exception: Premature end of file.一、必须严格区分POST和GET如果先执行request.getParameter("str");再解析POST过来的...
2013-11-21 17:11:57 484
原创 Resin/4.0.32: server '' does not match a unique <server> or <server-multi>
按照http://www.cnblogs.com/edwardlauxh/archive/2012/12/08/2808360.html网址进行resin集群,启动时报错:Resin/4.0.32: server '' does not match a unique or with a unique local IP in /home/resin-pro-4.0.32/conf/resi...
2013-11-05 18:38:18 844
原创 Linux下Java线程性能分析
1.top命令后,找到java进程对应的pid 也可以: ps -ef | grep java 找到你的java程序的进程id, 定位 pid top -Hp $pid2.shift+h查看单核线程列表,找到占用cpu最多的java线程对应的id3.将该id用计算器转换成16进制4.然后执行JDK的jstack得到堆栈信息 jstac...
2013-07-11 10:32:42 300
原创 resin-log4j
关闭resin服务器原代日志系统,加入log4j;log4j+slf4j;logback等,发现linux系统负载过高,CPU在600%上下。立即回复日志系统,使用resin自带,CPU只有20-30左右。还是原装的给力啊···谁知道为什么使用Log4j,负载会如此大么????...
2013-07-08 10:24:40 126
原创 一个单机启动多个resin实例
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: ...
2013-06-24 14:33:12 178
并发时对象状态同步
当多线程访问内存表中同一个对象时,如何保证对象的完整性。比如:T1和T11线程先后在内存表中取得一个对象User,T1线程改变了User对象,先保存到内存表中,T11对象又改变了对象的状态,保存到内存表中,此时T11的改变会覆盖T1的改变。使用以下方法来同步1.不要new HashMap,而是使用new ConcurrentHashMap,后者可以查API文档了解更多。...
2013-05-28 11:42:33 110
resin安装
环境: Linux系统(Linux version 2.6.32-220.el6.x86_64)背景: 项目原来运行在tomcat上,并发http请求有瓶颈。使用resin代替tomcat后,http请求并发数可以满足,但是网络带宽成为瓶颈,于是考虑resin自带的集群。resin有两个版本: resin版: 只能单服务 resin-pro:支持集群,集群为收费,网上可...
2013-03-14 15:27:38 262
原创 千万级表 - Mysql
1.一个3-4千万级别的表,一定要小心翼翼创建好所有索引,并正确使用。今日出的问题是: sql查询语句使用 select * from table where str=123456789 str(varchar(20))str在mysql中已经创建为索引,但是因为123456789没有加单引号,导致每条sql语句都会遍历3千万条数据....,这里严重阻塞,导致mysql数据库...
2013-01-16 10:42:39 153
原创 redis命令
官网命令列表:http://redis.io/commandsredis:只能存储基本数据类型,不能保存对象.jredis:可以保存序列化的对象这里的命令对redis和jredis基本可以通用。jredis在XP上的服务器和Linux上的服务器安装包不一样1.下载redis-1.2.6,布置在linux系统上2.启动redis服务 cd /usr/l...
2012-12-11 10:41:19 85
Timer挂掉的处理方法
Timer运行几个小时后挂掉,虽然我在里面捕捉了所有异常,仍然挂掉了。查找资料,发现Timer确实有这样的不稳定性。解决:java.util.concurrent.ScheduledExecutorService globalTimer = java.util.concurrent.Executors.newSingleThreadScheduledExecutor();...
2012-10-16 11:26:52 870
原创 HTTP中文参数尽量用POST方式
POST: request.setCharacterEncoding("utf-8"); String url = request.getParameter("url");GET: request.setCharacterEncoding("utf-8"); String url = request.getParameter("url");...
2012-09-06 16:20:51 460
原创 -- JREDIS -- BUG: serviceRequest() -- ProviderException: Bug? Expecting status c
调用JRedis.key(); 抛出此异常.因为使用的redis-server.exe版本过高。访问http://code.google.com/p/servicestack/wiki/RedisWindowsDownload,下载redis-1.2.6-windows.zip 即可。以下为google到的资料: You are almost certainly...
2012-03-31 11:06:55 129
原创 使用ConcurrentHashMap代替HashMap
Map map = new ConcurrentHashMap();map.put("guest1", "123456");map.put("guest2", "234567");map.put("guest3", "345678");Iterator ite=map.keySet().iterator();String key="";Str
2012-02-21 15:16:06 303
原创 常用正则
转载:http://anony3721.blog.163.com/blog/static/5119742011117114747873/ http://www.iteye.com/problems/75335匹配中文字符的正则表达式: [\一-\龥]评注:匹配中文还真是个头疼的事,有了这个表达式就好办了匹配双字节字符(包括汉字在内):[^\x00-\xff]评注...
2012-02-14 17:58:21 84
原创 java正则取得字符串中所有url
1.今天做一个需求,是把短信和邮件中所有涉及的url提取出来,增加一个参数 url都是http://的请求头,不包含https:// 网上查了一下,只能取出来一部分url,无法得到后面的参数,自己写了一个2.代码如下: Pattern pattern = Pattern.compile("http://[\\S\\.]+[:\\d]?[/\\S]+\\??[\\S=\\S...
2012-01-17 16:16:30 2620
原创 java内存 取出大数据导入新表
最近写了一段代码,把数据库中老表中的记录导入到新表中,中间涉及到计算处理等步骤。 开始代码: 1.取出所有的sessionid放入ArrayList中(可能巨大无比) 2.遍历List,每个sessionid去两个表中取得某此聊天的记录,计算后,把新的数据保存到 新表中。 1100条数据后,内存不足。 ...
2011-12-31 11:49:51 154
原创 java.lang.OutOfMemoryError:java heap space
MyEclipse配置JAVA启动VM如果在测试的时候可能会用Eclispe 这时候就需要在Eclipse ->run -arguments 中的VM arguments 中输入-Xms32m -Xmx800m这个参数就可以了
2011-12-20 11:51:11 77
原创 SSL RED5 rmpts https CA
花了两天的时间,在Linux系统,red5服务器上布置CA证书,可以启用rtmps和https请求,总结如下。 一些基本定义网上可以查到,这里只说重点流程。 原来会话系统是rtmp协议,现在启动rtmps协议。 以下流程完全可以使用jdk6自带的C:\Program Files\Java\jdk1.6.0_10\bin\keytool.exe工具生成keystore文...
2011-11-18 11:19:22 437
原创 官方网址记录
NetPeeker官网http://www.net-peeker.com/Download.htmPHP网页版帮助文档(可搜索函数)http://cn.php.net/manual/en/function.function-exists.php
2011-11-16 13:37:34 132
原创 Mysql操作时间
首先知道以下含义:now() 2011-10-11 10:48:00 (此刻的时间)CURDATE() 2011-10-11 (指的是零点以后的数据)DATE_SUB(now() , INTERVAL 1 DAY) 2011-10-10 10:57:32 (昨天此刻的时间)DATE_SUB(CURDATE(), INTERVAL 6 DAY) 2011-10...
2011-10-11 13:13:45 65
原创 Timer与ScheduledThreadPoolExecutor的区别:
Timer对调度的支持是基于绝对时间的,因此任务对系统时间的改变是敏感的;而ScheduledThreadPoolExecutor支持相对时间。Timer使用单线程方式来执行所有的TimerTask,如果某个TimerTask很耗时则会影响到其他TimerTask的执行;而ScheduledThreadPoolExecutor则可以构造一个固定大小的线程池来执行任务。Timer 不...
2011-10-08 11:34:33 121
原创 swt中打开windows自带文件夹选择对话框异常 ---- 解决办法
swt的UI界面上打开windows自带文件夹选择对话框Button button_1 = new Button(composite_top, SWT.NONE);button_1.addSelectionListener(new SelectionAdapter() {public void widgetSelected(SelectionEvent e) {// 新建文件夹(目...
2011-06-27 14:49:21 198
原创 c#操作数据库超时
1.SqlCommand的CommandTimeout属性,默认为30秒2.sql server2005数据库默认 连接超时30秒,查询超时30秒 所以一共修改以上两处.1.在源码中修改: cmd.CommandTimeout = 0; (0表示最大值)2.打开数据库 --> 工具 --> 选项 --> 设计器 ---> Analysis Services设计器...
2011-05-18 10:08:58 1572
原创 MSSQL2005:“超时时间已到。在操作完成之前超时时间已过或服务器未响应”
转:http://hi.baidu.com/zengyinli/blog/item/f419fe18ccc843b34aedbcdf.html/cmtid/7ff0fa02cd647b014bfb51be解决办法:设置事务超时时间,默认为:30秒,设置为600或更长时间。SQL Server 2005 -工具-选项-设计器-表设计器和数据库设计器 ...
2011-05-17 11:33:06 265
原创 Struts2自定义拦截器和默认拦截器顺序问题
1.默认拦截器放在自定义拦截器前面 否则: 默认拦截器会覆盖自定义拦截器,自定义拦截器将不起作用; 而且Action的属行只有在配置了默认拦截器之后才会赋值....
2011-03-16 15:45:48 220
原创 tomcat无法解析jstl-1.2.jar
感觉这类问题大部分是jar包冲突问题,网上查了一下,发现说删除的那几个jar包我的项目中并不含有,然后对可能相似的jar包一一对比,当删除两个javax.servlet包时,项目可以成功运行.此包中含有jsp.jar...
2011-02-16 09:22:48 770
原创 Java打开.exe程序
String path = "notepad.exe"; //(F:\XmlSpy.exe) try { Runtime runtime = Runtime.getRuntime(); Process process = runtime.exec(path); } catch (IOException e) { e....
2011-01-16 17:13:31 145
原创 IE之部分图片无法显示
今天在公司网站上更新了些图片,发现有一个图片用IE显示叉,用firefox和opera打开没有问题,上网查http://www.iteye.com/topic/414764---说是图片格式问题。后找到给我图片的同事探讨了一下,他发现是photoshop设计图片为印刷模式,改成网络模式就好了。...
2010-10-26 14:47:45 112
原创 Java 数据结构和算法 (一)
Array --- Arrays(帮助类)Collection:List、Set --- Collections(帮助类)Map:HashMap、HashTable --- Collections(帮助类)1.Array效率高,但容量固定且无法动态改变。 缺点是,无法判断其中实际存有多少元素,length只是告诉我们array的容量。 Arrays类,专门用来操作a...
2010-10-09 15:18:39 77
原创 JAVA 正则表达式4种常用的功能(转载)
查询: 以下是代码片段:String str="abc efg ABC"; String regEx="a|f"; //表示a或f Pattern p=Pattern.compile(regEx); Matcher m=p.matcher(str); boolean rs=m.find(); 如果str中有regEx,那么rs为tr...
2010-08-23 14:44:13 119
dom4j设置编码两种方法(一种不好使的原因)
1.设置编码失效,打开时为ANSIOutputFormat format = OutputFormat.createPrettyPrint();format.setEncoding("utf-8");format.setSuppressDeclaration(true);format.setIndent(true); //设置是否缩进format.setIndent(" "...
2010-08-11 11:20:49 375
原创 dom4j删除xml元素文本两个重要的细节差异
//Element e 一.目的:删除a的文本:A 1.a中不仅含a的文本,同时有元素b AB a.setText(" "); 2.a中只有文本 A a.setText(""); 1和2区别在于“”中一个有空格,一个不含空格....
2010-08-09 10:13:27 112
原创 dom4j解析之------取得属性相同的标签
取得下所有的标签stList为参数sameList装所有相同属性的标签集合sameTitalList装sameList 可以抽象为如下示例:stList:{1,2,1,2,2,1,1,1}sameList:{1,1,1,1} ; sameList:{2,2,2}sameTitalList:{1,1,1,1},{2,2,2}private List getSam...
2010-07-26 15:37:55 601
原创 dom4j解析xml之修改节点名字
原xml: .....修改后xml:...代码:rootElement.setName("ROOT");总结:由此类推可以更改任意一个节点的名字。
2010-07-22 11:21:46 1094
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人