Java 笔记:知识点积累 (1)


1, no protocol rfc822 provided
在application 里 增加mail.jar

2, The method getTextContent()
it is undefined for the type Node
I changed the sequence of libraries in the classpath and it got resolved.
in eclipse, project (right click), properties-->java build path-->Order and Export, up 'JRE System Library'.

3, 使用JDK自带的javap 获取java class的字节码
javap


4. 初始化类的说明
如果被引用的其他类无法找到,会导致该类初始化失败。初始化一个类时,所涉及的方式有使用static 关键字修饰一段代码。例如:static被用来修饰变量赋值,此时类初始化时,会调用被static修改的变量初始化操作。TransformSupport 类中有private static Log log = LogFactory.getLog(TriumphEventHandler.class);这句代码,如果TriumphEventHandler该类与TransformSupport不在同一个jar中,或无法在各个类路径中找到,会使TransformSupport 初始化失败。

5. XML 的UTF-8 encoding issue
将带有UTF-8申明的XML内容写入文件时,将写入内容的字符集设成UTF-8. 例如: string.getBytes(“UTF-8”)

6. 通过URL方式提交特殊字符时,需要将提交内容进行URL Encode 操作。
可以调用java.net.URLEncoder.encode 和 java.net.URLDecoder.decode该操作。

7. web.xml中的servlet参数说明
<load-on-startup>该值控制web容器初始化时是否初始化servlet.如果配了<load-on-startup>,则相应的servlet会在web容器初始化时同时也被生成实例并调用init方法. <load-on-startup>值越小,优先级越高.

8. 在tomcat调试 某个类 (类可能在目录里或在jar包里)时的说明
如果这个jar里的类在编译时,没有指定‘add line number attributes to generated class files (used by the debugger)‘这个选项,则在调试类时,调试器无法调试该类。需要在编译类时,打开这个开关。
8.1 eclipse:project property-->Java Compiler.
8.2 jdk: javac 命令带上 -g参数
8.3 ant
8.4 maven

9. interface可以使用extend 来继承另外一个interface。

10. JVM时区设置。
在JVM Parameters 中加入 -Duser.timezone=GMT+08
如果是windows系统,可以采用另一种方法,修改windows注册表[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones]。
使用附件Time_Zones_XP.zip来修改时区有问题的注册表。

11. java中值引用
用‘=等于符号’给变量赋值,意味着变量不再指向原先的值地址,指向了新的值地址。)

你可能感兴趣的:(java,eclipse,UP)