JNPF
JNPF快速开发框架是一个可复用的设计构件,使用JNPF的编程人员可以在一个通用功能已经实现的基础上开始具体的系统开发。
jnpf-java-boot采用J2EE技术体系,基于Spring Boot框架封装的快速开发平台,包含多种开箱即用功能,具备RBAC功能、Xss防跨站攻击、自动生成前后端代码、多种存储系统、多租户等等多个功能和模块,支持多业务系统并行开发, 支持多服务并行开发,平台设计灵活可扩展、可移植,可应用高并发需求,同时兼顾本地化、私有云、公有云部署,支持SaaS模式应用。核心技术采用Spring Boot,Mybatis-Plus、MinIO等主要框架和中间件,前端基于vue-element-admin框架定制开发。为企业服务化中台整合、数字化中台转型提供强力支撑。http://www.jnpfsoft.com/?from=CSDNm
private FileStream _fileStream;
private byte[] _buffer = new byte[1024];
[Params(false, true)]
public bool IsAsync { get; set; }
[Params(1, 4096)]
public int BufferSize { get; set; }
[GlobalSetup]
public void Setup()
{
byte[] data = new byte[10_000_000];
new Random(42).NextBytes(data);
string path = Path.GetTempFileName();
File.WriteAllBytes(path, data);
_fileStream = new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.Read, BufferSize, IsAsync);
}
平台设计灵活可扩展、可移植、可应对高并发需求。同时兼顾本地化、私有云、公有云部署,支持SaaS模式应用。
-
采用前后端分离的模式:前端基于
vue-element-admin框架定制开发,后端采用Spring Cloud Alibaba全家桶; -
服务注册&发现与调用:基于
Nacos来实现的服务注册与发现,使用Open Feign/Dubbo RPC来实现服务互调; -
统一授权认证:基于
Spring Security、Spring OAuth2、JWT 实现的统一认证服务中心,登录基于 spring security 的标准登录流程。客户端授权支持 oauth2.0 的四种授权模式:授权码模式、简化模式、密码模式、客户端模式,授权流程跟标准的 oauth2 流程一致。web 端采用简化模式(implicit)登录系统,移动端可使用密码模式(password)登录系统。同时还支持基于 Spring Social 的三方账号登录方式,如微信、QQ等。 -
业务熔断:采用
Sentinel实现业务流量控制、熔断降级、系统负载等多个维度保护服务的稳定性; -
应用监控:利用
Spring Boot Admin来监控各个服务的运行状态; -
链路调用监控:基于
SkyWalking作为项目的全链路性能监控, 从整体维度到局部维度展示各项指标,将跨应用的所有调用链性能信息集中展现,可方便度量整体和局部性能,并且方便找到故障产生的源头,生产上可极大缩短故障排除时间; -
灵活的权限控制:基于
RBAC权限管理,该功能模块下的功能用于维护企业的组织架构信息以及员工信息。主要包含了组织架构管理、部门管理、分级管理员、角色管理、岗位管理、企业通讯录、通信录同步等功能。用户可在此功能模块下维护公司的组织架构信息(组织/部门/角色/岗位)和用户信息,也可以通过第三方应用(钉钉/企业微信)将组织架构信息一键导入到系统中,也可以使用组织架构和员工信息的导入功能将数据导入到系统中; -
支持多租户:简单配置即可转为多租户模式,实现数据隔离;
-
支持多种数据库:支持
MySQL、Oracle、SQL Server、达梦数据库、人大金仓数据库、PostgreSQL,您无需关心不同类型数据库间的语法区别; -
统一接口管理:基于
Swagger拓展的API文档服务,主要提供在平台开发阶段的API文档管理和API调试等功能。
private FileStream _fileStream;
private byte[] _buffer = new byte[1024];
[Params(false, true)]
public bool IsAsync { get; set; }
[Params(1, 4096)]
public int BufferSize { get; set; }
[GlobalSetup]
public void Setup()
{
byte[] data = new byte[10_000_000];
new Random(42).NextBytes(data);
string path = Path.GetTempFileName();
File.WriteAllBytes(path, data);
_fileStream = new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.Read, BufferSize, IsAsync);
}
[GlobalCleanup]
public void Cleanup()
{
_fileStream.Dispose();
File.Delete(_fileStream.Name);
}
[Benchmark]
public void Read()
{
_fileStream.Position = 0;
while (_fileStream.Read(_buffer
#if !NETCOREAPP2_1_OR_GREATER
, 0, _buffer.Length
#endif
) != 0) ;
}
[Benchmark]
public async Task ReadAsync()
{
_fileStream.Position = 0;
while (await _fileStream.ReadAsync(_buffer
#if !NETCOREAPP2_1_OR_GREATER
, 0, _buffer.Length
#endif
) != 0) ;
}
炎黄盈动
十年如一日的致力于提供一个技术平台,将复杂功能简化成稳定可靠的产品。炎黄盈动的AWS PaaS完全自主研发并拥有核心技术, 经过大规模客户验证已占据行业绝对领先地位,可全面覆盖企业/政府构建下一代应用的典型业务场景。 AWS PaaS是一个生态开放的赋能平台, 以低代码和BPM为核心能力,提供公有云和私有安装两种模式。 帮助用户在新应用快速构建、流程管理和自动化运维方面,全面获得领先优势,加速用户的数字化转型和运营创新。
11类模型自由组合,降低了开发门槛。拖拖拽拽,就可将想法快速变成应用,交付效率不止5倍提升。 模型+事件双驱动,可深度拓展复杂应用。开发快、上线快、调整快,门槛低、成本低、风险低。在基础层可安全稳定运行在公有云、私有云、K8S容器架构,高性能部署架构可7*24小时为百万级组织规模提供平台运行保障。 开放低代码快速构建、流程驱动、数据驱动等核心能力,赋能数字化生态能力建设。
private byte[] _toCompress;
private MemoryStream _destination = new MemoryStream();
[GlobalSetup]
public async Task Setup()
{
using var hc = new HttpClient();
_toCompress = await hc.GetByteArrayAsync(@"https://raw.githubusercontent.com/dotnet/performance/5584a8b201b8c9c1a805fae4868b30a678107c32/src/benchmarks/micro/corefx/System.IO.Compression/TestData/alice29.txt");
}
[Benchmark]
public void Compress()
{
_destination.Position = 0;
using var ds = new BrotliStream(_destination, CompressionLevel.Fastest, leaveOpen: true);
ds.Write(_toCompress);
}
智能封装数十种数据层、服务层、消息层、应用层连接器,拖拉拽完成映射、转换和发布,支持BPMN2.0可视化服务编排, 提供统一数据服务(Data Server)支撑无代码/低代码应用构建场景,实现数据驱动业务创新。九种BPM技术打通流程梳理、执行、分析、监控全过程,实现业务与IT超融合。自主研发符合BPMN2.0国际标准的建模和引擎技术, 100%覆盖WCP 43种控制模式,通过过程大数据和算法,深度驱动人、数据和系统。
[Benchmark(OperationsPerInvoke = 1000)]
public async Task ConnectAcceptAsync()
{
using var listener = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
listener.Bind(new IPEndPoint(IPAddress.Loopback, 0));
listener.Listen(1);
for (int i = 0; i < 1000; i++)
{
using var client = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
await client.ConnectAsync(listener.LocalEndPoint);
using var server = await listener.AcceptAsync();
}
}
JNPF是一个基于J2EE技术的快速开发框架,提供RBAC、Xss防护、自动生成代码等功能,支持多租户、多数据库和高并发。采用前后端分离,前端基于定制,后端使用Spring Boot全家桶。它还包含统一授权认证、业务熔断、应用监控、链路调用监控和灵活的权限控制。炎黄盈动的AWS PaaS平台以其低代码能力,帮助企业加速数字化转型。
729

被折叠的 条评论
为什么被折叠?



