<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Monsterof的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/Monsterof</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; Monsterof]]></copyright><item><title><![CDATA[低代码开发的未来~]]></title><link>https://blog.csdn.net/Monsterof/article/details/129730564</link><guid>https://blog.csdn.net/Monsterof/article/details/129730564</guid><author>Monsterof</author><pubDate>Thu, 23 Mar 2023 14:41:56 +0800</pubDate><description><![CDATA[低代码开发是一种软件开发实践，它使数字产品团队和非专业开发者无需耗时的手工编码即可构建应用程序。通常，典型的低代码平台包括可视化集成开发环境 (IDE)、各种后端或服务的连接器、应用程序生命周期管理器和内嵌的代码设计系统。凭借这些特性和属性，低代码平台：抽象出复杂命令和动作背后的代码；基于周而不是月的时间跨度进行流线型的项目创新和交付；使得非专业开发者能够创建应用程序。这些工具之所以如此有效，是因为它们通过提供可重用的构件块来打破常规并自动化应用程序开发周期。]]></description><category></category></item><item><title><![CDATA[低代码开发平台是什么意思？低代码开发平台优势！]]></title><link>https://blog.csdn.net/Monsterof/article/details/129407143</link><guid>https://blog.csdn.net/Monsterof/article/details/129407143</guid><author>Monsterof</author><pubDate>Wed, 08 Mar 2023 17:01:38 +0800</pubDate><description><![CDATA[大多数企业都在寻求尽可能地改善客户体验。因此，企业和开发人员正在转向低代码开发平台，以在没有传统方法的情况下提供有针对性的应用程序。关键是尽可能消除手动编程过程。]]></description><category></category></item><item><title><![CDATA[outsystems合集系列（四）]]></title><link>https://blog.csdn.net/Monsterof/article/details/127885559</link><guid>https://blog.csdn.net/Monsterof/article/details/127885559</guid><author>Monsterof</author><pubDate>Fri, 18 Nov 2022 09:37:00 +0800</pubDate><description><![CDATA[在这一节，我们来讲讲screens——outsystems的UI构建模块之一。我们会向你展示screens如何被创建，screens的内容和元素，变量和输入。最后，我们会在screen的层面上说一些关于客户端的逻辑。在进入screen定义和详情之前，让我们来看看大概。App由多个screens组成，它们本质上是app的不同的页面，提供不同的功能或者数据。
这些screens之间可以相互连接
让终端用户浏览整个应用程序。所以screen是什么？screen是outsystems中UI模块的构建工具之一。每个s]]></description><category></category></item><item><title><![CDATA[outsystems合集系列（三）]]></title><link>https://blog.csdn.net/Monsterof/article/details/127879854</link><guid>https://blog.csdn.net/Monsterof/article/details/127879854</guid><author>Monsterof</author><pubDate>Thu, 17 Nov 2022 09:02:25 +0800</pubDate><description><![CDATA[默认情况下，entity被创建时就带有id属性，它唯一标识了entity中的每一条记录(如果需要，可以修改此属性)。它作为数据库表的主键，它为entities间建立关系提供支持。除了ID，entities被要求至少拥有一个其他属性。和ID一样，其他属性被映射到database的列。关于基本数据类型(basic data types)，在outsystems中存在几种选择。alphanumeric(含字母或数字的)类型像text、电话号码、email均可使用numeric(数值的)类型。]]></description><category></category></item><item><title><![CDATA[outsystems合集系列（二）]]></title><link>https://blog.csdn.net/Monsterof/article/details/127878355</link><guid>https://blog.csdn.net/Monsterof/article/details/127878355</guid><author>Monsterof</author><pubDate>Thu, 17 Nov 2022 09:01:59 +0800</pubDate><description><![CDATA[当你修改完你创建的screen之后（在本教程中我加了Hello、Hello World到screen中），点击那个被绿色包围的大大的“1”，那么你的应用就会被Service Studio上传到outsystems的platform server。在上一章跟随了软件自带的教程创建了一遍Mobile App，现在来学习如何创建Reative Web App。修改icon、app名称、app描述后，点击create app，当然你也可以什么也不修改，只填写app名称也可以创建。创建模块后自动进入到模块当中。]]></description><category></category></item><item><title><![CDATA[outsystems合集系列（一）]]></title><link>https://blog.csdn.net/Monsterof/article/details/127878097</link><guid>https://blog.csdn.net/Monsterof/article/details/127878097</guid><author>Monsterof</author><pubDate>Wed, 16 Nov 2022 09:20:41 +0800</pubDate><description><![CDATA[outsystems由图中的各个部分组成提供应用程序的编译、部署、管理、运行、监视服务。Server Studio是安装在开发者的电脑上的，该应用程序用于连接Platform Server，同时也是outsystems开发环境。一旦连接上了Platform Server，开发者可以创建和发布应用到Platform Server。每个版本的应用将会被存储在Platform Data数据库。Platfrom Server会编译生成那些应用的代码，然后部署它们到标注Application Server上。]]></description><category></category></item><item><title><![CDATA[Springboot后台HTML/富文本转图片]]></title><link>https://blog.csdn.net/Monsterof/article/details/125623537</link><guid>https://blog.csdn.net/Monsterof/article/details/125623537</guid><author>Monsterof</author><pubDate>Tue, 05 Jul 2022 17:02:25 +0800</pubDate><description><![CDATA[项目场景：后台将html文件转换成图片资源。项目是老师布置作业给学生做，作业试题对接的是第三方题库的接口，但它们都采用题干为HTML格式，而我们传统的试题格式都是图片格式，则需要调用第三方题库后，将每个试题的题干富文本存入到HTML文件中，并引用第三方题库的富文本css样式适配题干原有的展示样式，最后拿整个HTML文件去转对应试题的图片。实现描述原文地址：https://blog.csdn.net/weixin_44249490/article/details/125572206?spm=1001.2014]]></description><category></category></item><item><title><![CDATA[支付流程的设计与实现逻辑]]></title><link>https://blog.csdn.net/Monsterof/article/details/125623245</link><guid>https://blog.csdn.net/Monsterof/article/details/125623245</guid><author>Monsterof</author><pubDate>Tue, 05 Jul 2022 16:52:07 +0800</pubDate><description><![CDATA[通常在业务体系中，都会或多或少的涉及到支付相关的功能；对于一些经验欠缺同学来说，最紧张的就是面对这类支付结算的逻辑，因为流程中的任何细节问题，都可能引发对账异常的情况；
错误发生之后，再想去修复流程，花费的时间成本又是高昂的，还牵扯错误数据的调平问题，最终很可能引发乱账算不清的结果，然后需要人工介入手动处理；
在支付场景中，不但涉及诸多的复杂业务，结算规则，超长的流程，第三方对接，其中更是涉及到诸多技术细节，比如：事务管理、异步处理、重试机制、加锁等；下面来分析具体的细节逻辑。面对复杂业务的时候，最基本的能]]></description><category></category></item><item><title><![CDATA[Java集成第三方支付宝(会员卡)——文档篇]]></title><link>https://blog.csdn.net/Monsterof/article/details/125442022</link><guid>https://blog.csdn.net/Monsterof/article/details/125442022</guid><author>Monsterof</author><pubDate>Fri, 24 Jun 2022 11:34:14 +0800</pubDate><description><![CDATA[https://opendocs.alipay.com/open/0201uk在上一篇Java集成第三方支付宝(商家劵)——文档篇有讲到，这里不在赘述。开发者可以通过国际标准的 OAuth2.0 授权机制，在用户授权的情况下，得到用于换取用户信息的令牌。拿到用户的授权令牌后，通过调用 alipay.user.info.share（支付宝会员授权信息查询接口）获取用户的公开信息。alipay.system.oauth.token(换取授权访问令牌)
alipay.user.info.share(支付宝会员授权]]></description><category></category></item><item><title><![CDATA[Java集成云打印机（芯烨云）——文档篇]]></title><link>https://blog.csdn.net/Monsterof/article/details/125441025</link><guid>https://blog.csdn.net/Monsterof/article/details/125441025</guid><author>Monsterof</author><pubDate>Fri, 24 Jun 2022 11:04:31 +0800</pubDate><description><![CDATA[芯烨云自动接单自动打印，无需手机、电脑、人工,打印机在任何地方都可以打印订单，不受距离的限制。顾客通过微信、收银系统提交订单后，云打印机会在数秒内自动打印订单。真正省时、省力，为商家省去了大量的人力。https://www.xpyun.net/open/index.htmlJava集成云打印机（芯烨云）——代码篇到 admin.xpyun.net （以下统称‘芯烨云平台’）注册开发者账号，获得开发者ID（user）和开发者密钥(UserKEY )，开发者ID和开发者密钥是开发者接入API的重要身份识别参数。]]></description><category></category></item><item><title><![CDATA[看完这篇，不信你还能不会用 MyBatis-Plus]]></title><link>https://blog.csdn.net/Monsterof/article/details/125283430</link><guid>https://blog.csdn.net/Monsterof/article/details/125283430</guid><author>Monsterof</author><pubDate>Tue, 14 Jun 2022 18:14:30 +0800</pubDate><description><![CDATA[MyBatis-Plus（简称 MP）是一个 MyBatis的增强工具，在 MyBatis 的基础上只做增强不做改变，为简化开发、提高效率而生。

