摘要:
程序中使用的各种常量用一个类来统一管理,类似:publicclassAppConst{publicstaticfinalStringSTR_1="String1";publicstaticfinalStringSTR_2="String2";......}然后在某些逻辑代码段里使用了这些常量。这样做可以便于管理常量,避免了大量的magic number/text,在修改常量内容时只需改这一个类就行了,但有时候会奇怪地发现,重新编译打包的程序依旧我行我素,并没有即时反应我们对常量的修改,这是何解呢? 在之前的《JVM学习笔记三--类的初始化》中我曾提到,静 阅读全文
摘要:
http://www.cnblogs.com/baibaluo/archive/2012/12/24/2748468.html#2590289公司有一个应用,多个线程从activeMQ中取消息,随着业务的扩大,该机器占用的网络带宽越来越高。仔细分析发现,mq入队时并没有异常高的网络流量,仅仅在出队时会产生很高的网络流量。最终发现是spring的jmsTemplate与activemq的prefetch机制配合导致的问题。研究源码发现jmsTemplate实现机制是:每次调用receive()时都会创建一个新的consumer对象,用完即销毁。正常情况下仅仅会浪费重复创建consumer的资源代 阅读全文
摘要:
http://grails.1312388.n4.nabble.com/Deployment-problems-td4628710.htmlorg.apache.catalina.core.StandardContext startInternal SEVERE: Error listenerStartorg.apache.catalina.core.StandardContext startInternalSEVERE: Context [/******] startup failed due to previous errors网上找了N多文章,都没有切中要害。后来在国外网站上搜到一个方法 阅读全文
摘要:
(1)scan.setCacheBlocks(false);初始化map任务 TableMapReduceUtil.initTableMapperJob本次mr任务scan的所有数据不放在缓存中,一方面节省了交换缓存的操作消耗,可以提升本次mr任务的效率,另一方面,一般mr任务scan的数据都是 一次性或者非经常用到的,因此不需要将它们替换到缓存中,缓存中还是放一些正常的多次访问的数据,这样可以提升查询性能。(2)conf.setBoolean("mapred.map.tasks.speculative.execution", false);是否开启mr的map备用任务机制 阅读全文
摘要:
http://my.oschina.net/u/617085/blog/71740"Failed to set permissions of path"问题 参考文献:https://issues.apache.org/jira/browse/HADOOP-8089 错误信息如下: ERROR security.UserGroupInformation: PriviledgedActionException as:hadoop cause:java.io.IOException Failed to set permissions of path:\usr\hadoop\tm 阅读全文
摘要:
今天在osc上看到对Tomcat的四种基于HTTP协议的Connector性能比较具体内容如下:我们姑且把上面四种Connector按照顺序命名为 NIO, HTTP, POOL, NIOP为了不让其他因素影响测试结果,我们只对一个很简单的jsp页面进行测试,这个页面仅仅是输出一个Hello World。假设地址是 http://tomcat1/test.jsp我们依次对四种Connector进行测试,测试的客户端在另外一台机器上用ab命令来完成,测试命令为: ab -c 900 -n 2000 http://tomcat1/test.jsp ,最终的测试结果如下表所示(单位:平均每秒处理的请 阅读全文
摘要:
Nginx配置参数中文说明。#定义Nginx运行的用户和用户组user www www;#nginx进程数,建议设置为等于CPU总核心数。worker_processes 8;#全局错误日志定义类型,[ debug | info | notice | warn | error | crit ]error_log /var/log/nginx/error.log info;#进程文件pid /var/run/nginx.pid;#一个nginx进程打开的最多文件描述符数目,理论值应该是最多打开文件数(系统的值ulimit -n)与nginx进程数相除,但是nginx分配请求并不均匀,所以建议与u 阅读全文
摘要:
tomcat nginx默认的post大小限制 执行大文件上传,或者,大数据量提交时,当提交的数据大小超过一定限制时,发现后台从request取值的代码request.getParameter("message")返回值为null,原因是因为服务器对于提交的post请求的大小有一定的限制tomcat:默认大小2097152,当maxPostSize=0时,不限制;maxPostSize=20971520时,为20Mnginx:默认的最大请求body大小为8m,修改设置client_max_body_size=100m;resin:没有发现默认限制请求大小的地方!tomcat 阅读全文
摘要:
http://www.blogjava.net/huozhicheng/archive/2011/09/27/359620.htmljava.net.SocketException: Unrecognized Windows Sockets error: 0: JVM_Bind此异常的原因是服务器端口被占用 所以解决办法是:一:更改服务器的端口号;二:关闭占用当前端口的进程下边介绍第二种方法1.首先进入命令行 查看端口是否被占用 使用命令: netstat -ano我的服务器的端口是443此端口已被PID为3432的进程占用2.查看该PID为 3432 的进程使用命令:tasklist|fin 阅读全文
摘要:
linuxfind . -name "*.jsp" | xargs egrep -lw "createNewFile| File\(| File|application.getRealPath"windows系统findstr /S /M /D:e:\T6_lucene /C:"createNewFile" /C:" File " /C:" File(" /C:"application.getRealPath" *.jspfind . -name "*.jsp&qu 阅读全文