- 浏览: 176558 次
- 性别:
- 来自: 成都
最新评论
-
18335864773:
国产的软件PageOffice,本质上也是在客户端生成Exce ...
java 导出Excel 大数据量(一) -
zenmshuo:
从错误结果来看,应该是参数错误。我在用ActiveReport ...
jasper 子报表无法找到 -
longying2008:
是呀,恶心死人了,还天天发,天天上首页。
受不了那些打广告的了 -
endual:
前天晚上实在受不了,在它的某个广告下随口回了一句,跟他开始了无 ...
受不了那些打广告的了 -
西南吹风:
而且这人人品极其低劣。可称之为极品。他第一回发的时候,对他的作 ...
受不了那些打广告的了
文章列表
自己写的数据库连接池,个人感觉良好,这两天测试才发现,效率那叫一个低啊!!
使用的相同的代码,只是获取数据库连接方式不同,
tomcat 7
并发数量 40 并发1000次。
下图是我自己实现的连接池:
下图是用dbcp的测试结果:
这是测试程序和服务器在一台计算机上,如果独立出来,还能更大的并发。本机是 3.2G四核的 AMD处理器。8G DDr3 1600内存
测试过程cpu基本在95%左右。
服务器占了一部分,约 30%
测试程序占了一部分,约 25%
mysql数据库占了部分 ,约 15%
得研究下dbcp怎么处理的并发,估计自己的数据库连接池处理并发有问 ...
public Map<String,String> getUserAgent(HttpServletRequest req){
Map<String,String> Sys= new HashMap<String, String>();
String ua = req.getHeader("User-Agent").toLowerCase();
String s;
String msieP = "msie ([\\d.]+)";
String firefoxP = "firefo ...
request.getContextPath()获取的结果为空字符串
各种找答案后发现有人修改了web容器的默认context,检查代码发现在WEB-INF里面被同事新加了一个jboss-web.xml,在这里面设置了
<jboss-web>
<context-root>/</context-root>
</jboss-web>
怪怪,解决办法,
1.去掉此配置,使用默认项目名作为context-root,
2.保留此配置,但是访问地址变了,如果之前的地址
http://127.0.0.1/projec ...
今天遇见个诡异为题,情况是这样的
我有一个sql,在分页查询 为20条的时候,查询结果为100多ms,但是当分页查询为10条时,执行时间多达4000ms,最后通过执行计划发现,唯一差别是:
10条时,使用的是nested loop;
20条时,用的是hash join;
最后只有强制oracle使用 hash join。具体 nested loop与hash join区别就不多说了
/*+ USE_HASH(t,u) */
解决了此问题 其中t和u分别是视图名或子查询的别名。sql类似如下
select b.*
from (select a.*, ...
今天遇见个问题,由于开发都是使用谷歌浏览器测试,所以没任何问题,但是到客户那边,反馈说无法弹出模式窗口,各种google后,发现最终原因是 ' 没有被IE翻译为单引号,所以报错,且报错信息让人无法忍受,Ie 总是报 语法错误 位置是页面第一行错误。
详细参考:
http://blog.csdn.net/foamflower/article/details/4678312
前段时间想打印出对象地址,但是由于list重写 了toString()方法,打印的非对象地址,看spring源码发现spring是如下方式取得
public static String identityToString(Object obj) {
if (obj == null) {
return EMPTY_STRING;
}
return obj.getClass().getName() + "@" + getIdentityHexString(obj);
}
/**
* Return a hex String form o ...
如果方法上加 了“@Transactional”就能正常关闭;
然后想到是否是spring事务配置出了问题,然后查看配置发现如果的配置 额expression写错了,少打了写了 *.*,导致配置错误,使得能够获取连接,但是不能释放连接。。。
<aop:config>
<aop:pointcut id="productServiceMethods" expression="execution (* net.aaa.bbb.service.impl.*.*(..))"/>
<aop:advisor advice ...
原写法:
response.addHeader(
"Content-Disposition",
"attachment;filename="
+ new String(fileStr.substring(fileStr.lastIndexOf(File.separator) + 1)
.getBytes("gb2312"), "ISO8859-1"));
IE浏览器总是提示下载,
最后发现是由于:attachment 的原因,去掉即可正常返回
网上有这样的说法
主要原因:
主报表找不到子报表的Jasper文件(深入分析)
解决办法:
在主报表中设置变量SUBREPORT_DIR(若不存在则新建),代表子报表模板文件的真识路径,设置子报表的属性Subreport Expression 的值为:$P{SUBREPORT_DIR}+"subreportname.jasper",通过程序动态设置SUBREPORT_DIR,使得主报表 能够获得子报表模板文件的真识路径.
步骤如下:
1.设置主报表变量: SUBREPORT_DIR
VeiwParameters选中SUBREPORT_DIR变量名Modi ...
之前写过一个图片缩放的功能,对于大幅度缩小,效果很差,这里做了小部分改进
原理是缩小的时候不是一次就缩小完,而是分成几次缩小,这样的好处是算法对像素的计算更加准确,
final int bs = 2;
int currentWidth = source. ...
下文摘自:
http://www.2cto.com/database/201204/127178.html
一段SQL代码写好以后,可以通过查看SQL的执行计划,初步预测该SQL在运行时的性能好坏,尤其是在发现某个SQL语句的效率较差时,我们可以通过查看执行计划,分析出该SQL代 ...
lyjilu.iteye.com
centos 6.2
网上找了一堆原因,都是英文的,而且也没找到答案,然后看着是字体原因,所以就试着安装下语言支持,结果果然,安装了如下这东西,重启就OK了
yum groupinstall chinese-support
centos自动 命令
- 博客分类:
- 服务器
yum install crontabs
说明:/sbin/service crond start //启动服务/sbin/service crond stop //关闭服务/sbin/service crond restart //重启服务/sbin/service crond reload //重新载入配置
查看crontab服务状态:service crond status
手动启动crontab服务:service crond start
查看crontab服务是否已设置为开机启动,执行命令:ntsysv
加入开机自动启动:chkconfig –level 35 c ...
今天遇见个问题,就是css里面用@IMPORT 包含进来的页面,无法加载,
经过查找原因,得知,自己在服务器端发送css到浏览器的时候,没有设置正确的mine,导致浏览器在接受到文件后,没对文件进行解析并再次请求服务器。
猜想服务器操作顺序是,接收到text/css类型的文件后,对文件进行解析,如果发现@IMPORT 再像服务器发送请求,然后再解析。这么个步骤,如果接收到的文件错将text/css指定为其它类型,那么浏览器就不会作此操作。
用谷歌浏览器测试,在设置了Cache-Control=max-age=xxx 的情况下
关于刷新,
地址栏回车,直接从缓存中取,不防问服务器,如果没设置:Cache-Control=max-age=xxx 则会每次访问
F5会去服务器请求文件,如果未修改,在程序设置了的情况下,返回 304 ,不下载文件
Ctrl+F5会去服务器请求文件,并且发送 If-Modified-Since = -1此时,服务器通过判断文件是否被修改,由于If- Modified-Since = -1 此时判断结果肯定是 已经修改,然后重新请求文件
在IE中,设置如下
这是浏览器默认设 ...