本文转载自微信公众号「RememberGo」,作者吴亲库里。转载本文请联系RememberGo公众号。开篇上一篇那些用Go实现的分布式事务框架我们主要介绍的是seata-golang。一个对标seata的go语言实现,当然版本还是落后Java版很多的。这次我们来介绍一下另一个go实现的分布式事务:d
对于业务开发来说,业务逻辑的复杂是必然的,随着业务发展,需求只会越来越复杂,为了考虑到各种各样的情况,代码中不可避免的会出现很多if-else。一旦代码中if-else过多,就会大大的影响其可读性和可维护性。 首先可读性,不言而喻,过多的if-else代码和嵌套,会使阅读代码的
在并发编程时,如果多个线程访问同一资源,我们需要保证访问的时候不会产生冲突,数据修改不会发生错误,这就是我们常说的线程安全。那什么情况下,访问数据时是安全的?什么情况下,访问数据是不安全的?如何知道你的代码是否线程安全?要如何访问数据才能保证数据的安全?本篇文章会一一回答你的问题。1.线程不安全是怎
背景软件应用程序的快速增长已经不再只是一件其本身受欢迎的事情了,它更是带来了深刻改善所有行业业务流程的真正机会。所以,对于企业、行业来说,通过合适的编程创建出出色的软件解决方案成为了竞争的关键。下面,我们来对比一下近年来比较出名的两种编程语言——Go和Ruby。GO介绍Go是一个开源的编程语言,它能
一、typedef的用法在C/C++语言中,typedef常用来定义一个标识符及关键字的别名,它是语言编译过程的一部分,但它并不实际分配内存空间,比如:复制typedefintINT;typedef(int*)pINT;typedefunsignedintuint32_t1.2.3.typedef可
2023-01-13一、基本功(1)工程结构管理掌握企业环境的搭建和管理(2)java开发规范P3C开发规约(3)高并发及网络编程需要考虑性能瓶颈(4)底层源码分析二、互联网常用技术——分布式1、NoSQL数据库:是提升数据访问效率的优先选择。访问效率的提升:Redis、MongoDB2、分布式文件
背景前段时间业务研发反馈说是他的应用内存使用率很高,导致频繁的重启,让我排查下是怎么回事;在这之前我也没怎么在意过这个问题,正好这次排查分析的过程做一个记录。首先我查看了监控面板里的Pod监控:发现确实是快满了,而此时去查看应用的JVM占用情况却只有30%左右;说明并不是应用内存满了导致JVM的OO