极限飞行大师手游
54.66 MB · 2025-10-30
面向对象编程(OOP):掌握类与对象、封装、继承、多态等概念,理解抽象类与接口的应用场景。
Java核心API:熟练使用集合框架(ArrayList, HashMap)、I/O流、多线程(Thread, ExecutorService)和异常处理机制。
新特性:掌握Java 8+的Lambda表达式和Stream API,简化集合操作。
开发环境:安装JDK(推荐JDK 11+)和IDE(IntelliJ IDEA或Eclipse),配置环境变量。
// 示例:Lambda表达式过滤集合
List<String> names = Arrays.asList("Alice", "Bob", "Charlie");
List<String> filtered = names.stream()
.filter(name -> name.startsWith("A"))
.collect(Collectors.toList());
// 过滤出以"A"开头的名字
fetch/XMLHttpRequest)和ES6模块化。Content-Type)。init() → service() → destroy(),通过@WebServlet注解或web.xml配置路由。HttpServletRequest获取参数,HttpServletResponse设置响应。// 示例:简单Servlet处理GET请求
@WebServlet("/hello")
public class HelloServlet extends HttpServlet {
protected void doGet(HttpServletRequest req, HttpServletResponse res)
throws IOException {
res.setContentType("text/html");
PrintWriter out = res.getWriter();
out.print("<h1>Hello, " + req.getParameter("name") + "!</h1>");
}
}
<%! %>(声明)、<%= %>(表达式)、<% %>(脚本片段)。${}简化数据访问,配合<c:forEach>等标签减少Java代码。Cookie userCookie = new Cookie("user", "id123"); response.addCookie(userCookie);HttpSession session = request.getSession(); session.setAttribute("cart", cartItems); 。// JDBC查询示例
try (Connection conn = DriverManager.getConnection(DB_URL, USER, PASS);
Statement stmt = conn.createStatement()) {
ResultSet rs = stmt.executeQuery("SELECT * FROM users");
while (rs.next()) {
System.out.println(rs.getString("username"));
}
}
hibernate.cfg.xml,使用@Entity映射实体类。@Select注解绑定SQL。@Mapper
public interface UserMapper {
@Select("SELECT * FROM users WHERE id = #{id}")
User getUserById(int id); // 根据ID查询用户
}
@Component声明Bean,@Autowired依赖注入。@Controller处理请求,@GetMapping定义路由。@RestController
public class UserController {
@Autowired
private UserService userService; // 注入Service层
@GetMapping("/users/{id}")
public User getUser(@PathVariable int id) {
return userService.findById(id);
}
}
@SpringBootApplication整合Tomcat,简化XML配置。spring-boot-starter-web快速构建Web应用。PreparedStatement参数化查询。@EnableWebSecurity和csrf().disable()配置。webapps目录,通过server.xml修改端口。FROM openjdk:11
COPY target/app.jar /app.jar # 复制构建产物
EXPOSE 8080
ENTRYPOINT ["java","-jar","/app.jar"]
::: tabs @tab 基础阶段
@tab 进阶阶段
@tab 项目阶段
graph LR
A[Java Web基础] --> B[微服务架构]
A --> C[云原生部署]
A --> D[性能优化]
B --> E[Spring Cloud Netflix]
C --> F[Docker+K8s]
D --> G[Redis缓存+MQ异步]