`
lyjilu
  • 浏览: 176558 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论
文章列表
自己写的数据库连接池,个人感觉良好,这两天测试才发现,效率那叫一个低啊!! 使用的相同的代码,只是获取数据库连接方式不同, 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后,发现最终原因是  &apos; 没有被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 VeiwParameters选中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中,设置如下     这是浏览器默认设 ...
Global site tag (gtag.js) - Google Analytics