- 博客(12)
- 收藏
- 关注
原创 模式匹配增强(Pattern Matching)
模式匹配增强(Pattern Matching)是一种编程语言特性,允许开发者更简洁、直观地匹配数据结构中的模式。它常见于函数式编程语言(如Haskell、Scala),近年来也在主流语言(如Python、Java、C#)中引入。模式匹配可以分解复杂的数据结构,提取其中的值,并根据模式执行不同的逻辑分支。模式匹配能够分解数组、对象、元组或自定义类型,直接提取嵌套的字段或元素。在静态类型语言中(如Rust),模式匹配可以结合类型系统,确保所有可能的模式都被覆盖,避免运行时错误。语句和类型转换,逻辑更扁平化。
2025-07-07 12:37:36
384
原创 虚拟线程基础
虚拟线程(Virtual Threads)是Java 19引入的轻量级线程,由JVM管理而非操作系统。它们显著降低了创建和切换线程的开销,适合高并发场景。虚拟线程通过类实现,但底层由JVM调度,而非直接映射到操作系统线程。
2025-07-07 12:34:20
195
原创 CAS基础知识
对应到代码中,厕所就是共享资源,牌子上的值就是一个状态值,线程a和线程b看到牌子上是0,那么0就是old value 1就是new value 两个线程想要访问共享资源,就需要争抢,将状态值改为new value ,当线程a拿到CPU的时间片,对比一下,门口的牌子为0,等于old value,就将他改为1,线程a就进入厕所了,就可以访问共享资源了,这就是cas Compare And Swap。那atomic long你也知道怎么实现了,就是换了个long类型的变量,因为都是数字,cas比较交换一个数字。
2025-07-03 16:51:07
654
原创 RocketMQ
RocketMQ 是一款分布式消息中间件,由阿里巴巴开源,后捐赠给 Apache 基金会。它具有高吞吐、低延迟、高可用、高可靠等特点,适用于大规模消息处理场景,如电商交易、实时计算、日志收集等。
2025-07-03 14:57:03
341
原创 Dubbo
随着服务化的进一步发展,服务越来越多,服务之间的调用和依赖关系也越来越 复杂,诞生了面向服务的架构体系(SOA),也因此衍生出了一系列相应的技术,如对服务提供、服务调用、连接处理、通信协议、序列化方式、服务发现、服务 路由、日志输出等行为进行封装的服务框架。服务自动注册与发现:不再需要写死服务提供方地址,注册中心基于接口名查询 服务提供者的IP地址,并且能够平滑添加或删除服务提。透明化的远程方法调用:就像调用本地方法一样调用远程方法,只需简单配置, 没有任何API侵入。网络传输层 Transport。
2025-06-30 00:00:54
941
原创 Nginx安装与部署Windows
若需外网访问,需在Windows防火墙中开放对应端口(如80或8080)。通过“控制面板 > Windows Defender防火墙 > 高级设置”添加入站规则,允许TCP流量通过指定端口。选择最新的稳定版本(Stable version),下载对应的Windows ZIP包(如。,若显示“Welcome to nginx”页面,说明安装成功。将Nginx注册为系统服务,实现开机自启。:若启动失败,检查是否被其他程序占用(如IIS、Apache)。:以管理员身份运行命令行操作。:确保修改配置后执行。
2025-06-29 22:23:02
632
原创 Nginx安装与部署完整指南
此指南涵盖从基础安装到生产环境部署全流程,建议根据实际需求调整配置参数。应显示Nginx欢迎页,或使用命令。检查HTTP响应头。
2025-06-29 22:19:07
334
原创 如何设计一个并发工具类?
synchronized锁监视器中有锁池和等待池,锁池用来存放获取锁失败的线程,等待池用来放置通信时主动放弃锁的线程,那使用了reentrantLock之后,没有拿到锁的线程,放到aqs等待队列中,拿到锁的线程,需要等待资源到位,调用await主动放弃锁之后,该存放到哪里,这里讲到condition,用来管理条件队列,调用了await的线程,就被放到condition的条件队列中,然后可以new多个condition,就可以配测不同的condition对象的signal方法,去实现更加精细的唤醒通知。
2025-06-27 00:01:23
748
原创 MySQL InnoDB中,乐观锁、悲观锁、共享锁、排它锁、行锁、表 锁、死锁概念
注:MySQL是一个支持插件式存储引擎的数据库系统。本文下面的所有介绍,都是基于InnoDB存储引擎,其他引擎的表现,会有较大的区别。
2025-06-24 22:35:00
1110
原创 线程池基础知识点
线程池是一种多线程处理形式,管理一组预先创建的线程,用于执行任务。通过复用线程资源,避免了频繁创建和销毁线程的开销,提高了系统性能和资源利用率。
2025-06-23 23:55:59
275
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人