- 博客(36)
- 问答 (1)
- 收藏
- 关注
原创 AI Agent 投资研究 Skill 项目:Biga,让投资框架变成可复用的 Agent 能力
Biga是一个开源的AI Agent投资研究策略Skill集合项目,旨在将专业投资框架转化为可复用的AI能力。该项目通过Markdown文档形式,结构化整理了价值投资、成长投资、趋势投资等六大类投资研究方法论,为AI Agent提供清晰的任务边界和分析流程。Biga强调"风险优先"原则,每个Skill都包含详细的风险提示和操作纪律,避免AI输出过度乐观的建议。该项目不涉及实时行情或交易功能,专注于提升投资研究的质量和可执行性,适合作为AI Agent的能力扩展模块。开发者可通过GitHub获取并自定义这些投
2026-05-24 15:26:43
846
原创 Disruptor架构哲学
本文介绍了高性能无锁并发框架Disruptor的设计思想与核心机制。Disruptor通过环形缓冲区、序列号协调等创新设计,实现单线程每秒600万订单处理能力。文章从架构模型切入,重点解析了环形队列优化(固定内存、循环覆盖、O(1)复杂度)、多生产者序列号申请机制(游标控制+最小消费序列号校验),以及发布-消费流程中游标更新与线程唤醒的协同逻辑。通过Jraft框架的Disruptor应用实例,展示了如何通过等待策略和序列屏障实现高效事件处理。该设计思想可用于构建低延迟、高吞吐的并发系统。
2025-07-02 00:07:09
1544
4
原创 JVM垃圾回收
混合收集阶段:eden区进行垃圾回收,幸存下来的复制进幸存区,幸存区gc后的对象可能会复制进另外一个幸存区,当然,达到晋升条件的复制进老年代,老年代内存紧张时,一部分被gc,一部分复制进新的老年区域,因为G1是有暂停时间的,这个暂停时间可以通过。无需手动编码,但其内部配合引用队列使用,在垃圾回收时,终结器引用入队(被引用对象暂时没有被回收),再由 Finalizer 线程通过终结器引用找到被引用对象并调用它的 finalize方法,第二次 GC 时才能回收被引用对象。一般时候ratio可以设为19。
2023-03-21 14:02:14
158
原创 JVM字节码指令
注意 Short.MAX_VALUE 是 32767,所以 32768 = Short.MAX_VALUE + 1 实际是在编译期间计算好的。编译器会按从上至下的顺序,收集所有 {} 代码块和成员变量赋值的代码,形成新的构造方法,但原始构造方法内的代码总是在最后。编译器会按从上至下的顺序,收集所有 static 静态代码块和静态成员赋值的代码,合并为一个特殊的方。构造方法的字节码指令。比较 while 和 for 的字节码,你发现它们是一模一样的,殊途也能同归。传递参数,执行新栈帧中的字节码。
2023-03-21 14:00:38
324
原创 Netty从入门到学废
Netty是一个高性能Java网络应用框架,在分布式系统中广泛应用(如RocketMQ、Dubbo等)。相比原生NIO,Netty解决了TCP传输问题,API更易用,文档更完善。本文通过Hello World示例展示了Netty的基本使用:服务器端通过EventLoop监听端口,使用StringDecoder处理消息;客户端通过Bootstrap连接服务器,用StringEncoder发送消息。核心组件包括EventLoop(事件循环)、Channel(数据通道)和Pipeline(处理器链)。Netty采
2023-02-22 10:15:28
1113
原创 工程架构中的多级缓存
传统的缓存策略一般是请求到达Tomcat后,先查询Redis,如果未命中则查询数据库,如图:存在下面的问题:• 请求要经过Tomcat处理,Tomcat的性能成为整个系统的瓶颈• Redis缓存失效时,会对数据库产生冲击浏览器访问静态资源时,优先读取浏览器本地缓存访问非静态资源(ajax查询数据)时,访问服务端请求到达Nginx后,优先读取Nginx本地缓存如果Nginx本地缓存未命中,则去直接查询Redis(不经过Tomcat)如果Redis查询未命中,则查询Tomcat。
2022-09-03 00:51:12
686
原创 Redis分布式缓存
在Sentinel集群监管下的Redis主从集群,其节点会因为自动故障转移而发生变化,Redis的客户端必须感知这种变化,及时更新连接信息。Redis处理的每一个写命令都会记录在AOF文件,可以看做是命令日志文件。单节点Redis的并发能力是有上限的,要进一步提高Redis的并发能力,就需要搭建主从集群,实现读写分离。通过执行bgrewriteaof命令,可以让AOF文件执行重写功能,用最少的命令达到相同效果。RDB和AOF各有自己的优缺点,如果对数据安全性要求较高,在实际开发中往往会结合两者来使用。...
2022-09-01 01:36:42
725
3
原创 Nacos 服务注册机制
那么接下的几天里,我们就来逐步分析一下Nacos的源码以及Nacos的核心功能与机制,并着手写一个注册中心,来帮助大家更好的了解分布式中间件。
2022-08-04 16:11:55
3886
67
原创 〖Kubernetes指南⑦〗Service 深度解析
虽然每个Pod都会分配一个单独的Pod IP,然而却存在如下两问题:这样对于访问这个服务带来了难度。因此,kubernetes设计了Service来解决这个问题。Service可以看作是一组同类Pod对外的访问接口。借助Service,应用可以方便地实现服务发现和负载均衡。......
2022-06-13 13:43:29
611
2
原创 〖Kubernetes指南⑥〗Deployment深度解析
在kubernetes中,Pod是最小的控制单元,但是kubernetes很少直接控制Pod,一般都是通过Pod控制器来完成的。
2022-06-13 13:25:00
622
1
原创 〖Kubernetes指南⑤〗Label深度解析
Label是kubernetes系统中的一个重要概念。它的作用就是在资源上添加标识,用来对它们进行区分和选择。
2022-06-12 21:51:06
574
6
原创 〖Kubernetes指南④〗Pod深度解析
Pod可以认为是容器的封装,一个Pod中可以存在一个或者多个容器。kubernetes在集群启动之后,集群中的各个组件也都是以Pod方式运行的。配置操作创建一个pod-nginx.yaml,内容如下:然后就可以执行对应的创建和删除命令了:创建:删除:需要 、、、 等关注👇【公众号】👇回复「 1024 」即可。......
2022-06-12 21:48:35
557
1
原创 〖Docker指南⑩〗轻量级监控及管理工具Portainer
docker run -d -p 8000:8000 -p 9000:9000 --name portainer --restart=always -v /var/run/docker.sock:/var/run/dock.sock -v portainer_data:/data portainer/portainer-ce:latest
2022-05-21 16:32:59
1696
13
原创 〖Docker指南⑨〗本地一键部署微服务项目到阿里云服务器
想必大家都经历过手动上传文件到服务器上,然后手动解压等等一系列累人又无脑的操作,所以本次将在IDEA上整合docker,实现一键部署微服务项目,让你远离烦恼。
2022-05-16 08:14:56
5621
102
原创 〖Docker指南⑧〗Docker私有镜像仓库|阿里云|Registry|Harbor
Docker私有镜像仓库|阿里云|Registry|Harbor
2022-05-13 08:11:36
3545
109
原创 〖Docker指南⑦〗docker-compose快速入门
docker-compose是docker官方提供的容器编排工具,只支持单机多容器部署,通过yml文件配置你自己的服务,然后通过一个命令,你能使用配置文件创建和运行所有的服务,重点可以启动多个容器!!!......
2022-05-11 07:00:00
3499
58
原创 〖Docker指南⑤〗学习Dockerfile,看这一篇就够了
Dockerfile是用来构建Docker镜像的构建文件,是由一系列命令和参数构成的脚本。
2022-05-03 07:30:00
3811
41
原创 〖Docker指南④〗docker容器卷
Docker容器产生的数据,如果不通过docker commit生成新的镜像,使得数据做为镜像的一部分保存下来, 那么当容器删除后,数据自然也就没有了,为了能保存数据在docker中,我们使用`卷`。
2022-04-28 00:43:36
3195
77
原创 〖Docker指南③〗Docker镜像的深度解析
当我们在我启动一个容器的时候,docker会加载这些只读层并在这些只读层的上面(栈顶)增加一个读写层。这时如果修改正在运行的容器中已有的文件,那么这个文件将会从只读层复制到读写层。该文件的只读版本还在,只是被上面读写层的该文件的副本隐藏。当删除docker,或者重新启动时,之前的更改将会消失。......
2022-04-26 07:58:44
4119
101
原创 〖Docker指南①〗快速入门|安装|加速|hello-world
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。
2022-04-16 07:08:20
8412
109
原创 什么是云原生,云原生技术为什么这么火?
为了能够给大家尽可能说出云原生是个什么东西,我读了很多很多文章,拜访了很多名家,包括业界的知名大佬、年薪千万的骨灰级专家、名下数十万记学生的成功学大师,真是生怕自己才疏学浅耽误了大家,所以我希望大家能看到最后,也希望这篇文章能够给你带来收获。......
2022-04-09 01:29:12
26528
222
原创 我希望女孩子不要点进来
在某个夜里,坐在窗台,我和翠草喝了一壶杏花村,寂静的夜,连月亮都懒得闪光,更不要说往日的清风。三更,我俩微醉,我的脸上泛着红晕,靠在他的肩膀上,他含情脉脉的看着我,我和他说起了我的故事......
2022-03-23 11:04:50
7892
127
原创 HashMap源码解读—Java8版本
人有两次生命,一次是出生,一次是觉醒,希望我们可以在风华正茂时重获新生,而不是在垂暮之年幡然醒悟。
2022-01-07 17:39:16
3774
112
原创 LinkedList源码解读—Java8版本
LinkedList是Collection下的一个list实现,就像ArrayList一样。和ArrayList不同的是它是链表结构,而ArrayList是顺序结构。
2022-01-06 16:36:10
2567
59
原创 ArrayList源码解读—Java8版本
ArrayList就是动态数组,用MSDN中的说法,就是Array的复杂版本,它提供了动态的增加和减少元素。
2022-01-05 17:46:08
3425
4
原创 坚持难而正确的事情
如果你真心想成功,不用恐惧,不用迷茫,你只需要每天能够保持你,一直向前,一直向上,永不停止,那么你的梦想终究能够实现。
2022-01-05 13:03:15
18020
51
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