文章列表
用subeclipse插件提交代码到svn时报告attempted to lock an already-locked dir。
解决方法:
到工程所在目录->.svn,找到lock文件并删除。
这个lock文件时怎么产生的?
ant执行sonar任务时失败
- 博客分类:
- 碰到的问题
最近在研究ant与sonar的集成,按照官方例子做了一个,提交却报告findbugs-result can not be parsed。
再一看findbugs-result.xml,其中含有一些无法解析的乱码。问题可能出在这里。
而这个sonar的例子在别的jre下可以正常执行,换成自己安装的jre6就会出问题。于是改变ant执行的jre,让其与workspace的jre保持相同,执行成功。
分析具体原因不清楚,但是sonar由于自带一对插件,可能对jre的要求比较严格。不同的jre可能导致不同的报告结果。
用xPath时注意两点:
1,要加入jaxen.jar,否则会包找不到class。因为dom4j用到了jaxen.jar
2,表达式 描述
节点名 选择所有该名称的节点集
/ 选择根节点
// 选择当前节点下的所有节点
. 选择当前节点
.. 选择父节点
@ 选择属性
eclipse无法启动
- 博客分类:
- 碰到的问题
莫名奇妙的eclipse无法启动,搜查了一下原因。至少有三种可能
1, 在path中加载的jdk有问题。path中的jdk如果有多个,那么加载的顺序是从左到友。jdk搞错的话会导致插件无法启动。
2, 插件更新的问题。插件更新了可能会导致与jdk冲突而无法启动。
3, 安装了新版的svn。
我是因为更新了oracle,而oracle又对jdk做了些动作而导致无法启动,现象是让看configuration中的日志。
奇怪的是,我的javahome变量明明是jdk1.6,没有配置过jdk1.4,但是在cmd中使用
java -version显示的jdk是1.4,该jdk是安装过,但是在eclips ...
这个程序写的很菜,完全菜鸟水准,典型问题如下
1,界面和运算没有分开
2,Query资源有开却没有关闭
3,重复性代码很多
4,界面之间相互引用
5,一个List 中remove方法的实现中最好有一个返回被删除对象的实现
6,记录操作时间的时候应当用服务器数据库的时间,而不是客户端系统的时间
7,在做Transaction操作的时候,程序一开始就打开事务,每执行一个动作就发送一次SQL ,结果导致数据库死锁。应当把每一个动作缓存到内存中,然后在保存的时候统一开闭回滚事务。
8,在一个方法中写了很多的判断逻辑,导致方法过长,难以理解。应当考虑将方法重构,让每个方法尽量只与自身逻辑相关
大多欧美企业都非常重视presentation skills,不懂得这一点,是许多在外企工作的人认为自己怀才不遇的原因。
所谓presentation,不一定非是powerpoint presentation不可。外企对管理人员的衡量指标之一有一个selling skill,其实大多便是从presentation里面得来的印象。外企看重的presentation是所有外企员工展示自己能力最好的平台。
不论是怎样的presentation,目的都一样——说服别人接受某一个观点,告诉别人他们不了解的事。下面从技术上谈谈几个步骤及要点:
1. Title page或Front page ...
教科书中的单例模式的描述好些都没注意线程安全,很两个线程同时去创造实例,这样就能够产生两个实例,正确写法如下:
public class Singleton(){
private volatile static Singleton singleton;
private Sington(){};
public static Singleton getInstance(){
if(singleton == null){
synchronized (Singleton.class);
if(singlet ...
描述:
当<form>的提交方法使用POST时,总提示HTTP405错误。
解决:
问题可能存在两方面:1,Servlet中忘了写doPost方法;2,从一个servlet重定向到另一个servlet,而另一个servlet还没有实现
描述:
将tomcat工程部署好后,报错"Cannot create JDBC driver of class '' for connect URL 'null'".
解决:
在tomcat的conf目录中的context.xml中配置数据源信息,错误消失。但这不是个好的方法,因为context.xml中部署的数据源会运用于所有的webapp,属于全局性质。
最好还是修该tomcat工程中<MEF-INFO>中的context.xml,该文件的信息会被tomcat自动拷贝到conf/Catalia/localhost中,并以工程名命名。尤其要注意context.x ...
一、数据源简介:
***********************************************************************************
在Java语言中,DataSource对象就是一个代表数据源实体的对象。一个数据源就是一个用来存储数据的工具,它可以是复杂的大型企业级数据库,也 ...
问题:Oracle DB无法启动oracleConsoleDB服务
原因:IP地址更换
描述:
之前新建datebase的时候,没有使用domain,导致该新建的DB以当时的IP作为domain,当ip地址换掉后(DHCP),找不到该数据库的目录,故而无法启动服务。
解决:
当时删掉EM,然后重建EM,告知targets.xml更新出错,并给出一堆log。后来发现在log中描述地址的targets.xml不存在,于是从当时新建的数据库目录中找到一个targets.xml,将其拷贝到log中描述的位置。再次删除EM,用oracle工具重建datebase,使用主机的domian命名,问题解决
表单数据验证
在数据被输入程序前必须对数据合法性的检验。非法输入问题是最常见的Web应用程序安全漏洞。
需要做到:对任何输入内容进行检查。接受所有可以接受的内容,拒绝所有不能接受的内容。
所有提交的表单数据,都必须验证两次,即提交前在客户端用Javascript验证,提交后在服务器端用脚本再次验证,保证数据的合法性。尤其是对于必填项,不仅需要同时在客户端和服务端验证是否做了输入,还要验证输入的数据格式是否正确。
需要注意:在客户端上的Javascript验证并不是真正意义上的检查。比如恶意用户很容易在自己的终端上禁用脚本执行,从而防止客户端的内容检查脚本运行,使得他可以输入恶意代码并成功地提交表 ...
1.服务器如何调用servlet的?
servlet是运行在服务器的程序,当客机请求服务器的时候,服务器servlet会调用service方法,它会自动判断如果它是get方式提交,那么 就调用doget()方法如果是post提交就调用dopost()方法.我们只需要重写doget()跟dopost()方法即可!
2.servlet与生命周期相关的方法何时被执行:
1.任何从客户端发过来的请求,会导致service方法会被执行
2.当servlet被创建出来时,初始化方法init会被执行
* 生命周期
...
转载自: http://yizhyi.iteye.com/blog/765600
时常看到高并发的问题,但高并发其实是最不需要考虑的东西。为何,他虚无缥缈,很少有网站真的需要这些东西,而且其中很多技术,其实你已经在用了。有这个意识就够了,不需要时刻盯 ...