特点：
2、向数据库中添加数据

3、创建一个SpringBoot项目并添加依赖

4、配置数据库连接

5、编写实体类

6、编写UserMapper

配置日志
在启动@Test需要显示Sql的细节需要配置日志
CRUD扩展
插入操作

数据库插入的id的默认值为：全局的唯一id默认 ID_WORKER 全局唯一雪花算法：我们需要配置主键自增：1、实体类字段]]></description><category></category></item><item><title><![CDATA[JAVA面试个人简历模板 ——（2026年最新版）]]></title><link>https://blog.csdn.net/Monsterof/article/details/125257092</link><guid>https://blog.csdn.net/Monsterof/article/details/125257092</guid><author>Monsterof</author><pubDate>Mon, 13 Jun 2022 11:46:21 +0800</pubDate><description><![CDATA[姓	名：Monster	
籍	贯：地球
联系电话：135*****157
电子邮件：steven****@163.com
博客：https://blog.csdn.net/Monsterof	
工作年限：四年湖南理工学院	
计算机科学与技术	
本 科2021/12-至今	深圳市*****有限公司	职位:java 开发工程师 | 工作性质:全职工作描述:
1.负责 TOB，TOC 主线开发；
2.负责部分业务需求分析、业务数据建模和设计；
3.负责所分配功能模块的详细设计、功能开发、单元测试、代码优化工作；
]]></description><category></category></item><item><title><![CDATA[MySQL索引优化与sql优化]]></title><link>https://blog.csdn.net/Monsterof/article/details/125217140</link><guid>https://blog.csdn.net/Monsterof/article/details/125217140</guid><author>Monsterof</author><pubDate>Fri, 10 Jun 2022 10:53:39 +0800</pubDate><description><![CDATA[将一个大连接查询分解成对每一个表进行一次单表查询，然后在应用程序中进行关联，这样做的好处有：在select后面有子查询的情况称为内联子查询，SQL返回多少行，子查询就需要执行过多少次，严重影响SQL性能。由于MySQL的优化器对于子查询的处理能力比较弱，所以不建议使用子查询，可以改写成Inner Join，之所以 join 连接效率更高，是因为 MySQL不需要在内存中创建临时表
1.6 避免在使用or来连接查询条件
如果一个字段有索引，一个字段没有索引，将导致引擎放弃使用索引而进行全表扫描。对于以下两句S]]></description><category></category></item><item><title><![CDATA[Java集成第三方支付宝(商家劵)——文档篇]]></title><link>https://blog.csdn.net/Monsterof/article/details/125199983</link><guid>https://blog.csdn.net/Monsterof/article/details/125199983</guid><author>Monsterof</author><pubDate>Thu, 09 Jun 2022 11:46:17 +0800</pubDate><description><![CDATA[商家券是支付宝为商家/服务商（ISV）提供的电子优惠券解决方案。商家/ISV 可在支付宝内通过该能力实现商家优惠券创建、投放、领取、核销的运营闭环，及券活动查询等管理操作。
]]></description><category></category></item><item><title><![CDATA[Java 生成优惠劵码（唯一）]]></title><link>https://blog.csdn.net/Monsterof/article/details/125168376</link><guid>https://blog.csdn.net/Monsterof/article/details/125168376</guid><author>Monsterof</author><pubDate>Tue, 07 Jun 2022 16:53:15 +0800</pubDate><description><![CDATA[Java 生成优惠劵码（唯一）]]></description><category></category></item><item><title><![CDATA[处理延时任务的常用几种解决方案]]></title><link>https://blog.csdn.net/Monsterof/article/details/125065486</link><guid>https://blog.csdn.net/Monsterof/article/details/125065486</guid><author>Monsterof</author><pubDate>Tue, 31 May 2022 14:49:14 +0800</pubDate><description><![CDATA[处理延时任务的常用几种解决方案前言数据库轮询原理优缺点Java延迟队列原理优缺点Reids监听失效key原理实现技术实现步骤创建监听类，实现MessageListener接口优缺点RocketMq延迟消息实现原理优缺点总结
前言
项目中经常会遇到如下的需求：

