java web开发常用知识1
来源:互联网 发布:js print setup 下载 编辑:程序博客网 时间:2024/09/21 08:59
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点
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
- java web开发常用知识1
- Java开发常用知识
- Java Web开发知识(1)
- java web开发必备知识
- java web开发知识(一)
- java web 开发的知识
- java web应用开发常用的资源的下载网站以及知识框架图
- java web开发常用标签
- Java web开发中的jsp知识总结
- Java web 开发中的servlet知识总结
- Java Web 开发预备知识与构思
- 《Java Web 程序开发入门》知识总结
- JAVA web后台开发知识体系
- Java开发--oracle11g常用知识整理
- Web常用安全知识
- 常用web前端知识
- 常用web知识
- java常用小知识--1
- 将Java Project (非web项目)打成Jar包并实现相关功能
- Docker使用之Tomcat容器环境设置
- 拉丁矩阵问题
- Docker使用之Java web应用部署
- 为Eclipse安装freemarker插件 和 JadClipse插件
- java web开发常用知识1
- js 判断是否为null
- Nginx的安装部署及负载均衡设置
- 学习使用bootstrap之datetimepicker插件
- FCC课程中第254, 回文检测。
- 【2015-12-18】近期小结
- Rxjava操作步骤
- GIT使用批处理完成日常代码管理
- 自定义Highcharts主题属性并应用