摘要:
项目上线第三天,服务突然挂了,日志里是java.lang.OutOfMemoryError: Java heap space。记录下排查过程。 第一步,保留现场。别急着重启,先jps找到进程号,然后jmap -dump:format=b,file=heap.hprof 导出堆快照。重启了现场就没了。 阅读全文
posted @ 2026-10-21 16:43
一水尘风
阅读(0)
评论(0)
推荐(0)
摘要:
@SpringBootApplication注解里藏了三个东西:@SpringBootConfiguration、@ComponentScan、@EnableAutoConfiguration。自动配置的核心是第三个。 它的原理是:@EnableAutoConfiguration通过@Import导 阅读全文
posted @ 2026-10-19 19:29
一水尘风
阅读(5)
评论(0)
推荐(0)
摘要:
我的课程设计是个Spring Boot+Vue的图书管理系统,本地跑通后想部署到服务器。以前的做法是传jar包、装环境、配Nginx,折腾一整天。这次用Docker,半小时搞定。 第一步,写Dockerfile: dockerfile FROM openjdk:17-jdk-slim COPY ta 阅读全文
posted @ 2026-10-18 14:16
一水尘风
阅读(6)
评论(0)
推荐(0)
摘要:
ArrayList:底层是Object数组,默认容量10,扩容是1.5倍(oldCap + (oldCap >> 1))。随机访问O(1),中间插入O(n)。 LinkedList:双向链表,头尾操作O(1),随机访问O(n)。实际项目里用得少,因为ArrayList的连续内存对CPU缓存更友好。 阅读全文
posted @ 2026-10-17 12:35
一水尘风
阅读(4)
评论(0)
推荐(0)
摘要:
建了索引不代表一定用得上,下面这8种情况索引会失效,我踩过一半。 对索引列做运算:where id + 1 = 5,改成where id = 4。 对索引列用函数:where year(create_time) = 2024,改成范围查询。 隐式类型转换:字段是varchar,传了数字,MySQL会 阅读全文
posted @ 2026-10-16 14:24
一水尘风
阅读(5)
评论(0)
推荐(0)
摘要:
书上说三次握手是SYN、SYN+ACK、ACK。我抓了次包才真正记住。 打开Wireshark,过滤条件输入tcp.port == 80,然后curl一个http网站。能看到三个包: 第一个包:客户端→服务器,标志位SYN=1,seq=0。意思是"我想跟你建立连接,我的初始序列号是0"。 第二个包: 阅读全文
posted @ 2026-10-12 18:37
一水尘风
阅读(6)
评论(0)
推荐(0)
摘要:
LeetCode刷了200题后,我总结的解题模板 刷到200题的时候我发现,题目是刷不完的,但套路是有限的。 双指针:有序数组找两数之和、链表找环、盛最多水的容器。核心就一句:根据条件移动左指针还是右指针。 滑动窗口:最长无重复子串、最小覆盖子串。模板是右指针扩张,满足条件后左指针收缩,过程中更新答 阅读全文
posted @ 2026-10-11 01:02
一水尘风
阅读(4)
评论(0)
推荐(0)
摘要:
大三最容易焦虑的就是"我到底学到什么程度了"。我给自己列了一份自检清单,分四块打分,每块25分。 语言基础:能不能不看资料说清面向对象的三大特性?能不能解释值传递和引用传递的区别?能不能手写一个单例?这三个问题答不上来,语言这关就没过。 数据结构与算法:数组、链表、栈、队列、哈希表、二叉树,能不能说 阅读全文
posted @ 2026-10-09 15:11
一水尘风
阅读(6)
评论(0)
推荐(0)
浙公网安备 33010602011771号