我开发了个人工智能应用, 请大家给点意见

thbcm阅读(424)

近年来,随着人工智能和MCP技术的发明和进步,好像给我们这些程序员又开辟了一个新的道路:以前我们都是给人来写软件工具,要写后端接口和前端界面,让用户在前端界面使用这些工具来实现业务。以后就会变成,我们要给AI 来写后端工具,无需写前端界面,让AI根据工具需要的参数和返回值来生成前端界面给用户(语言也是界面的一种),用户通过Agent来调用我们的后端工具实现业务。

【URP】Unity[后处理]晕影Vignette

thbcm阅读(458)

晕影效果最初源自摄影技术,后逐渐被引入数字图像处理领域。在Unity中,早期版本通过标准资源包实现,随着URP/HDRP管线的推出,该效果被整合到Volume框架中,成为模块化后处理系统的一部分。

随机图床

thbcm阅读(394)

一个基于Python Flask的图片合集管理和随机转发服务。

不止新生代与老年代:深入Java虚拟机堆内存布局与TLAB、卡表等优化机制

thbcm阅读(496)

Java虚拟机的堆划分

当前,主流的Java虚拟机主要采用分代回收(Generational Garbage Collection)。分代回收,更准确地说,它是一种理念。这种理念将系统中的所有对象划分为不同的代(Generation),并根据对象的生命周期长度将其分类到相应的代中,每个代则采用适合其特性的垃圾回收算法。这种理念主要基于两个分代假设。

1)弱分代假说(Weak Generational Hypothesis):大部分对象都会在创建后不久就变得不可达。也就是说,许多对象的生命周期都很短;

2)强分代假说(Strong Generational Hypothesis):存活时间较长的对象,很可能会引用存活时间较短的对象,但反之则不然。也就是说,老的对象很少引用新的对象。

Java虚拟机将堆划分为新生代(Young Generation)和老年代(Old Generation)。其中,新生代又被划分为Eden区,以及两个大小相同的Survivor区。默认情况下,Java虚拟机采取一种动态分配的策略,根据生成对象的速率,以及Survivor区的使用情况动态调整Eden区和Survivor区的比例。


联系我们