IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

标签:Resin

共 3 篇相关文章

IT 累计浏览 2,145

由一个问题到 Resin ClassLoader 的学习

这篇讲的是作者如何从一个实际的Web应用类加载问题出发,系统性地探索了Resin服务器的ClassLoader实现。 文章背景是一个经典场景:在同一个Resin容器里部署两个Web应用,其中一个的类库需要被另一个调用,但遇到了类加载隔离导致的ClassCastException。作者没有止步于寻找一个简单的解决方案,而是沿着问题线索,一头扎进了Resin的类加载器设计之中。 他对比了Tomcat与Resin的不同类加载策略,详细剖析了Resin中WebAppClassLoader、ResinClassLoader等组件的协作原理。文章亮点在于清晰地展示了Resin如何通过类加载器的父子委派与可见性规则,来保证应用间的依赖隔离与共享。作者还结合源码,解释了像“类加载器的线程上下文”等机制是如何被巧妙利用的。 这种通过具体问题深入底层原理的学习路径,展现了扎实的技术探索精神。对于想理解类加载机制实际应用的开发者来说,跟着作者的思路走一遍,收获会非常具体。

IT 累计浏览 3,543

搜狐闪电邮的前世

这篇讲的是搜狐内部邮件系统 Lightning Mail 从 1.0 演进到 2.0 的过程。作者回顾了这个项目大约一年半的准备与磨合期,分享了将最初构想逐步落地成形的心路历程。 文章复盘了一次真实的技术迭代。作者没有深入技术细节,而是从决策和规划的角度,阐述了为何要对现有系统(1.0)进行重构,以及新平台(2.0)的定义是如何确立的。这种内部视角的分享,揭示了技术项目背后往往被忽略的筹备阶段与设计思考。 对于正在负责或即将启动系统重构的工程师而言,这篇分享的价值或许不在于某个具体方案,而在于它呈现了技术演进中“从0到1”定义问题的典型过程,以及项目初期的权衡与节奏把控。

IT 累计浏览 5,174

Apache、resin、rewrite泛域名、多域名设置

这篇讲的是如何在Apache和Resin服务器环境下,通过rewrite模块实现泛域名和多域名的灵活配置。作者从实际运维中常见的域名管理需求出发,详细拆解了Apache httpd.conf中rewrite规则的编写技巧——比如如何匹配泛域名并将其动态路由到对应的Resin虚拟主机。文章特别对比了单纯依赖Resin配置与Apache前置rewrite处理两种方案的优劣,指出后者在SSL证书统一管理和复杂跳转逻辑上更具扩展性。 文中给出了完整的配置示例,包括RewriteCond与RewriteRule的嵌套逻辑,以及Resin中host-name="*.example.com"的泛域名设置方法。值得注意的是,作者还提醒了常见的坑点:比如rewrite规则执行顺序对性能的影响,以及泛域名与多域名混合场景下的冲突解决方案。最后通过一个实际案例,展示了这套方案如何将原本需要为每个子域名单独维护的虚拟主机配置,简化为统一管理的规则集,大幅降低了运维复杂度。