### Java知识点汇总学习路线与笔记 #### 一、J2SE **面向对象**是Java的核心,主要包括**封装**、**继承**、**多态**三个特性。通过封装,可以隐藏对象的内部实现细节;继承使得类之间的代码复用成为可能;而多态则提供了接口重用的能力。 - **内存分析**:Java程序运行时会涉及到多种类型的内存区域,比如堆内存、栈内存、方法区等。理解这些区域的功能和作用对于优化程序性能至关重要。 - **递归**:递归是一种算法或程序设计技巧,在函数或过程中调用自身来解决问题的方法。递归的关键在于设置好递归的基本情况(base case)和递归规则。 - **集合、范型、自动打包解包、Annotation**:集合框架提供了一系列容器类,用于存储和操作对象;范型允许创建参数化类型的类和方法;自动打包解包提高了基本数据类型与它们对应的包装类之间的转换效率;Annotation用于给程序添加元数据。 - **IO**:Java提供了丰富的输入输出流类,用于处理文件读写、网络通信等。 - **多线程、线程同步**:Java支持多线程编程,可以通过实现Runnable接口或继承Thread类来创建线程。线程同步技术包括synchronized关键字、wait()和notify()方法等。 - **TCP/UDP**:Java中的网络编程主要涉及两种协议:传输控制协议(TCP)和用户数据报协议(UDP)。 - **AWT、事件模型、匿名类**:AWT是Java早期的图形用户界面工具包,事件模型描述了如何处理用户的输入事件;匿名类是一种特殊的类,没有名字,通常用来简化代码。 - **正则表达式**:Java提供了Pattern和Matcher类来支持正则表达式的使用。 - **反射机制**:反射允许在运行时访问和修改类、字段和方法的信息。 #### 二、数据库 - **SQL语句**:SQL是用于访问和处理关系数据库的标准语言。 - **多表连接、内外连接、子查询**:多表连接可以将多个表的数据组合在一起;内外连接指的是内连接(INNER JOIN)和外连接(OUTER JOIN),用于连接两个表并返回匹配的行;子查询是在一个查询语句内部嵌套另一个查询语句。 - **管理表、视图、索引、序列、约束**:这些都是数据库管理的重要组成部分,用于组织数据、提高查询效率以及维护数据完整性。 - **树状结构存储**:某些特定场景下,如组织结构或分类信息,使用树状结构进行存储更合适。 - **存储过程、触发器**:存储过程是一组预编译的SQL语句,可以在数据库中执行复杂的逻辑;触发器是当特定事件发生时自动执行的一段SQL代码。 #### 三、JDBC - **JDBC基础**:JDBC是Java访问关系数据库的标准API。 - **连接MySQL与Oracle**:了解如何使用JDBC连接这两种常见的数据库系统。 - **树状结构存储与展现**:利用JDBC处理树状结构数据。 - **DataSource&RowSet**:DataSource提供了一种获取数据库连接的灵活方式,RowSet则允许离线操作数据集。 #### 四、HTML_CSS_JAVASCRIPT - **HTML、CSS、JS基础语法**:HTML用于构建网页结构,CSS用于样式化网页,JavaScript用于添加交互性。 - **JSform判断**:JavaScript可以用来验证表单输入。 - **DOM编程基础**:DOM是文档对象模型,用于操作HTML和XML文档。 - **JS常用效果**:如TreeView、下拉菜单等。 #### 五、AJAX - **JQuery**:一种流行的JavaScript库,简化了HTML文档遍历、事件处理、动画等任务。 - **DWR**:Direct Web Remoting,用于简化客户端与服务器端的交互。 #### 六、Flex - **Flex**:一种用于构建丰富互联网应用程序的技术,虽然现在不如从前流行,但仍然有一定的应用场景。 #### 七、WebService - **WebService**:一种标准的服务,允许不同平台上的应用程序通过HTTP协议进行通信。 #### 十、Servlet/JSP - **Tomcat基础**:Tomcat是一个开源的Servlet容器。 - **Servlet基础**:Servlet是Java EE的重要组成部分,用于处理客户端请求。 - **Web.xml配置**:Web应用程序部署描述符,用于配置应用程序的各种设置。 - **Web application的结构**:了解Web应用程序的目录结构和组成部分。 - **Servlet生命周期**:了解Servlet从初始化到销毁的整个过程。 - **Request、Response常用方法**:Request和Response对象用于获取请求信息和发送响应信息。 - **ServletContext类**:用于存储和检索有关Web应用程序的信息。 - **HTTP协议(GET,POST)**:GET和POST是最常用的HTTP请求方法。 - **Cookie**:用于存储小量信息到客户端。 - **Session**:用于跨多个请求保存用户状态信息。 - **JSP的几种语法**:JSP页面中的脚本元素、声明、表达式等。 #### 十一、Struts1.X & Struts2.X - **多层架构理论**:MVC、DAO等模式。 - **DomainModel(领域模型)**:用于表示应用程序中的核心业务概念。 - **Pattern(RBAC权限设计)**:模式在软件设计中非常重要,RBAC是基于角色的访问控制。 - **Framework**:框架为开发人员提供了一套可重用的组件和服务。 - **Model1 & Model2**:Struts的两种架构模型。 - **Struts基本概念**:理解Struts框架的基本组成和工作原理。 - **MVC**:模型-视图-控制器设计模式。 - **Action与业务逻辑类的关系**:Action类负责接收请求并调用业务逻辑类。 - **在Servlet与JSP之间传递数据**:了解如何在Servlet和JSP之间共享数据。 - **Struts处理流程**:熟悉Struts的工作流程。 - **Struts Taglib**:使用Struts标签库来简化页面开发。 - **JSTL**:Java标准标签库,提供了一组通用的标签用于页面开发。 - **ActionForm**:用于封装用户输入的数据。 - **字段收集**:Struts框架提供了一种机制来收集表单字段。 - **上传文件**:Struts支持文件上传功能。 - **类型转换**:自动将表单字段转换为相应的Java类型。 - **DTO**:数据传输对象,用于封装数据并传递给不同的组件。 - **动态ActionForm**:根据需求动态创建ActionForm。 - **验证框架**:Struts内置了一个验证框架来处理输入验证。 - **ActionForward转发与重定向**:用于控制页面跳转的方式。 - **动态生成ActionForward**:根据条件动态生成ActionForward对象。 - **全局与局部的ActionForward**:区分全局和局部的ActionForward配置。 - **ActionForm/ForWard/Scope**:理解这三个概念在Struts中的作用。 - **UnknownActionMapping**:处理未知的Action映射。 - **Action线程安全**:确保Action对象在多线程环境下是安全的。 - **I18N**:国际化支持。 - **如何切换语言环境**:实现应用程序的语言切换功能。 - **Struts异常处理机制**:了解如何处理Struts中的异常。 #### 十三、Hibernate - **ORMapping原理**:对象关系映射是将对象模型与关系数据库模型之间的转换。 - **Hibernate基础开发步骤**:从设计实体类、创建映射文件到编写应用程序的过程。 - **Hibernate基本接口**:Session、SessionFactory等接口。 - **普通属性映射**:简单类型的属性映射。 - **inverse(反转)**:在双向关联中指定哪一方负责更新关联关系。 - **关联关系映射**:一对多、多对一等关联关系的映射。 - **NativeSQL**:直接执行SQL语句。 - **Inverselazycascade**:这些是关系映射中的一些关键属性。 - **继承关系映射**:实现继承关系的映射。 - **HQL**:Hibernate查询语言,类似于SQL。 - **性能优化、一级缓存、二级缓存、查询缓存**:缓存策略对于提高性能至关重要。 - **事务与并发、悲观锁、乐观锁**:事务管理和并发控制机制。 - **openSessionInView**:一种实现读取操作时的懒加载技术。 - **CurrentSession**:获取当前线程中的Session实例。 #### 十四、Spring - **Spring**:一个轻量级的Java开发框架,提供了依赖注入、面向切面编程等功能。 以上是Java学习路线与笔记中提到的主要知识点。通过系统地学习这些内容,可以帮助开发者全面掌握Java技术栈,并为实际项目开发打下坚实的基础。
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于Django和OpenCV的智能车视频处理系统.zip
- (源码)基于ESP8266的WebDAV服务器与3D打印机管理系统.zip
- (源码)基于Nio实现的Mycat 2.0数据库代理系统.zip
- (源码)基于Java的高校学生就业管理系统.zip
- (源码)基于Spring Boot框架的博客系统.zip
- (源码)基于Spring Boot框架的博客管理系统.zip
- (源码)基于ESP8266和Blynk的IR设备控制系统.zip
- (源码)基于Java和JSP的校园论坛系统.zip
- (源码)基于ROS Kinetic框架的AGV激光雷达导航与SLAM系统.zip
- (源码)基于PythonDjango框架的资产管理系统.zip