
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
这篇文章将从“浏览器发送一个 HTTP 请求”开始,一层层剖开 Servlet 的幕布,包括:Socket 背后的 TCP 通信细节Tomcat 如何管理线程、处理 SocketServlet 的生命周期与多线程模型HTTP 协议解析与响应构建NIO、Selector 模型与现代服务器优化这是一次的完整讲解。
Docker 的核心价值:解决环境一致性提升部署效率支撑微服务架构提高资源利用率支持 CI/CD 自动化一句话总结:Docker 是现代后端开发和运维的必备技能。
抽象类使用abstract修饰。System.out.println("狗吃骨头");特点:不能实例化可以有普通方法可以有成员变量可以有构造方法类型复制内容浅拷贝复制引用深拷贝复制对象常见问题:1️⃣ Java 的三大特性是什么2️⃣ == 和 equals 区别3️⃣ String 为什么不可变4️⃣ HashMap 和 HashTable 区别5️⃣ 抽象类和接口区别6️⃣ 深拷贝和浅拷贝区别
WebSocket 是 HTML5 提供的一种网络通信协议,用于浏览器和服务器之间建立持久连接并进行双向通信。简单理解:WebSocket 是一种可以让浏览器和服务器进行实时双向通信的协议。WebSocket 的特点:全双工通信(双方可以同时发送数据)长连接低延迟服务器可以主动推送消息。
MyBatis 是一个优秀的持久层框架,用于简化 Java 程序与数据库之间的交互。MyBatis 的主要作用:将 Java 对象与 SQL 语句进行映射,实现数据库操作。Java对象 ←→ SQL语句 ←→ 数据库MyBatis 通过XML 或注解来管理 SQL,使开发者可以更加灵活地控制 SQL。MyBatis 是 Java 后端开发中最常用的持久层框架之一。核心特点:SQL 与代码分离灵活控
减少 SQL 编写内置 CRUD强大的条件构造自动分页逻辑删除代码生成器开发效率可以提高70% 以上。
16原因:为了提高哈希计算效率。比运算更快。高频问题:1️⃣ ArrayList 和 LinkedList 区别2️⃣ ArrayList 扩容机制3️⃣ HashMap 原理4️⃣ HashMap 为什么线程不安全5️⃣ HashMap 扩容机制6️⃣ HashMap 为什么容量是 2 的幂7️⃣ HashSet 去重原理8️⃣ ConcurrentHashMap 原理9️⃣ TreeSet 底
Java 基础面试常见核心考点:Java 跨平台原理数据类型面向对象抽象类 vs 接口static 关键字equals 与 hashCodeString 相关问题BIO / NIOJava 异常体系集合框架这些内容几乎是Java 面试必问八股文,熟练掌握可以应对大部分基础面试。
List││ 动态数组││ 双向链表│└─ Vector线程安全数组ArrayList扩容LinkedList结构fail-fast机制Iterator原理时间复杂度。
ComparatorSet│├─ HashSet│ HashMap││└─ TreeSet红黑树HashSet去重原理LinkedHashSet顺序TreeSet排序红黑树。







