实习笔记

来源:互联网 发布:淘宝解除实名认证 编辑:程序博客网 时间:2024/04/28 08:51

本笔记是在实习期间记录下来的,现在将这些汇总一下:


1、org.apache.commons.lang.StringUtils中方法的操作对象是java.lang.String类型的对象,是JDK提供的String类型操作方法的补充,并且是null安全的(即如果输入参数String为null则不会抛出NullPointerException,而是做了相应处理,例如,如果输入为null则返回也是null等,具体可以查看源代码)。

除了构造器,StringUtils中一共有130多个方法,并且都是static的,
所以我们可以这样调用StringUtils.xxx()。
参考网址(StringUtils方法全集 ):http://blog.csdn.net/fishnotears/article/details/6012953
------------------------------------------------------------------------------------------
2、response.sendRedirect()与request.getRequestDispatcher().forward()区别 
表单form中的action="/uu";sendRedirect("/uu");表示相对于服务器根路径。如服务器根路径是http://localhost:8080/Test则提交至http://localhost:8080/uu;而Forward代码中的"/uu"则代表相对于WEB应用的路径。如http://localhost:8080/Test应用则提交至http://localhost:8080/Test/uu。
参考网址:http://jorton468.blog.163.com/blog/static/72588135201101711810508/
------------------------------------------------------------------------------------------
3、 将请求消息实体中的每一个项目封装成单独的DiskFileItem (FileItem接口的实现) 对象的任务
由 org.apache.commons.fileupload.FileItemFactory 接口的默认实现
org.apache.commons.fileupload.disk.DiskFileItemFactory 来完成。当上传的文件项目比较小时,直接保存在内存中(速度比较快),比较大时,以临时文件的形式,保存在磁盘临时文件夹(虽然速度慢些,但是内存资源是有限的)。
------------------------------------------------------------------------------------------
4、使用ServletFileUpload实现上传
参考网址:http://blog.csdn.net/zsw2zkl/article/details/7426007
------------------------------------------------------------------------------------------
5、StringUtils.isNumeric(String str) 和 NumberUtils.isNumber(String str) 的区别?
一样的,NumberUtils.isNumber现在不推荐使用了,stringutils.isnumeric做了相应的优化,而numberutils下使用toCharArray判断的
------------------------------------------------------------------------------------------
6、  returnValue是javascript中html的window对象的属性,目的是返回窗口值,当用window.showModalDialog函数打开一个IE的模式窗口(模式窗口知道吧,就是打开后不能操作父窗口,只能等模式窗口关闭时才能操作)时,用于返回窗口的值,
------------------------------------------------------------------------------------------
7、 window.showModalDialog()方法用来创建一个显示HTML内容的模态对话框,由于是对话框,因此它并没有一般用window.open()打开的窗口的所有属性。
------------------------------------------------------------------------------------------
8、nowrap 属性规定表格单元格中的内容不换行。
------------------------------------------------------------------------------------------
9、Java程序在运行时每个类都会对应一个Class对象,在JVM中,是从Class对象中得到与类相关的信息的。
------------------------------------------------------------------------------------------
10、split函数
1、如果用“.”作为分隔的话,必须是如下写法:String.split("\\."),这样才能正确的分隔开,不能用String.split(".");
2、如果用“|”作为分隔的话,必须是如下写法:String.split("\\|"),这样才能正确的分隔开,不能用String.split("|");
“.”和“|”都是转义字符,必须得加"\\";
3、如果在一个字符串中有多个分隔符,可以用“|”作为连字符,比如:“a=1 and b =2 or c=3”,把三个都分隔出来,可以用String.split("and|or");
------------------------------------------------------------------------------------------

11、myeclipse6.5内存溢出问题的解决方案

1、修改eclipse.ini
在Myeclipse安装目录下G:\MyEclipse8.5\Genuitec\MyEclipse 8.5有一个myeclipse.ini配置文件,设置如下:
-vmargs
-Xmx512m
-XX:MaxPermSize=256m
-XX:ReservedCodeCacheSize=64m

2、设置Default VM Arguments
在myEclipse中,打开Windows-> Preferences->Java->Installed JREs->点击正在使用的JDK->Edit->Default VM Arguments文本框中输入:-Xms64m   -Xmx256m

3、如果是web工程还报内存溢出,可能就要设置tomcat内存。
(1)tomcat的安装根目录%tomcat%bin/catalina.bat文件,SET JAVA_OPTS 一行;
(2)myeclipse配置web服务器配置 Window—Preferences—Myeclipse—Servers—tomcat 5.x—JDK的Optional Java VM arguments配置为:
-Xms512m -Xmx1024m -XX:MaxPermSize=512m
或:
-Xms256m
-Xmx1024m
-XX:PermSize=512M
-XX:MaxPermSize=512m
-XX:ReservedCodeCacheSize=128m

如果是weblogic服务器,则将JDK配置为:
-Xms256m -Xmx512m -XX:CompileThreshold=8000 -XX:PermSize=256m -XX:MaxPermSize=512m -Xverify:none -da


0 0
原创粉丝点击