首页 文章 精选 留言 我的

精选列表

搜索[轻量版],共10006篇文章
优秀的个人博客,低调大师

甲骨文最新推出的 Java 微服务框架 Helidon:简单

据外媒报道,甲骨文在上周五宣布推出了 Helidon 的第一个版本,这是一个用于编写微服务的 Java 开源库,并且正式加入了Eclipse MicroProfile。 Helidon 是一个开源的 Java 微服务框架,旨在运行在快速的 Netty 内核上。它支持 MicroProfile 1.1 并提供了开发者熟悉的 API,例如 JAX-RS, CDI 和 JSON-P/B。该公司的 MicroProfile 实现在自己的 Helidon Reactive WebServer 上运行。 甲骨文最初发布Helidon 旨在支持两种编程模型:Helidon SE,该公司称其为“以 Reactive 的方式开发简单轻量级的微服务框架”,和 Helidon MP,它是 Eclipse MicroProfile 的实现,为Java EE/Jakarta EE 开发提供熟悉的开发体验。 甲骨文的高级软件开发经理和 Helidon 项目负责人 Dmitry Kornilov 宣布了这一项目,并说道:“当我们进入云世界时,微服务架构开始变得非常受欢迎,它们主要被用于创建云服务。我们也意识到需要改变开发体验,我们可以使用 Java EE 构建微服务,但最好有一个框架从头开始就是设计用于构建微服务的。我们还希望创建一组轻量级的库,它们不需要应用程序服务器,并且可以在 Java SE 应用程序中使用。这些库也可以彼此分开使用,但是当一起使用时,将为开发者提供创建微服务所需的一切东西:配置、安全性和 Web 服务器。这就是 Helidon 诞生的初衷” 虽然 Helidon 的第一个版本尚未集成Oracle Cloud,但 Kornilov 表示他们即将会推出。他指出 Helidon 目前被 10 个 Oracle 的内部项目使用,大大提升了他们的开发效率。

优秀的个人博客,低调大师

部署智能数据架构附录二:跨系统数据资产智能核验框架

智能体做跨系统数据资产核验,沿「资产覆盖 → 字段同义识别与映射 → 口径冲突识别 → 编码标准 → 实例抽样对账 → 全局收口」六层递进,外加一个「接口可连接性」前提。每一层都有明确核验项和落地产物,最终收口为四份清单(全局数据资产清单、字段映射对照表、编码标准推荐、重复/冲突字段统一处理清单)。

优秀的个人博客,低调大师

跨平台 Redis 桌面管理工具 Interedy v1.0.4 发布

Interedy 是一款基于 Tauri 2.0 构建的跨平台 Redis 桌面管理工具,Rust 后端驱动,安装包小、启动快、内存占用低。支持连接管理、Key 树形浏览与模糊搜索、String/Hash/List/Set/ZSet 五种数据类型编辑、TTL 管理、命令行终端、数据库切换、Light/Dark 双主题、中英双语等特性,覆盖日常 Redis 运维与开发调试的核心场景。 本次发布 v1.0.4 版本,重点优化了界面灵活度与连接体验,并完善了 Dark 主题适配。 界面布局更灵活——侧边栏支持收起为图标模式,收起状态重启后自动保持,展开/收起带平滑过渡动画,在窄屏或需要更多数据浏览空间时更趁手。 连接体验更稳定——连接、切换数据库、测试连通性改为异步执行,连接期间界面保持可操作,不再出现卡死等待的情况;超时上限 10 秒,到期自动提示连接失败。 Dark 主题更完整——修复此前 Dark 模式下部分面板背景色未适配、面板间缺少视觉分隔的问题,深色模式下各区域边界清晰。 支持应用内更新——接入 tauri-plugin-updater,后续版本可在应用内直接检查并完成更新。 项目地址:https://github.com/covoyage/interedy 下载地址:https://github.com/covoyage/interedy/releases/tag/v1.0.4 开源协议:AGPL-3.0 支持平台:macOS (Apple Silicon / Intel) · Windows (x64) · Linux (x64)

优秀的个人博客,低调大师

​​​​​​​ ioc/aop 框架 kfyty-framework,比 spring 更强大的条件推断

