Java全能指南:从J2SE到Web开发

需积分: 0 7 下载量 94 浏览量 更新于2024-08-01 收藏 6.75MB PDF 举报
"《java是万能的-涵盖所有工具使用.pdf》是由Norya编写的博客文章,作者zjx2388在JavaEye社区分享,该电子书主要探讨了Java在J2SE、J2EE、数据库、JavaScript等领域的应用,以及一些常用的编程技巧和工具使用。书中涵盖了从基础的文件操作、XML处理,到高级的Servlet生命周期、文件编码转换、特殊字符处理等多个主题。" 以下是对摘要中提及的部分Java知识点的详细说明: 1. **J2SE**: Java Standard Edition,是Java平台的基础版,用于桌面应用和服务器端开发,包括核心API和JVM。 2. **JAVA获取文件的类型**: Java提供了`java.io.File`类的`getName()`和`getExtension()`方法来获取文件的名称和扩展名,从而确定文件类型。 3. **XML操作**: Java提供了多种方式处理XML,如DOM解析、SAX解析、JAXB绑定、StAX流式解析等。 4. **JAVA的编码转换**: Java支持各种字符编码,如GBK、UTF-8等,可以使用`java.nio.charset`包中的类进行编码转换。 5. **JAVA读取流最快方式**: 通常使用`BufferedReader`或`BufferedInputStream`结合`readLine()`或`read()`方法提高读取效率。 6. **for循环的中止**: 可以使用`break`语句来提前终止循环。 7. **获取当前路径**: `File`类的`getAbsolutePath()`方法可以获取当前工作目录的绝对路径。 8. **相对路径与绝对路径**: 相对路径基于当前工作目录,绝对路径包含完整的文件位置信息。 9. **textarea获取值**: 在HTML中,可以通过ID或Name属性获取textarea的值,但在Java中,从HTTP请求中只能通过Name获取。 10. **特殊字符处理**: 特殊字符如`*`, `#`需要转义以避免语法冲突,例如在URL中使用 `%`编码。 11. **URL编解码**: `java.net.URLDecoder`和`java.net.URLEncoder`用于URL编码和解码。 12. **servlet跳转**: `sendRedirect()`和`forward()`分别是客户端重定向和服务端转发。 13. **对象转Int类型**: 字符串转整数时,`Integer.parseInt()`和`Integer.valueOf()`有区别,前者会抛出异常,后者会返回`null`。 14. **字符处理**: Java的`Character`类提供了许多处理单个字符的方法。 15. **文件处理**: `File`类提供了创建、删除、重命名、读写等文件操作。 16. **获取系统时间**: `java.util.Date`和`java.time`包提供了获取系统当前时间的方法。 17. **不使用循环的计数**: 可以使用递归或位运算实现从1到100的打印。 18. **条件判断优化**: 避免在条件判断中使用`!= null`和`equals("")`的组合,可以简化为`!order_address.isEmpty()`。 19. **session设置参数**: 在Servlet中,通过`session.setAttribute()`将数据传递到JSP。 20. **getAttribute与getParameter的区别**: `getAttribute()`用于获取Servlet上下文中的对象,而`getParameter()`用于获取请求参数。 21. **字符转义**: HTML和JavaScript中的特殊字符需要转义,如`<`转为`<`。 22. **GBK与UTF-8的区别**: GBK是针对中文的编码,UTF-8是国际化的多字节编码,GBK不支持某些非中文字符。 23. **hash算法**: 哈希算法用于快速查找和存储数据,如MD5、SHA-1等。 24. **hash函数**: Java中的`hashCode()`方法用于计算对象的哈希值,常用于哈希表。 25. **文件基本操作**: 包括创建、读取、写入、复制、删除等,使用`java.io`包中的类完成。 26. **servlet生命周期**: 包括加载、初始化、服务、销毁四个阶段,`doGet()`和`doPost()`用于处理HTTP请求。 27. **文件显示路径问题**: 通常与Web服务器配置和相对路径处理有关。 28. **javax.servlet**: 是Java Servlet API的一部分,包含Servlet和Filter等网络应用组件的接口。 29. **保存提交数据**: 通常涉及数据持久化,可以使用数据库、文件系统或缓存等方式。 30. **POST与GET提交的区别**: POST用于提交大量或敏感数据,GET用于获取数据,GET提交的数据会显示在URL上。 31. **JavaBean属性**: JavaBean遵循特定规范,包含getter和setter方法,用于封装数据。 32. **关于JavaBean**: 是Java组件模型的一部分,用于封装数据和业务逻辑,便于组件化开发。 33. **submit与button的区别**: submit按钮用于提交表单,button按钮可执行自定义动作。 34. **获取应用路径**: `ServletContext`的`getRealPath()`方法可以获取应用部署后的实际路径。 这些知识点展示了Java在实际开发中广泛涉及的领域,包括文件操作、网络通信、数据处理、用户界面等,对于理解Java开发有着重要的参考价值。