自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 Docker 最常用命令的分类总结

容器间通信推荐使用自定义 bridge 网络(可通过容器名 DNS 互相访问)。数据卷用于持久化容器数据,即使容器删除,数据仍保留。

2025-10-31 17:57:08 340

原创 Java 虚拟线程(Virtual Threads)深度实战:原理、压测与适用边界

虚拟线程是 Java 并发模型的一次重大演进,它让开发者能以同步编程模型实现异步高并发,大幅降低并发编程门槛。虚拟线程不是更快的线程,而是更廉价的并发单元。它的威力只在I/O 密集 + 阻塞可挂起的场景中释放。合理使用,它将是你构建高吞吐服务的利器;盲目替换,反而可能引入新瓶颈。

2025-10-26 15:51:43 727

原创 Java 异常设计再思考:Checked Exception 的价值与现代实践

原则说明异常是 API 的一部分方法签名应清晰表达可能失败的路径区分“错误”与“异常”程序 bug(如 NPE)用 Unchecked;外部失败(如网络)可考虑 Checked不要强迫调用者处理无法恢复的错误如数据库宕机,上层通常无法处理,用 Unchecked 更合理保持异常体系简洁避免过度细分异常类型,3~5 个核心业务异常通常足够Checked Exception 并非“错误的设计”,而是在特定上下文中才有价值的工具。现代 Java 开发更倾向于“

2025-10-26 15:44:55 921

原创 深入 ThreadLocal:内存泄漏原理与最佳实践

用得好,能优雅解耦线程上下文;用不好,会悄无声息吃光内存。核心原则:谁设置,谁清理;线程复用,必调remove()。理解其内部的弱引用设计与清理机制,才能在高并发系统中安全使用这一强大工具。

2025-10-24 09:26:31 854

原创 Java 线程池拒绝策略详解:原理、源码与自定义实践

在生产环境中,我们往往需要记录日志、上报监控、降级处理等操作。这时可实现自己的。拒绝策略不是“兜底摆设”,而是线程池流量控制的最后一道防线。理解其触发机制、掌握内置策略差异、能够自定义扩展,是编写高可用 Java 并发程序的必备能力。

2025-10-24 09:21:21 935

原创 ArrayList 与 LinkedList 的使用场景与性能对比

System.out.println("LinkedList 遍历耗时: " + (System.currentTimeMillis() - start) + “ms”);如果你用 list.add(1000, element),它依然要先遍历到第 1000 个节点(O(n)),然后再插入(O(1))——总时间还是 O(n)!中间插入/删除 O(n)(需移动元素) O(1)(找到后改指针) LinkedList(但前提是已定位)是的,差了 几百倍!尾部添加(add) O(1)(均摊) O(1) 差不多。

2025-10-23 11:04:10 490

原创 SQL 中与 NULL 相关的常见陷阱和注意事项

在 SQL 中,NULL表示“缺失值”或“未知值”,它不是 0、不是空字符串、也不是布尔值FALSE,而是一个特殊的标记。由于其语义特殊,使用不当很容易踩坑。以下是 SQL 中与NULL。

2025-10-21 15:33:03 1203 1

原创 Chrome用篡改猴执行用户自己写的脚本

摘要:本文介绍了Tampermonkey插件的安装与使用步骤,包括从Chrome应用商店下载、开启开发者模式、配置用户脚本权限等。通过一个简单的测试脚本示例(包含控制台日志输出功能),验证了插件的正常运行。文章还建议借助AI工具实现更复杂的自动化功能,并以网课自动学习和AI评论功能为例,展示了该插件的实际应用潜力。

2025-07-25 16:34:51 1242 1

原创 Redis常用命令总结

ZINCRBY key increment member:让sorted set中的指定元素自增,步长为指定的increment值。HSETNX:添加一个hash类型的key的field值,前提是这个field不存在,否则不执行。ZRANK key member:获取sorted set 中的指定元素的排名。HGETALL:获取一个hash类型的key中的所有的field和value。HGET key field:获取一个hash类型key的field的值。

2025-06-30 10:27:37 938 1

原创 todesk实现屏幕扩展(用iPad来当副显示器)

这样子就可以同时看两个窗口了,用iPad也能实时看到另一个页面,可以减少切屏,提高点效率。之后选择你选的窗口往你选的方向拉就行,长按窗口向下就行(这是我的屏幕排列方式)本文主要是使用todesk来实现屏幕扩展,用iPad或手机来拓展屏幕。首先打开todesk(没有的自己可以去官网下载下)选择屏幕的排列方式,我是直接放到电脑屏幕下方。

2025-03-29 10:42:01 840 1

原创 win10解决摄像头打不开问题

后面就会发现刚删掉的驱动又回来了,不过可能版本不是最新的,如果是联想的可以直接打开电脑管家更新下最新驱动就好了(其他的可能要自己去找驱动包了)可以看到刚看是有相机带斜杠的,无法正常使用摄像头,一把主要是驱动出现问题。在这右键,会显示扫描检测硬件改动。重新打开就发现相机正常可以用了。

2025-03-25 20:07:20 585

原创 组网实践 ospf多区域配置(华为eNSP)

可以ping通的话,就继续按照以上步骤进行配置其他路由器,不能ping通就仔细查看是否是网段设置有误,还是端口弄错。边框绘制,我们先选择调色板,选择形状再选择不填充就可以得到一个可以自由拉伸的椭圆框了。进入ospf,然后选择区域,进行网络宣告(注意是宣告自己的)其他路由基础配置步骤同上(注意别弄错端口位置了)配置完后测试是否能ping通R1的回环地址。2.配置每个端口配置ip地址以及回环地址。回环地址在一个区域宣告一次,不用再次宣告。可以发现都是可以ping 通的。1.给每个路由设置名称。

2023-11-09 18:04:00 3272 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除