​kfyty-framework 轻量级 ioc/aop 框架,比 spring 更强大的条件注解推断,打包后支持 jar index 启动,启动速度更快 注解式 ioc/aop、自动装配、异步事件、动态代理、注解式 mvc(支持 Restful)、嵌入式 tomcat、 注解式 jdbc 框架、javafx mvvm 框架,并基于此开发了一套支持 java/enjoy/freemarker/jsp 模板的代码生成器。 kfyty-core 项目核心,包含一些通用工具类、jar index 启动引导、泛型推断工具、jdbc 访问工具、bean 封装工具、包读取工具、json 转换工具以及自动配置接口、自动配置注解等 kfyty-database 数据库访问工具,基于代理实现了接口式 jdbc 访问,支持注解编写 SQL 或者基于模板引擎(如:enjoy/freemarker) 的动态 SQL; 内置代码生成器和默认生成模板,支持 java 编程模板、enjoy/freemarker 模板以及 jsp 模板(需要 k-jte 支持),或者自定义模板引擎。 kfyty-mvc 注解式 mvc,支持嵌入式 tomcat、复杂参数自动转换绑定、 restful/ant 风格路径匹配、全局异常处理、请求拦截器等。 kfyty-aop AOP 模块,支持 ant 路径匹配、支持注解类型匹配、集成 AspectJ,可以单独使用,也可以集成到 kfyty-boot 自动配置。 kfyty-sdk 用于快速封装 sdk,只需编写请求及响应模型,支持拦截器,易于拓展,支持命令式、响应式风格 kfyty-javafx javafx mvvm 框架,实现了视图和数据模型的双向绑定。代码中只需操作数据即可反应到视图上,视图上编辑数据即可反应到模型里。详见 javafx 模块 README.md. kfyty-boot 注解式 ioc、自动装配、作用域代理(单例/原型/刷新)、懒加载代理、配置文件属性自动绑定(支持嵌套的复杂类型绑定)、条件注解、jsr 条件注解校验器、异步事件、动态代理、spi、自定义 jar index 类加载器 等。 该框架刚开始仅仅是想自己造个轮子,从而加深对 spring 的理解。因此实现方式上,在命名上和 spring 注解保持一致,具体实现上先依据自己的思路实现,然后和 spring 的实现做对比,进而优化加深理解。查看该框架的历史,你可以发现:为什么一定必须要先生成 BeanDefinition,然后才能去生成 bean,为什么不能扫描到注解,直接就生成 bean为什么 FactoryBean 定义的 bean,而 FactoryBean 本身的 bean name 一定要加 & 前缀为什么一定要多级缓存才能实现 ioc,为什么一级缓存就是实现不了为什么一定要有 Lazy 注解实现懒加载注入等等 条件推断示例: package com.kfyty.condition; import cn.hutool.core.lang.Assert; import org.springframework.beans.factory.FactoryBean; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.autoconfigure.condition.ConditionalOnBean; import org.springframework.boot.autoconfigure.condition.ConditionalOnClass; import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean; import org.springframework.context.annotation.Bean; import org.springframework.context.event.ContextRefreshedEvent; import org.springframework.context.event.EventListener; import org.springframework.stereotype.Component; import java.util.List; /** * 描述: 条件注解测试 * * @author kfyty725 * @date 2022/4/23 11:06 * @email kfyty725@hotmail.com */ @SpringBootApplication public class ConditionTest { private boolean isOverride; @Autowired(required = false) private List<Inter> cons; @Bean public BB bbOverride() { this.isOverride = true; return new BB(); } @EventListener public void onComplete(ContextRefreshedEvent event) { Assert.isTrue(this.isOverride); Assert.isTrue(this.cons.size() == 5); } public static void main(String[] args) { SpringApplication.run(ConditionTest.class, args); } } interface Inter {} @Component @ConditionalOnBean({CC.class, BB.class}) @ConditionalOnClass(name = "com.kfyty.condition.ConditionTest") class AA implements Inter {} @Component @ConditionalOnMissingBean(BB.class) class BB implements Inter {} @Component @ConditionalOnBean(BB.class) class CC implements Inter { @Bean @ConditionalOnBean(AA.class) public EE ee() { return new EE(); } } class DD implements Inter {} @Component @ConditionalOnMissingBean(DD.class) class DDF implements FactoryBean<DD> { @Override public Class<?> getObjectType() { return DD.class; } @Override public DD getObject() { return new DD(); } } class EE implements Inter {} 上述代码,首先 BB 是无条件直接定义的,所以 BB 一定存在; 而 CC 仅依赖 BB 存在,所以 CC 一定存在; 而 AA 仅依赖 BB、CC 的存在,以及主类的存在,因此 AA 一定存在; 而 EE 仅依赖 AA,因此 EE 一定存在; 而我们没有直接定义 DD,因此 DDF 一定存在,而 DDF 属于 FactoryBean,它生产了 DD,所以 DD 一定存在; 所以 AA、BB、CC、DD、EE 的条件都成立,cons.size() 应该是 5。 而上述代码在 spring 下无法通过测试,但是在 kfyty-framework 中是可以测试通过的。 目前该框架还已经集成了下述框架: kfyty-aop:aspect-j 集成 kfyty-javafx:一个实现了 javafx 模型与数据双向绑定的 mvvm 框架 kfyty-database:一个半 orm 框架,支持集成任意第三方模板引擎编写 SQL kfyty-boot-starter-spring-tx:集成 spring 事务管理器 kfyty-mvc/kfyty-boot-starter-tomcat:mvc 模块/嵌入式 tomcat 服务器 kfyty-boot-starter-datasource:数据源自动配置 kfyty-boot-starter-validator:jsr 校验器自动配置 kfyty-boot-starter-uid-generator:集成百度 uid 生成器 kfyty-boot-starter-quartz:集成 quartz kfyty-boot-starter-xxl-job:集成 xxl-job kfyty-boot-starter-redisson:集成 redisson kfyty-boot-starter-config-nacos:集成 nacos 配置中心,支持自动刷新配置 kfyty-boot-starter-discovery-nacos:集成 nacos 服务发现中心 kfyty-boot-starter-feign:集成 feign,可远程调用,可使用服务发现

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册