- 博客(18)
- 收藏
- 关注
原创 规则引擎在Java项目中的应用
推理引擎是根据事实和规则进行推理的核心部分,它的作用是将事实与规则进行匹配,并得出结论。规则引擎是一种能够将业务规则形式化、集中管理的软件系统,它能够将业务规则与应用程序分离,提高系统的可维护性、可扩展性和可重用性。本文将介绍规则引擎在Java项目中的应用,包括规则引擎的基本原理、优势和实现方式。规则引擎是一种基于规则的软件系统,它由三部分组成:规则库、推理引擎和规则执行器。其中,规则库是存储业务规则的地方,推理引擎是根据业务规则进行推理的核心部分,规则执行器是将推理结果应用到业务场景中的部分。
2023-06-30 16:19:38
2978
原创 MongoDB查询之高级操作详解(多条件查询、正则匹配查询等)
本文介绍了MongoDB中的高级查询操作,包括多条件查询、正则匹配查询和聚合查询。MongoDB提供了丰富的查询语法,包括多条件查询、正则匹配查询等高级操作,本文将介绍这些高级操作的详细用法。在MongoDB中,我们可以使用$and、$or、$nor等逻辑运算符来实现多条件查询。上述代码中使用了$group和$sum运算符,它将用户表按照gender字段进行分组,并计算每个性别的用户数量。除了上述常用的聚合管道操作,MongoDB还提供了许多其他的操作,例如$unwind、$lookup等。
2023-06-30 16:13:26
9549
原创 Java日志格式规范
开发人员应该根据实际情况选择合适的日志级别、输出格式、输出位置、滚动策略、备份策略和性能优化策略,并在代码中进行相应的配置。Java日志系统中,常见的日志级别包括:TRACE、DEBUG、INFO、WARN、ERROR、FATAL。Java日志系统中,常见的日志输出格式包括:简单输出格式、详细输出格式、JSON输出格式等。Java日志系统中,常见的日志输出位置包括:控制台输出、文件输出、数据库输出等。Java日志系统中,常见的日志滚动策略包括:按文件大小滚动、按时间滚动等。Java日志格式规范。
2023-06-30 16:13:05
1247
原创 MySQL读写IO的操作过程解析
通过合理设置缓存,可以减少磁盘IO操作,从而提高数据库性能。通过合理设置缓存、使用合适的存储引擎、优化SQL语句、合理设置磁盘参数等措施,可以减少磁盘IO操作,从而提高数据库性能。在MySQL中,读写IO的操作是数据库性能优化的重要方面之一。在MySQL中,读写IO是指将数据从磁盘读取到内存中或将数据从内存写入磁盘的过程。在数据库运行过程中,读写IO的操作频率非常高,因此优化MySQL的IO操作对于提高数据库性能至关重要。通过合理设置磁盘参数,可以减少磁盘IO操作,从而提高数据库性能。
2023-06-30 16:00:42
1770
原创 微信支付核心参数及API
支付模式:(1)付款码支付---用户展示付款码(2)Native支付---商户生成支付二维码(3)JSAPI支付---在微信中打开H5,唤起支付(4)APP支付---第三方APP直接调用SDK支付(5)H5支付---通过浏览器唤起微信支付(6)小程序支付---在小程序中只能使用此方式使用HTTPS,使用API证书:apiclient_cert.p12是商户证书文件请求和接收数据均需要校验签名必须严格按照API的说明进行一单一支付,一单一红包,一单一付款,在未得到支付系统明确的回复之前不
2021-06-02 12:13:14
7487
1
原创 MQ详解(RabbitMQ及Kafka)
消息队列的作用(1)解耦:可以在多个系统之间进行解耦,将原本通过网络之间的调用的方式改为使用MQ进行消息的异步通讯。只要该操作不是需要同步的,就可以改为使用MQ进行不同系统之间的联系,这样项目之间不会存在耦合,系统之间不会产生太大的影响,就算一个系统挂了,也只是消息挤压在MQ里面没人进行消费而已,不会对其他的系统产生影响。(2)异步:如果一个操作涉及到好几个步骤,这些步骤之间不需要同步...
2020-02-09 14:09:11
664
原创 数据库方式实现接口幂等性
幂等性:对于同一笔业务操作,不管调用多少次,得到的结果都是一样的。以对接支付宝充值为例,如果我们系统对接支付宝充值功能,需要给支付宝提供一个回调接口,支付宝回调信息中会携带(out_trade_no【商户订单号】,trade_no【支付宝交易号】),trade_no在支付宝中是唯一的,out_trade_no在商户系统中是唯一的。回调接口实现有以下实现方式。(1)普通方式过程如下:...
2020-02-08 23:47:36
2162
1
转载 项目分层
在阿里的编码规范中约束的分层如下:终端显示层:各个端的模板渲染并执行显示的层。当前主要是 velocity 渲染,JS 渲染, JSP 渲染,移动端展示等。Web 层:主要是对访问控制进行转发,各类基本参数校验,或者不复用的业务简单处理等。开放接口层:可直接封装 Service 方法暴露成 RPC 接口;通过 Web 封装成 http 接口;进行 网关安全控制、流量控制等。Se...
2020-02-06 01:03:49
1095
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人