- 浏览: 68189 次
- 性别:
- 来自: 杭州
最新评论
-
Angle神灭:
受教了
java泛型小问题 --摘自一个同事发的邮件 -
muyufenghua:
牛逼!!。。。。。。
java泛型小问题 --摘自一个同事发的邮件 -
youjianbo_han_87:
这种问题原因千奇百怪,你总结的原因,没有普遍性
nested exception is java.sql.SQLException: 关闭的连接
文章列表
资料摘要:
1、多核平台下的机遇;
1)、硬件多线程;
2)、增加吞吐量;
3)、提高确定性;
4)、parallel 收集器 和concurrent收集器
2、多核平台下的挑战;
1)、优化内存使用;
2)、需要克服内存泄露
3)、内存带宽的限制
3、克服挑战;
...
今天很不幸又看到线上一个故障,又是因为在velocity模板中,foreach循环里set临时变量碰到null的问题
#foreach($x in $list) ## 1
#set ($temp = $x) ## 2 设置临时变量的值
$temp ## 3 输出临时变量的值
#end ## 4
在行2的地方,如果设置的值$x 为null,这时候$temp的值不会被重置,而是保留为循环中上一次赋的值!!这个问题,出现过好几次,导致不同的故障,我搜索了一下我们的confluence, ...
我们线上以及开发、测试使用的jboss是设置过uri传输编码为GBK的(在conf\tomcat-server.xml中,URIEncoding="GBK")
开发人员采用wtp方式进行开发的时候,因为使用的是tomcat,实际上web容器默认的uri编码是iso-8859-1的,所有如果你的应用有设计到地址上显示中文的情况,可能需要注意了,可能你测试的时候没有任何问题,但是一旦提交测试了,你会发现如果有中文地址的地方会有乱码的。
解决办法,
//log4j不妥当的写法
public class Xml2DataParserImpl {
private final Log log = LogFactory.getLog(Xml2DataParserImpl.class);
}
妥当的写法
public class Xml2DataParserImpl {
private static final Log log = LogFactory.getLog(Xml2DataParserImpl.class);
}
实际上, 如果class被实例化的次数比较小的时候, ...
上次简单介绍了下,linux的cpu,memory,disk i/o; net i/o 性能监控的一些工具;这节就介绍下,这些层面上出现瓶颈时,怎样调节内核,有那些内核参数可以调节来获得性能的提升; 下节介绍下:怎么识别性能瓶颈,当然只是空想了,怎样识别需要具体问题具体对待了; 希望对这些参数的介绍使大家对于linux的内核有一定的认识;
第一节:cpu 性能瓶颈
计算机中,cpu是最重要的一个子系统,负责所有计算任务;基于摩尔定律的发展,cpu是发展最快的一个硬件,所以瓶颈很少出现在cpu上;我们线上环境的cpu都是多核的,并且基于SMP(symmetric multiprocess ...
几年前当Java5还未正式发布的时候,看到过一些人写的介绍Tiger中的新特性,当时对我第一感觉冲击最大的就是泛型(generics)和注释(annotation),因为它们直接影响了我们编码的语法习惯。
在后来的使用过程中,对于泛型一直没有特别深入的使用过,没有遇到那样的需求和场景。只需要了解Java中的泛型是编译期的,运行期被“擦拭”掉了;然后还有几种通配符的表示就足够了。
直到一天我在查看Java5中Enum的源代码时,发现它是这么定义的:
public abstract class Enum<E extends Enum<E>> implement ...
ÒMAVEN2使用mvn install命令出现java.lang.OutOfMemoryError错误解决办法命令行先执行:set MAVEN_OPTS=-Xms256m -Xmx256m,然后照常执行:mvn install.问题解决!
Ò打开maven的bin目录下的mvn.bat(windows),将 set MAVEN_OPTS=-Xms256m -Xmx256m添加进去,大小 ...
前段时间做一个后台系统,在开发测试环境应用运行的非常良好,没有出现任何的问题。
当测试完成上预发布时问题出现了,应用运行非常缓慢,一直停在某一个地方不执行,最后抛一个nested exception is java.sql.SQLException: 关闭的连接的异常,很时郁闷。刚开始碰到这个部题一直以为是我的连接池出现了问题,应用中事务太大,导致死锁等引起的。
网上也搜了一个遍,找到的答案基本都是说连接池配制有误,我用的C3P0的连接池,DB用的是oracle的,但一遍遍查应用,检查连接池配制,把超时设的很长各种方法都用尽了,最后还是不OK!
最后居然怀疑事务太大,所以就把设计做了变更, ...
1.定义任务
/**
* 表示一个任务
*
*/
public interface Task {
/**
* 运行实际的任务内容
*
* @throws Exception
*/
public void runTask() throws Exception;
/**
* 返回Task的信息
* @return
*/
public TaskInfo getTaskInfo();
/**
* 准备参数信息
* @param args
* @throws Exception
*/
...
对于代码review个人也有些小小的看法: 1.首先我觉得我们所有开发人员要弄明白 现在Code Review 的目的 ,凡事不弄明白目的,无法做好完成一件事情,个人觉得有以下一些目的: a)可以在项目早期就能够发现代码中的BUG ,提测 ...
为什么我们要谈执行力? 意愿、能力作为分析一个人工作表现好坏的标准不够。 每个人都想工作表现好。我认为不是没意愿,也不是没能力,而是有些人并不清楚该如何正确地做事情。
为什么执行力很重要? 一个企业成功,30%靠战略,40%靠执行力,其余30%靠运气。 对于个人来说,目标到结果,中间的重要一环就是执行。
什么是执行力? 做事三部曲: 做正确的事情: 目标 正确地做事:执行力 正确地让别人知道你在正确地做事情:影响力。
执行力是按时保质保量地完成任务,包括解决问题等。 执行力是正确的做事情,而且要用最少的时间和资源投入,得到更大的成果。 一个人执行力的高低主要体现在执行过程中,表现 ...
经典问题,刚好以前解决过,分享一下: 就是逻辑树,怎么存储的问题。
主要考虑点: 无限层次扩展 和 查询性能 矛盾的解决。
基本模式: 表:Location
编码
名称
父编码
CN
中国
ZJ
浙江省
CN
HZ
杭州市
HZ
XH
滨江区
HZ
这几天做个单点登录,要用到SSL,于是需要做apache的SSL证书,google了很多,都不行,在一个老事的帮助下终于搞定了,非常简单,在windows平台或者linux平台都可以按以下命令生成证书:
步骤1:生成密钥命令:openssl genrsa 1024 > server.key说明:这是用128位rsa算法生成密钥,得到server.key文件
步骤2: 生成证书请求命令:openssl req -new -key server.key > server.csr说明:这是用步骤1的密钥生成证书请求文件server.csr, 这一步提很多问题,一个一个的填吧
步骤2: ...