java web开发常用知识1

1.web项目启动时的顺序:context-param -> listener -> filter -> servlet 。并且可以为servlet配置<load-on- startup>值越小则启动的时间越早。
2.每个web项目都会拥有一个web.xml文件,web.xml中有contextConfigLocation参数指定的Spring配置文件,会去加载相应的配置文件,不会去加载/WEB-INF/下的applicationContext.xml。但是如果没有指定的话,默认会去/WEB-INF/下加载applicationContext.xml。
3.build.xml文件中:target执行的顺序是prepare->compile->run
4.远程启动服务器上的代码调用本地的代码,右击选择Debug as --->Debug Configuration --->Remote Java Application然后配置服务器地址,ip和端口。
5.srping中BeanFactoryAware接口不需要spring注入,是直接通过BeanFactory来获取各个bean。只要实现该接口,其实就是取得了一个可以去容器中取bean的一个引用。
6.spring配置的scope范围默认是singleton。有一下三种配置:
①<bean id="accountService" class="com.foo.DefaultAccountService"/>
②<bean id="accountService" class="com.foo.DefaultAccountService" scope="singleton"/>
③<bean id="accountService" class="com.foo.DefaultAccountService" singleton="true"/>
7.@Autowired默认按类型装配、@Resource,默认安装名称进行装配。注意:@Autowired是属于spring的,而@Resource属于javaEE的,推荐使用@Resource方式,因为这样可以减少
与spring的耦合。
8.java基础:hashCode是用于查找使用的,而equals是用于比较两个对象的值是否相等的。
9.log优先级从高到低分别是FATAL, ERROR、WARN、INFO、DEBUG
10.10进制转化为16进制。String.format("%04X", 12) ;最大可用FFFF表示,表示16进制,不足则补0.
11.关于ibatis的标签嵌套使用的不足:在ibatis配置文件中,parameterClass如果是一个类,那么在第一层可以读到该类的所有属性,但是如果存在该类中有另一个类的引用(且不为具体的类型,为Object或者父类),( There is no READABLE property named '另一个类的属性' in class 'java.lang.Object')
   所以个人总结:ibatis在有的标签不具备向下转型的功能,必须为具体的类才可以找到。【暂知isNotEmpty和isEqual标签不具备自动向下转型。。。。】
12.HttpInvoker的用法:分为服务端和客户端。要求客户端和服务端的serviceInterface要保持一致,其中服务端property为service,客户端property为serviceUrl。
13.form表单enctype属性:①.application/x-www-form-urlencoded在发送前编码所有字符(默认)
②.multipart/form-data 不对字符编码。在使用包含文件上传控件的表单时,必须使用该值。
③.text/plain 空格转换为 "+" 加号,但不对特殊字符编码。
14.开发中导入导出execl只要有两种方式:
①.jxl(java excel):暂且仅支持execl2003一般对性能要求高,并且没有过多的计算公式。性能比POI要强大一点。2009年更新jar
   (前提都需要导入相应的jar包)      ②.POI:一般涉及到很多公式的计算,数据量不怎么大,且功能稍比jxl强大一点。2010年更新jar,解决了一些bug
15.js和java自我总结一个不同点时,所有变量都共用。例如:function aa(){
var a = '1' ;
if('1'==a){
var b = '111' ;
}else{
var b = '222' ;
}
alert(b) ;
}
16.ibatis插入数据时:如#policyNo:VARCHAR#与#policyNo,jdbcType=VARCHAR#写法都是避免插入null不会报错。如果单纯使用#policyNo#会抛错。
    $与#的区别是,$会存在SQL注入问题,#默认都会按字符串进行处理。
17.volatile变量用来保证线程之间的可见性。
18.查询地址访问问题处理:
如果开的是http协议的在linux下 telnet test.winbaoxian.com 80
如果开的是https协议在Linux下  telnet test.winbaoxian.com 443
19.异常的处理:当调用第三方时接受第三方异常可以使用try --- catch语句块的e.getMessage()得到对方抛出的异常信息。
20.定时器的触发时间表达式意义:
  " 0 0 12 * * ? "  每天中午12点触发 
  " 0 15 10 ? * * "  每天上午10:15触发 
  " 0 15 10 * * ? "  每天上午10:15触发 
  " 0 15 10 * * ? * "  每天上午10:15触发 
  " 0 15 10 * * ? 2005 "  2005年的每天上午10:15触发 
  " 0 * 14 * * ? "  在每天下午2点到下午2:59期间的每1分钟触发 
  " 0 0/5 14 * * ? "  在每天下午2点到下午2:55期间的每5分钟触发 
  " 0 0/5 14,18 * * ? "  在每天下午2点到2:55期间和下午6点到6:55期间的每5分钟触发 
  " 0 0-5 14 * * ? "  在每天下午2点到下午2:05期间的每1分钟触发 
  " 0 10,44 14 ? 3 WED "  每年三月的星期三的下午2:10和2:44触发 
  " 0 15 10 ? * MON-FRI "  周一至周五的上午10:15触发 
  " 0 15 10 15 * ? "  每月15日上午10:15触发 
  " 0 15 10 L * ? "  每月最后一日的上午10:15触发 
  " 0 15 10 ? * 6L "  每月的最后一个星期五上午10:15触发 
  " 0 15 10 ? * 6L 2002-2005 "  2002年至2005年的每月的最后一个星期五上午10:15触发 
  " 0 15 10 ? * 6#3 "  每月的第三个星期五上午10:15触发 
  0   6  * * *          每天早上6点  
  0  */ 2  * * *        每两个小时  
  0   23 - 7 / 2 , 8  * * *  晚上11点到早上8点之间每两个小时,早上八点  
  0   11   4  *  1 - 3        每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点  
  0   4   1   1  *          1月1日早上4点
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值