JNPF将企业管理系统中80%的功能通过组件化、可视化、拖拽化的方式来完成有效降低企业应用开发成本,快速完成项目交付。
- [Benchmark]
- public void CreateLinkedTokenDispose()
- {
- using (var cts = CancellationTokenSource.CreateLinkedTokenSource(_source.Token))
- _ = cts.Token;
- }
-
- [Benchmark(OperationsPerInvoke = 1_000_000)]
- public void CreateManyRegisterDispose()
- {
- using (var cts = new CancellationTokenSource())
- {
- CancellationToken ct = cts.Token;
- for (int i = 0; i < 1_000_000; i++)
- ct.Register(s => { }, null).Dispose();
- }
- }
JNPF为企业业务的快速创新提供了重要支撑,是企业快速实现数字化转型的得力助手。无需代码,拖拽式操作,自动生成可视化应用,灵活构建业务管理系统,加快业务部署。基于代码生成器,代码自动生成后可以下载本地,进行二次开发,有效提高整体开发效率。操作界面可视化,通过简易配置即可自动生成各种类型的报表,为企业节省大量的重复开发工作。丰富的交互控件和图表组件,提供智能图形推荐,报表图形任意切换,且不受维度、度量的限制。实现了界面化流程的建模,使得流程设计变得简单和可操作,用户通过拖、拉、点、拽即可快速实现流程设计。移动端数据打通,可一键发布到APP、小程序、H5等移动平台上,实现互联互通、高效办公。
- [Benchmark]
- public void CreateTokenDispose()
- {
- using (var cts = new CancellationTokenSource())
- _ = cts.Token;
- }
-
- [Benchmark]
- public void CreateRegisterDispose()
- {
- using (var cts = new CancellationTokenSource())
- cts.Token.Register(s => { }, null).Dispose();
- }
jnpf-java-cloud
采用Java主流的微服务技术栈,基于Spring Cloud Alibaba
的微服务框架进行封装的快速开发平台,包含多种常用开箱即用功能的模块,通用技术组件与服务、微服务治理,具备RBAC功能、网关统一鉴权、Xss防跨站攻击、自动生成前后端代码、多种存储系统、分布式事务、分布式定时任务、多租户等多个功能和模块,支持多业务系统(多服务)并行开发,平台设计灵活可扩展、可移植,可应用高并发需求,同时兼顾本地化、私有云、公有云部署。核心技术采用Spring Boot
,Spring Cloud Alibaba
,Mybatis Plus
、RocketMQ
、MinIO
等主要框架和中间件,采用Nacos
注册和配置中心,集成流量卫兵Sentinel
,前端基于vue-element-admin
框架定制开发,可帮助企业更快,更高效地进行微服务开发,相较于业界使用广泛的开源版本平台,提供更强大的功能和更全面的服务支持。
using System.Text.Json;
namespace SerializeBasic
{
public class WeatherForecast
{
public DateTimeOffset Date { get; set; }
public int TemperatureCelsius { get; set; }
public string? Summary { get; set; }
}
public class Program
{
public static void Main()
{
var weatherForecast = new WeatherForecast
{
Date = DateTime.Parse("2019-08-01"),
TemperatureCelsius = 25,
Summary = "Hot"
};
string jsonString = JsonSerializer.Serialize(weatherForecast);
Console.WriteLine(jsonString);
}
}
}
// output:
//{"Date":"2019-08-01T00:00:00-07:00","TemperatureCelsius":25,"Summary":"Hot"}
- [Benchmark(OperationsPerInvoke = 1_000_000)]
- public void CreateManyRegisterMultipleDispose()
- {
- using (var cts = new CancellationTokenSource())
- {
- CancellationToken ct = cts.Token;
- for (int i = 0; i < 1_000_000; i++)
- {
- var ctr1 = ct.Register(s => { }, null);
- var ctr2 = ct.Register(s => { }, null);
- var ctr3 = ct.Register(s => { }, null);
- var ctr4 = ct.Register(s => { }, null);
- var ctr5 = ct.Register(s => { }, null);
- ctr5.Dispose();
- ctr4.Dispose();
- ctr3.Dispose();
- ctr2.Dispose();
- ctr1.Dispose();
- }
- }
- }
jnpf-java-cloud
应用微服务、容器、DevOps等云原生技术,封装了大量技术开发包、技术应用组件、技术场景实现能力,并支持SaaS模式应用,提供了一个可支持企业各业务系统或产品快速开发实现的微服务应用数字化融合平台,富含各类开箱即用的组件、微服务业务系统,助力企业跨越Cloud(IaaS/PaaS)与自身数字化的鸿沟,共享业务服务的组合重用,为企业服务化中台整合、数字化转型提供强力支撑,也为企业提供了最佳架构实践,以产品的思维来打造的为企业提供能力复用的企业数字化中台。
- ; Program.CompareExchange()
- sub rsp,28
- cmp [rcx],ecx
- add rcx,8
- mov edx,1
- xor r8d,r8d
- call 00007FFEC051F8B0
- inc rax
- add rsp,28
- ret
- ; Total bytes of code 31
-
- ; .NET 6
- ; Program.CompareExchange()
- cmp [rcx],ecx
- add rcx,8
- mov edx,1
- xor eax,eax
- lock cmpxchg [rcx],rdx
- inc rax
- ret
- ; Total bytes of code 22
- private byte[] _buffer = new byte[10_000_000];
- private Random _random = new Random();
-
- [Benchmark]
- public Random Ctor() => new Random();
-
- [Benchmark]
- public int Next() => _random.Next();
-
- [Benchmark]
- public int NextMax() => _random.Next(64);
-
- [Benchmark]
- public int NextMinMax() => _random.Next(0, 64);
-
- [Benchmark]
- public double NextDouble() => _random.NextDouble();
-
- [Benchmark]
- public void NextBytes_Array() => _random.NextBytes(_buffer);
-
- [Benchmark]
- public void NextBytes_Span() => _random.NextBytes((Span<byte>)_buffer);