
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
MyBatis 是一款优秀的半自动 ORM 持久层框架。持久层:负责将数据保存到数据库(持久化),Java 中就是与数据库交互的那一层代码ORM:Object-Relational Mapping,对象关系映射,把数据库表映射为 Java 对象半自动:开发者需要手写 SQL,框架负责将结果映射到对象(区别于 Hibernate 的全自动)MyBatis 支持用注解直接在 Mapper 接口上定义

Servlet 是 Java 提供的用于处理 HTTP 请求的规范。Servlet:Server Applet(服务器小程序)规范:定义了一套接口,让开发者实现处理 HTTP 请求:接收请求,返回响应问题没有 Servlet有 Servlet解析 HTTP 请求手动解析字符串自动封装成对象构建 HTTP 响应手动拼接字符串通过对象设置路由映射手动判断路径注解自动映射生命周期手动管理Tomcat 自

面向对象编程(OOP)的三大特性是 Java 的基石。不管框架用得多溜,如果这三个概念没吃透,面试一问就露馅。本文从本质出发,结合代码和面试题,把这三块讲清楚。封装的本质是隐藏实现细节,暴露有限接口。把数据(属性)和操作数据的方法捆绑在一个类里,外部不能直接访问内部数据,只能通过提供的方法来操作。继承是子类复用父类的属性和方法,并在此基础上扩展。System.out.println(name +
异常处理看起来简单,但面试中经常出现"诡异"的执行顺序题。本文从异常继承体系出发,把 Checked/Unchecked 的区别、finally 的坑、以及 try-with-resources 的语法糖讲清楚。对比项继承关系Exception 的子类(非 RuntimeException)RuntimeException 的子类编译器检查强制处理(try-catch 或 throws)不强制典型
缓冲流在内部维护一个缓冲区(默认8KB),减少实际的系统IO调用次数。每次read/write先操作缓冲区,缓冲区满或手动flush时才进行真正的IO操作。场景推荐使用的流复制文件(二进制)读写文本文件指定编码读写读写基本类型对象持久化控制台输入明确数据类型:二进制用字节流,文本用字符流使用缓冲流提升性能始终用确保资源释放需要指定编码时使用转换流。

当多个线程在遍历集合时对集合进行结构性修改(添加、删除元素),或者在单线程遍历过程中通过非迭代器方式修改集合,迭代器会立即抛出。// 错误示范:在for-each中删除元素try {// 抛出ConcurrentModificationExceptionSystem.out.println("触发了fail-fast机制!");基于HashMap实现,元素作为key存储,value统一使用一个PR

Servlet 是 Java 提供的用于处理 HTTP 请求的规范。Servlet:Server Applet(服务器小程序)规范:定义了一套接口,让开发者实现处理 HTTP 请求:接收请求,返回响应问题没有 Servlet有 Servlet解析 HTTP 请求手动解析字符串自动封装成对象构建 HTTP 响应手动拼接字符串通过对象设置路由映射手动判断路径注解自动映射生命周期手动管理Tomcat 自

本文档介绍了在Windows系统上为支持AMD显卡(如RX 6700 XT等)安装并配置Ollama(基于AMD/ROCm 6.4.2演示版)的完整流程,旨在帮助用户通过AMD独立显卡(而非CPU)高效运行大语言模型
当多个线程在遍历集合时对集合进行结构性修改(添加、删除元素),或者在单线程遍历过程中通过非迭代器方式修改集合,迭代器会立即抛出。// 错误示范:在for-each中删除元素try {// 抛出ConcurrentModificationExceptionSystem.out.println("触发了fail-fast机制!");基于HashMap实现,元素作为key存储,value统一使用一个PR

本文档介绍了在Windows系统上为支持AMD显卡(如RX 6700 XT等)安装并配置Ollama(基于AMD/ROCm 6.4.2演示版)的完整流程,旨在帮助用户通过AMD独立显卡(而非CPU)高效运行大语言模型







