文档
文章平均质量分 64
对产品进行全方位的规划说明。
Monster_起飞
代码路上的小学生,主要涉及有Java、OutSystems、分布式、微服务、低代码等,热爱技术,乐于分享,一起成长,遇见未知的自己
展开
-
支付流程的设计与实现逻辑
通常在业务体系中,都会或多或少的涉及到支付相关的功能;对于一些经验欠缺同学来说,最紧张的就是面对这类支付结算的逻辑,因为流程中的任何细节问题,都可能引发对账异常的情况;错误发生之后,再想去修复流程,花费的时间成本又是高昂的,还牵扯错误数据的调平问题,最终很可能引发乱账算不清的结果,然后需要人工介入手动处理;在支付场景中,不但涉及诸多的复杂业务,结算规则,超长的流程,第三方对接,其中更是涉及到诸多技术细节,比如:事务管理、异步处理、重试机制、加锁等;下面来分析具体的细节逻辑。面对复杂业务的时候,最基本的能原创 2022-07-05 16:52:07 · 733 阅读 · 1 评论 -
Git rebase超详细解读
1. Git Rebase的介绍我们都知道,git rebase可以实现git节点或者分支的合并,但是,真正涉及到为什么要使用git rebase,它的好处又是什么等一些比较实际的问题,很多同学就搞不清楚了,本文聚焦于git rebase,着重讨论该命令的两种妙用,来帮助大家直观的理解这条命令。写在前面:如果你的分支不只有你在进行开发,那么git-rebase可能会导致提交记录的丢失,但是如果你是在自己的分支上进行开发,那么这无疑是一个很棒的选择。2. Git Rebase作用一:合并本地的多条提交(原创 2022-05-31 14:38:24 · 3345 阅读 · 2 评论 -
IDEA版本控制修改代码层级变色
IDEA版本控制修改代码层级变色在使用 IntelliJ IDEA 版本控制功能的时候,有一个功能点特别好,那就是对于新增文件或者修改文件,IDEA 会给出颜色提示,以区分文件类型,如新增、修改或者未加入版本控制。但偶尔会出现导入新check out到本地的项目的时候,不显示颜色提示的问题!设置完成后,以下图片:...原创 2022-03-31 14:28:34 · 1519 阅读 · 0 评论 -
程序员如何写简历?程序员写出牛逼简历的5大技巧
简历里要有你工作的技术细节编程语言,你的个人成就和水平。不要过于简单,简单到让面试者 “胡思乱想”。例如:简历里面对工作描述就只有一行话:在一个3人组成的团队里开发一个 e-mail 插件。你是在考验面试者的智商嘛?他不会懂你语言背后的含义,你需要清晰明确的告诉他……那么问题来了?这样的简历,面试者会怎么想呢?1.工作的挑战性如何?2.你的工作跟我们公司有多少相关性,所以你需要把工作描述清楚。所以更合适的写法应该是这样的:用C++语言实现一个用来执行自动备份的 Outlook e-mai原创 2021-12-22 17:06:54 · 965 阅读 · 4 评论 -
将以逗号为间隔的字符串转为数值
今天给小伙伴们带来一套实用的代码,可以将用逗号等字符间隔的字符串转换为数值,这个功能还是有一定的应用价值的,需要的小伙伴可以取用哈!1 关于函数功能的说明1)主要函数介绍主要函数如下:① 求m的n次方,拼接数值时用到10的n次方。② 找到逗号的位置函数。③ 字符转数值函数。2)函数功能说明代码只是实现了将字符转数值,将转换结果打印,小伙伴们在实际使用时可以根据自己需要进行改造。代码可以指定保留小数点的位数,Str2Num函数中参数dx并没有起到多大效用。2 实例代码1)实例代码说明都原创 2021-10-19 15:28:08 · 2019 阅读 · 0 评论 -
分布式配置中心(Nacos、Apollo)选型比较
分布式配置中心(Nacos、Apollo)选型比较Apollo和Nacos生态支持都很广泛,在配置管理流程上做的都很好。Apollo相对于Nacos在配置管理做的更加全面;Nacos则使用起来相对比较简洁,在对性能要求比较高的大规模场景更适合。因为公司进行系统的服务化拆分,导致模块骤增,随之而来配置文件管理难度也随之增加,所以想采用一个配置集中管理的中间件。下面对市面比较流行的Naocs和Apollo从各方面进行比较。...原创 2021-10-18 14:06:37 · 3635 阅读 · 5 评论 -
对 Websocket 完全不懂,但又想搞个聊天室,行吗?
Websocket 的客户端并没有什么技术难点,就是浏览器 API 调用。只要你把通信机制够清楚,这玩意就没有不会,因为非常简单,我们直接选择纯手写就可以了,如果你想使用 Websocket-Node 客户端,确实还会更简单。回忆以下上一篇内容:《有了 HTTP 协议,为什么还需要 Websocket?》,了解一下 Websocket 的特点和通信原理,我们接着来看 Websocket 服务端与客户端实现。Websocket 服务端与客户端实现经过前面对通信过程的梳理,我们将 WebSocket 通原创 2021-10-18 10:40:40 · 2736 阅读 · 11 评论 -
《我的世界》JAVA版本需使用微软账号登录
微软收购Mojang后,《我的世界》Java版依旧保持了与Windows 10 / Bedrock版本不同的特点,且仍然是玩《我的世界》的最佳版本。也是访问预览版本“快照”(基于即将发布版本的Beta版)的唯一方式。但近日官方宣布,从2021年开始将需要一个Microsoft帐户才能游玩Java版。Mojang在其公告中称,新帐户系统将带来一些积极的变化:1、两步身份验证,聊天和邀请的屏蔽,以及改进的家长控制。2、确保Java版的所有优点都不会消失:仍然可以创建和使用mod及外观,仍然可以与其他Ja原创 2021-10-16 11:36:52 · 3157 阅读 · 0 评论 -
程序员为了自己的头发,还是学Python吧(Meme)
计算机和编程领域的四位大神级人物:C++之父:Bjarne StroustrupJava之父:James GoslingPHP之父:Rasmus LerdorfPython之父:Guido van Rossum看看他们的头发,你就知道该学什么了。原创 2021-10-15 09:57:49 · 1066 阅读 · 2 评论 -
程序员在不同职位上写的代码数量
程序员在不同职位上写的代码数量每个开发者,曾经都是一个小白,都会经历一个学习进步的阶段。如果发展顺利,则会一路经历初级开发者、中级开发者、高级开发者,随着代码数量和质量的提升,收入也会相应的水涨船高。但是,在不同的职位上,每个程序员写的代码,也会大不相同,有的初心不改,有的早已是经久未动。当我是一线员工的时候,我的代码:当我是总监的时候,我的代码:当我是部门领导的时候,我的代码:...原创 2021-10-14 17:56:20 · 1553 阅读 · 4 评论 -
IDEA工具(阿里巴巴)代码规范检查插件
1.代码规范因为软件是需要人来维护的。这个人在未来很可能不是你。所以首先是为人编写程序,其次才是计算机不要过分追求技巧,降低程序可读性。简洁的代码可以让BUG无处藏身。要写出明显没有BUG的代码,而不是没有明显BUG的代码。2.标准相信大家现在或者以后都会接触比较大的项目,分工合作越来越精细。而大家的编码风格会各显色彩。我们需要一个公认的规范,这里小怪我以阿里巴巴的代码规范作为参考。一、《阿里巴巴Java开发手册》,改书详尽的描述了开发中的规范官方github地址:https://gith原创 2020-08-26 15:13:30 · 27462 阅读 · 7 评论 -
网络请求GET和POST的区别
网络请求GET和POST的区别(1)两者都是HTTP协议中的请求方式,使用都是TCP/IP传输协议,所以传输上没有什么区别(2)报文格式:GET向服务器获取指定的资源,参数是在GET请求的URL中发生的;而POST向服务器提交数据,参数是在POST请求的消息主体发生的(3)参数的写法:使用GET方法时,请求参数写在?后面,用&分割;而POST将请求参数封装在HTTP请求数据中,以名称/值的形式出现(4)数据长度限制:GET方法输入数据有限制(此限制非http协议限制,而是浏览器和服务器的原因原创 2021-04-14 18:11:42 · 1218 阅读 · 3 评论 -
HTTP常见的响应状态码
HTTP返回状态码2xx:请求发送成功200 请求已成功,请求所希望的响应头或数据体将随此响应返回201 请求已经被实现,而且有一个新的资源已经依据请求的需要而建立,且其 URI 已经随 Location 头信息返回202 服务器已接受请求,但尚未处理3xx:重定向301 (永久移动) 请求的网页已永久移动到新位置。服务器返回此响应(对 GET 或 HEAD 请求的响应)时,会自动将请求者转到新位置302 (临时移动) 服务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的原创 2021-04-16 10:32:32 · 665 阅读 · 7 评论 -
TCP三次握手、四次断开
TCP和UDP的区别TCPUDP连接方面面向连接的,需先建立连接才可传输数据(如电话)UDP是无连接的,直接传输数据(如发信息)安全方面提供可靠的服务,数据无差错,不丢失,不重复且按序到达尽最大努力交付,不保证可靠交付传输效率传输效率相对较低传输效率高,适用于高速传输和实时性有效高的通信或广播通信连接对象数量连接只能是点到点,一对一支持一对一,一对多,多对一和多对多的交互通信TCP(Transmission Control Protocol,传原创 2021-04-16 10:38:33 · 470 阅读 · 4 评论 -
合并冲突、解决冲突
合并冲突在一个新分支上开发时,修改了一个文件内容,比如:$ git checkout -b featureSwitched to a new branch ‘feature’修改文件readme.txt最后一行,改为Creating a new branch is quick AND simple.然后在feature分支上提交$ git add readme.txt$ git commit -m “AND simple”[feature 65f1845] AND simple1 fil原创 2021-04-16 10:46:57 · 3934 阅读 · 5 评论 -
基于Redis的分布式锁实现,赶紧收藏!
前言本篇文章主要介绍基于Redis的分布式锁实现到底是怎么一回事,其中参考了许多大佬写的文章,算是对分布式锁做一个总结分布式锁概览在多线程的环境下,为了保证一个代码块在同一时间只能由一个线程访问,Java中我们一般可以使用synchronized语法和ReetrantLock去保证,这实际上是本地锁的方式。但是现在公司都是流行分布式架构,在分布式环境下,如何保证不同节点的线程同步执行呢?实际上,对于分布式场景,我们可以使用分布式锁,它是控制分布式系统之间互斥访问共享资源的一种方式。比如说在一个原创 2021-09-28 15:07:35 · 554 阅读 · 2 评论 -
程序员真的是一个吃青春饭的行业吗?
我不说其它行业,也不想把程序员和其它行业相比,但程序员很是吃青春饭。1 先说如下的普遍现象。当程序员工作5年后,(一般27岁),如果还只是会做增删改查,或者还在小公司里用增删改查做业务,那么竞争力一定比不过刚毕业的程序员。当程序员30岁时,如果程序员还是在小公司,还是在做增删改查,那么你在领导眼里就已经是透明了,如果有什么变动,那么估计是优先的优化对象。当程序员35岁时,如果没有大厂经验,或者没有拿得出手的非增删改查的经验,那么别说大厂了,有些小公司也会不给面试机会。2 为什么程序员行业是吃青春饭呢?原创 2021-09-29 11:25:36 · 1119 阅读 · 2 评论 -
大批 IDEA 激活码到期之后的乱象...
大批 IDEA 激活码到期之后的乱象…JetBrains旗下有多款IDE(集成开发环境)(如:IntelliJ、WebStorm、PyCharm等)在各编程领域几乎都占据了垄断地位。今日,疑似JetBrains严查盗版破解用户,导致大量以破解方式获取使用权限的用户,无法继续使用。各技术社区、论坛、社群等媒介都出现大量求破解码或破解方式的相关内容出现。与此同时,围绕这些编辑器破解码与破解方式的利用就展开了。借机引流借着这次大规模破解版实现的问题,大量对应的垂直类媒体渠道也开始借助给予最新破解码的原创 2021-09-29 10:38:27 · 2446 阅读 · 0 评论 -
程序新人入职,如何才能快速上手呢?
程序新人入职,如何才能快速上手呢?这篇文章写给刚刚入职的程序新人,写的是一些小小的心得,老手可以忽略。新手觉得感兴趣的话可以看看的。学会谦虚作为一个在软件开发领域有新鲜头脑的初级开发人员,要有耐心和冷静。记住,在这个过程中和其他开发者一起工作。不要自吹自擂,不要向每个人吹嘘你的技能。要有礼貌。即使在学校多么厉害,也尽量谦虚地学习。熬过最痛苦的半年刚入职场的程序员是很痛苦的。因为上司会丢给你一些工作,可能是你看不懂,也可能是没有接触过的。怎么说呢,你在学校的编程代码量可能就几百上千,突然给你一个原创 2021-09-28 14:23:33 · 990 阅读 · 0 评论 -
Swagger2 简明教程
Swagger2 简明教程一、什么是swagger二、配置swagger三、Swagger常用注解四、导出swagger接口文档一、什么是swaggerSwagger 是一个规范和完整的框架,用于生成、描述、调用和可视化RESTful风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步。Swagger让部署管理和使用功能强大的API变得非常简单。简单来说,就是后端给前端提供的一个可以查看各种接口的方法、原创 2021-05-25 11:13:49 · 1641 阅读 · 0 评论 -
程序员喜欢浏览的25个网站
1、Google:https://google.com作为王牌浏览器,相比打开电脑就会进入谷歌浏览器,里面的谷歌搜索很好用。2、CSDN— 开发者齐聚的网站:https://www.csdn.net/CSDN不用多说,老牌专业 IT 技术社区,有很多厉害的开发者,当然也有很多小白,各种研究方向的都有,里面还包括着论坛,可以学习代不错的东西。在上面可以写文章,分享看法,也可以阅读学习别人分享的内容。3、博客园:https://www.cnblogs.com/博客园是一个面向开发者的知识分享社区。原创 2020-11-10 15:05:17 · 3707 阅读 · 7 评论