Java 笔记:知识点积累 (1)
程序员文章站
2024-01-30 10:52:04
...
[size=medium][b]1, no protocol rfc822 provided[/b][/size]
在application 里 增加mail.jar
[size=medium][b]2, The method getTextContent() [/b][/size]
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'.
[size=medium][b]3, 使用JDK自带的javap 获取java class的字节码[/b][/size]
[size=medium][b]4. 初始化类的说明[/b][/size]
如果被引用的其他类无法找到,会导致该类初始化失败。初始化一个类时,所涉及的方式有使用static 关键字修饰一段代码。例如:static被用来修饰变量赋值,此时类初始化时,会调用被static修改的变量初始化操作。TransformSupport 类中有private static Log log = LogFactory.getLog(TriumphEventHandler.class);这句代码,如果TriumphEventHandler该类与TransformSupport不在同一个jar中,或无法在各个类路径中找到,会使TransformSupport 初始化失败。
[size=medium][b]5. XML 的UTF-8 encoding issue[/b][/size]
将带有UTF-8申明的XML内容写入文件时,将写入内容的字符集设成UTF-8. 例如: string.getBytes(“UTF-8”)
[size=medium][b]6. 通过URL方式提交特殊字符时,需要将提交内容进行URL Encode 操作。[/b][/size]
可以调用java.net.URLEncoder.encode 和 java.net.URLDecoder.decode该操作。
[size=medium][b]7. web.xml中的servlet参数说明[/b][/size]
<load-on-startup>该值控制web容器初始化时是否初始化servlet.如果配了<load-on-startup>,则相应的servlet会在web容器初始化时同时也被生成实例并调用init方法. <load-on-startup>值越小,优先级越高.
[size=medium][b]8. 在tomcat调试 某个类 (类可能在目录里或在jar包里)时的说明[/b][/size]
如果这个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
[size=medium][b]9. interface可以使用extend 来继承另外一个interface。[/b][/size]
[size=medium][b]10. JVM时区设置。[/b][/size]
在JVM Parameters 中加入 -Duser.timezone=GMT+08
如果是windows系统,可以采用另一种方法,修改windows注册表[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones]。
使用附件Time_Zones_XP.zip来修改时区有问题的注册表。
[size=medium][b]11. java中值引用[/b][/size]
用‘=等于符号’给变量赋值,意味着变量不再指向原先的值地址,指向了新的值地址。)
在application 里 增加mail.jar
[size=medium][b]2, The method getTextContent() [/b][/size]
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'.
[size=medium][b]3, 使用JDK自带的javap 获取java class的字节码[/b][/size]
javap
[size=medium][b]4. 初始化类的说明[/b][/size]
如果被引用的其他类无法找到,会导致该类初始化失败。初始化一个类时,所涉及的方式有使用static 关键字修饰一段代码。例如:static被用来修饰变量赋值,此时类初始化时,会调用被static修改的变量初始化操作。TransformSupport 类中有private static Log log = LogFactory.getLog(TriumphEventHandler.class);这句代码,如果TriumphEventHandler该类与TransformSupport不在同一个jar中,或无法在各个类路径中找到,会使TransformSupport 初始化失败。
[size=medium][b]5. XML 的UTF-8 encoding issue[/b][/size]
将带有UTF-8申明的XML内容写入文件时,将写入内容的字符集设成UTF-8. 例如: string.getBytes(“UTF-8”)
[size=medium][b]6. 通过URL方式提交特殊字符时,需要将提交内容进行URL Encode 操作。[/b][/size]
可以调用java.net.URLEncoder.encode 和 java.net.URLDecoder.decode该操作。
[size=medium][b]7. web.xml中的servlet参数说明[/b][/size]
<load-on-startup>该值控制web容器初始化时是否初始化servlet.如果配了<load-on-startup>,则相应的servlet会在web容器初始化时同时也被生成实例并调用init方法. <load-on-startup>值越小,优先级越高.
[size=medium][b]8. 在tomcat调试 某个类 (类可能在目录里或在jar包里)时的说明[/b][/size]
如果这个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
[size=medium][b]9. interface可以使用extend 来继承另外一个interface。[/b][/size]
[size=medium][b]10. JVM时区设置。[/b][/size]
在JVM Parameters 中加入 -Duser.timezone=GMT+08
如果是windows系统,可以采用另一种方法,修改windows注册表[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones]。
使用附件Time_Zones_XP.zip来修改时区有问题的注册表。
[size=medium][b]11. java中值引用[/b][/size]
用‘=等于符号’给变量赋值,意味着变量不再指向原先的值地址,指向了新的值地址。)
上一篇: Java 笔记:知识点积累 (2)
下一篇: MyBatis学习总结1