创建订单30分钟未支付，订单自动取消。
订单支付成功后，1分钟后给用户发送短信，提醒用户评价。
…

针对延时任务需求，我们可以采用如下的解决方案：

数据库轮询
原理
通过一个线程定时的扫描数据库当天创建的订单,根据订单的创建时间来判断订单是否超时]]></description><category></category></item><item><title><![CDATA[Git rebase超详细解读]]></title><link>https://blog.csdn.net/Monsterof/article/details/125065210</link><guid>https://blog.csdn.net/Monsterof/article/details/125065210</guid><author>Monsterof</author><pubDate>Tue, 31 May 2022 14:38:24 +0800</pubDate><description><![CDATA[1. Git Rebase的介绍
我们都知道，git rebase可以实现git节点或者分支的合并，但是，真正涉及到为什么要使用git rebase，它的好处又是什么等一些比较实际的问题，很多同学就搞不清楚了，本文聚焦于git rebase，着重讨论该命令的两种妙用，来帮助大家直观的理解这条命令。
写在前面：如果你的分支不只有你在进行开发，那么git-rebase可能会导致提交记录的丢失，但是如果你是在自己的分支上进行开发，那么这无疑是一个很棒的选择。
2. Git Rebase作用一：合并本地的多条提交(]]></description><category></category></item><item><title><![CDATA[MySQL数据库慢查询的原因]]></title><link>https://blog.csdn.net/Monsterof/article/details/125064900</link><guid>https://blog.csdn.net/Monsterof/article/details/125064900</guid><author>Monsterof</author><pubDate>Tue, 31 May 2022 14:28:47 +0800</pubDate><description><![CDATA[1. 单表数据量太大
1.1 单表数据量太大为什么会变慢？
一个表的数据量达到好几千万或者上亿时，加索引的效果没那么明显啦。性能之所以会变差，是因为维护索引的B+树结构层级变得更高了，查询一条数据时，需要经历的磁盘IO变多，因此查询性能变慢。
1.2 一棵B+树可以存多少数据量
大家是否还记得，一个B+树大概可以存放多少数据量呢？
InnoDB存储引擎最小储存单元是页，一页大小就是16k。
B+树叶子存的是数据，内部节点存的是键值+指针。索引组织表通过非叶子节点的二分查找法以及指针确定数据在哪个页中，进而再]]></description><category></category></item><item><title><![CDATA[Kubernetes的特点]]></title><link>https://blog.csdn.net/Monsterof/article/details/124530926</link><guid>https://blog.csdn.net/Monsterof/article/details/124530926</guid><author>Monsterof</author><pubDate>Sun, 01 May 2022 19:08:58 +0800</pubDate><description><![CDATA[分布式
分布式就是把一个系统拆分开来部署到不同机器，与集群相同的是，两者都需要多台服务器，不同点是分布式并不强调实现相同的业务。
貌似网上大多数资料，对于集群和分布式的区分，都执着于两者是否实现相同的业务，即不同服务器运行同一份功能就是集群，运行不同功能就是分布式。
个人看法是，集群强调的是“集”、“统一的概念”，是物理上的、环境上的概念，只要是多台计算机搞在一起就是集群；
而分布式，更多的是描述应用系统的部署方式，把一个系统拆开部署到不同服务器，就是分布式。
🍑 微服务
有必要提一下微服务，使用 kube]]></description><category></category></item><item><title><![CDATA[Java集成第三方oss对象存储——文档篇]]></title><link>https://blog.csdn.net/Monsterof/article/details/124468133</link><guid>https://blog.csdn.net/Monsterof/article/details/124468133</guid><author>Monsterof</author><pubDate>Thu, 28 Apr 2022 14:19:31 +0800</pubDate><description><![CDATA[Java集成第三方oss对象存储——文档篇相关文章简介官方文档应用场景Web 配置操作添加依赖创建存储空间
相关文章
简介
阿里云对象存储OSS（Object Storage Service）是一款海量、安全、低成本、高可靠的云存储服务，可提供99.9999999999%（12个9）的数据持久性，99.995%的数据可用性。多种存储类型供选择，全面优化存储成本。
OSS具有与平台无关的RESTful API接口，您可以在任何应用、任何时间、任何地点存储和访问任意类型的数据。
您可以使用阿里云提供的API、S]]></description><category></category></item></channel></rss>