- 博客(24)
- 收藏
- 关注
原创 【Nodejs】2024 汇总现状
之前已经调研了容器、nexus-public,实现了本地构建基础设施的镜像。为实现分布式一体化协作开发的目标,还需要配套的线上协作开发环境。故而重回前端调研现状,比较 5 年前的 nodejs 快好的啊。
2025-03-19 21:45:08
900
原创 【协作开发】低成本一键复刻github的gitea
以下是 Gitea 的主要功能点整理,(基于最新版本 1.21.x),涵盖代码托管、协作、扩展及管理等核心功能,避免大家重复开发,好早下班享受生活,拉动经济发展哈。如需更复杂的企业级功能(如高级 CI/CD、动态流水线),可结合外部工具(如 Drone/Jenkins)扩展。集成 Drone、Jenkins、GitHub Actions(通过 Actions 插件)。OAuth2 登录(GitHub、GitLab、Google 等)。功能 Gitea GitLab GitHub。
2025-03-17 21:29:27
536
原创 【JDK17】开源应用服务器大比对
接着 next-public 源代码分析,Java 应用服务器选用 jetty。但是之前普遍使用 Tomcat,那为什么要用 jetty 么,除了这两个,Java 应用服务器开源现状并不了解,故而又是一篇科普性的笔记,以下是。
2025-03-17 08:35:49
815
原创 【Maven-plugin】有多少官方插件?
之前疏理了容器底层原理,现在回归主题,在阅读 next-public时发现 parent 将从多基础插件集成到 parent 仓库中单独维护,数量众多,故在此将所有插件分类整理。以达观其全貌,心中有数。以下是 Apache Maven 官方维护的核心插件列表(按功能分类),这些插件的 Group ID 通常是。由于版本和插件会随 Maven 更新而变化,建议结合。建议根据实际需求选择插件,并注意插件的版本兼容性。
2025-03-17 08:04:27
1199
原创 【JDK17】模块化现状
当今人工智能火热,传统编程赛道倒春寒。现今 Java17 逐渐普及,新一代程序员起手就使用 17 或 21,故而编写一个科普文章,以了解被拆的 JDK 现状,为新一代 java 应用容器化进程铺平道路。中所有模块的完整列表,按功能分类整理。不同 JDK 发行版(如 Oracle JDK、OpenJDK)可能略有差异,但核心模块基本一致。通过合理选择模块,可大幅减少应用分发体积(例如,仅包含。这些模块属于 JDK 实现细节或工具支持,名称以。这些模块属于 Java 标准库,名称以。
2025-03-16 10:39:10
710
原创 【容器镜像】:rootfs与容器关联要点
从chroot的单目录隔离,到如今数十亿级容器集群的精密调度,rootfs与容器镜像的共生进化史,正是一部软件交付效率的进化史。理解这对"共生体"的技术脉络,不仅有助于我们更好地使用容器技术,更能预见未来基础设施的变革方向。
2025-03-15 11:55:13
612
原创 【容器镜像】获取原始 rootfs 及各系统大小对比
之前一秒构建了 alpine 的容器镜像,甚至使用静态编译的应用不需要 rootfs 就可以运行,这也是 golang 在容器时代大流行的主要原因。如果不用科学上网,就可以从零构建基础 IT 设施,速度又很快,这大大增强了研发进度。下面介绍各 rootfs 的来源linuxcontainers,并根据。的镜像结构和搜索结果中提供的索引解析方法,我们可以通过以下步骤获取所有 rootfs 的大小信息。,可生成 rootfs 的下载链接并获取大小。基于实际测试和搜索结果,部分镜像的压缩包大小如下(以。
2025-03-15 10:44:17
1281
原创 【容器镜像】从底层开始一秒构建
通过以上方法,可快速构建基于国内镜像源的最小化 Alpine 容器镜像,适用于物联网设备(如树莓派)、Kubernetes Pod 等场景。这种优化后的镜像兼具高效性和安全性,特别适合资源受限的环境。自建小型基础,特别适合 VPS 类超小型主机,或者套娃容器管理。以下是基于清华大学镜像站的 Alpine Linux RootFS 构建最小化容器镜像的完整指南。架构的 Alpine v3.20 为例,逐步说明如何利用国内系统资源的构建过程。在 RootFS 中预先配置镜像加速,编辑。
2025-03-14 21:23:32
849
原创 被忽视的 java-D
而不是由 Java 标准库或应用程序代码处理。这些属性会存储在 JVM 的全局系统属性表中,应用程序可以通过。定义的参数会被 JVM 解析为。在 Java 中,命令行参数。
2025-03-14 19:25:34
727
原创 Maven核心包:maven-resolver-api
它的这种构建方式,在阅读过程中不得不感概,节省成本从构建项目的方式上就遥遥领先了。但是 maven核心包,依然使用前几年的aether-spi,却没有更换为最新的,追本溯源,补充最新的开源实现。Maven Resolver 通过其高效的依赖管理和灵活的配置选项,成为 Java 生态中依赖管理的基石,不仅支撑了 Maven 自身,也影响了其他构建工具的设计。Maven Resolver 是 Apache Maven 项目的核心组件,专为高效管理依赖解析和仓库交互而设计。
2025-03-14 10:22:16
825
原创 maven核心包:maven-model
两者结合使用,可构建强大的 Maven 生态工具(如私有仓库管理器、依赖分析平台)。在引入时需注意版本兼容性,并参考 Maven 官方文档确保最佳实践。在阅读 nexus-publid 源代码过程中,以下是补充对 maven-model包的功能和调用示例,深入记忆包的内涵。
2025-03-14 09:49:23
933
原创 Maven 的核心包
由于前端项目不是核心,阅读 nexus-public 源代码似乎绕远路了。nexus-oss 社区版主要就是集成 maven 的上传包、认证、包解析、包存储这几个核心功能,前端实现重新可以使用新的现代前端工具来提高生产力。故重新疏理一下 maven 的核心机制,即要深入解析 Maven 的源代码,需要结合其核心设计思想、模块架构和实际运行机制。
2025-03-14 09:09:55
813
原创 Maven 集成 groovy 脚本插件:gmavenplus-plugin
早上在阅读 nexus-public 包管理仓库时,发现前端打包工具使用的是sencha 家商用的 ext工具,而且依赖无法需要,需要 在.mvn 仓库中配置密钥,而这在开源仓库中并未体现。夹带私货,即使开源也是无法完全编译的。但这并不影响了解学习底层工具构建的一些思路,和架构设计,接下来请看集成 groovy 插件,以支持动态配置的脚本。这段代码是 Maven POM(Project Object Model)文件中的 配置片段,主要功能是 在构建的初始化阶段()通过 Groovy 脚本驱动自定义逻辑。
2025-03-14 08:26:30
1107
原创 javax之后及Jakarta功能现状
Jakarta EE 11 进一步推动云原生和模块化,强化轻量级运行时支持,同时跟进 Java 生态最新进展。开发者可借助这些更新构建更高效、安全的现代化企业应用。建议关注官方发布日志以获取最终功能清单。目前 Jakarta EE 11 尚未正式发布,但其规划中的主要功能和改进方向已明确。手动或通过工具(如 Eclipse Transformer)替换为。(2017年发布)。截至2024年7月,
2025-03-13 14:08:36
800
原创 前端项目的构建流程无缝集成到 Maven 生态系统(一)
前端框架设计的 Maven 插件,主要用于将 Ext JS 项目的构建流程无缝集成到 Maven 生态系统中。它帮助开发者通过 Maven 管理 Ext JS 的依赖、构建、优化和部署,尤其适用于前后端分离项目中需要与 Java 后端(如 Spring Boot)协同构建的场景。在阅读 nexus-public 过程中,发现 ui 无缝集成到 maven 中,这个插件在国外用的还是比较多的。当前后端一体化的工具性应用,一来省去了前后端来回沟通的成本,二来大大降低了协作时间,最终达成软件工具开发的低成本。
2025-03-13 09:08:46
784
原创 Maven插件步骤
在学习和了解 Nexus-public 过程中,发现 Java 项目中有一大部分是以 Maven 插件的形式进行深度融合不同功能的。好处是原本需要拆分为多个项目的功能,可以集中处理,使项目更加轻量化,前后端一体化融合更加便捷。为此编写一个 Maveen 插件开发过程,以备不时不需。通过以上步骤,可以开发出功能完善的Maven插件,灵活扩展构建流程,适应项目特定需求。将插件安装到本地Maven仓库,供其他项目使用。),插件Goal将在对应阶段自动执行。,描述插件的Goals和参数。
2025-03-12 20:50:18
778
原创 系统活动预备-Redis热备MySQL演示
通过以上设计思路和示例代码,你可以建立一个高效的 Redis 热备 MySQL 表数据的方案,以提高应用的性能和数据可用性。在实施过程中,注意处理数据一致性和故障恢复,并根据具体业务需求调整同步策略与逻辑。
2024-10-26 21:52:35
362
原创 Redis 的位图(Bitmap)设计签到系统
在使用 Redis 的位图(Bitmap)实现签到系统时,可以通过字符串的位定位(bit position)来记录用户的签到状态。这是一种高效的存储和检索方式,因为你可以在一个字符串中使用位来表示二进制状态,通常每一位(bit)代表一个用户或一天的状态。
2024-10-24 18:23:38
566
原创 时隔多年开始备考-软件架构师论文
这些主题涵盖了论文中提到的关键技术和应用领域,非常适合深入研究或备考相关课程。企业级架构设计(如微服务架构、云原生架构)入门与应用(如服务器无服务架构)非功能性需求对软件设计的影响。数据访问层与持久化架构设计。决策支持系统与数据挖掘应用。面向对象与服务的编程技术。研发过程模型(如RUP)边云协同与云上自动化运维。基于构件的软件开发方法。区块链与分布式存储技术。负载均衡与数据分片技术。软件可靠性设计与评价。质量保证方法及其应用。NoSQL数据库技术。软件维护方法及其应用。
2024-10-18 15:34:22
847
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人