技术面:Spring(循环依赖,spring与springboot的区别)

thbcm阅读(34)

在上面这段代码中:


ServiceA 的实例需要注入
ServiceB 的实例。


ServiceB 的实例又需要注入
ServiceA 的实例。

这就形成了一个
ServiceA → ServiceB → ServiceA 的循环依赖。

当然大于两个的类也可能存在循环依赖,例如:A→ B→ C→ A





前端开发规范实践

thbcm阅读(30)

日志级别:ERROR(错误需立即处理)、WARN(警告潜在问题)、INFO(重要操作记录)、DEBUG(调试信息,仅开发环境)

日志格式:
[时间戳] [级别] [模块] 日志内容
{上下文数据}

记录我适配iOS26遇到的一些问题

thbcm阅读(26)

在iOS26中,系统默认开启了Liquid Glass 液态玻璃效果。例如UINavigationBar和UITabBar等,并且是强制性的。但是在项目紧急上线,适配没有做好的情况可以暂时关闭这个效果。

当然苹果也给了最终限制,最多一年时间,下个主要版本就没这个属性了。不推荐长期使用,应尽快完成适配

WPF/C#:使用Stylet中的IWindowManager用于显示等待窗体、对话框与消息框

thbcm阅读(22)

在创建WPF应用的时候,如果我们要执行一个耗时的操作,那么给用户显示一个等待窗体是很常见的需求,通过显示一个等待窗体让用户明白运行的这个软件并没有崩溃,能有效消除用户的焦虑与不确定性,同时能极大提升用户体验,展示软件的专业性和品质,将无聊的等待转化为可预期的、安心的过程。

WebGL/Canvas 内存泄露分析

thbcm阅读(24)

开发者通常面临的内存泄漏问题,其根源远比简单的 JavaScript 对象未释放要复杂得多。一个现代 WebGL/Canvas 应用的内存版图实际上跨越了三个截然不同但又相互关联的内存区域:

联系我们