大卡 WXG实践
大卡这个是实习中碰到的主要业务,混合C++,Python多种语言,比较复杂的后端项目。 大卡这部分分为管理系统和大卡模块,可以分开来说。
阅读更多
C++函数记录
不常见的内存调用函数等 munmapmunmap 是 C/C++ 标准库中的一个函数,用于解除内存映射。它通常用于释放通过 mmap 函数创建的内存映射区域。munmap 函数的作用是将指定的内存区域从进程的虚拟地址空间中解除映射,并释放相关的资源。 在 C/C++ 中,munmap 函数的原型通常 ...
阅读更多
py后端是怎么样的
今天开始对实习过程中的工程进行简单的总结,不涉及业务。 这里使用的py去实现一个后端架构,但是这里使用的后台框架并非是类似于Django或者是flask等框架。而是单纯使用原生的方式去实现,用法其实和C++写后台没有本质的区别,仅仅是因为编程语言不同。 这里的后端,其实也大绝大多数的后端架构类似,都 ...
阅读更多
补偿框架
这个框架主要的目的是为了当我们的服务涉及到与外部系统交互的时候,我们服务的事务和外部接口可能由于各种问题不能保证一致,出现两个系统数据不一致的情况,往往需要去手动处理数据。 理论解决方案当服务涉及与外部系统交互时,确保数据一致性是一个重要的问题。以下是一些解决方案: 使用分布式事务:如果外部系统支 ...
阅读更多
Spring高级注解与接口
这里开始记录一些学到的强力的注解和接口 CommandLineRunnerCommandLineRunner是Spring Boot框架中的一个接口,用于定义在应用程序启动后执行的任务。它包含一个run方法,该方法在应用程序启动后被调用,并接收命令行参数作为参数。具体来说,CommandLineRu ...
阅读更多
高性能队列:Disruptor
背景Disruptor 是一种高性能的、并发编程框架,最初是为了解决 LMAX 金融交易所中的低延迟和高吞吐量需求而设计的。它主要用来解决在多线程环境中生产者和消费者之间的数据传递问题。Disruptor 由 LMAX 的 Martin Thompson 和 Dave Farley 于 2011 ...
阅读更多
实现Spring框架中的IOC和AOP
实现IOC 为什么要用IOC我们知道Java 是一门面向对象的语言,在 Java 中 Everything is Object,我们的程序就是由若干对象组成的。当我们的项目越来越大,合作的开发者越来越多的时候,我们的类就会越来越多,类与类之间的引用就会成指数级的增长。如下图所示: 这样的工程简 ...
阅读更多
关于循环依赖的见解
关于循环依赖的见解关于循环依赖这一块,其实我一直充满着疑惑,因为我自己尝试着去实现了一下,看了很多文章(虽然很多是错误的)。 发现,其实二级缓存就能够解决循环依赖问题,根本不需要三级缓存。 首先,在单纯IOC的状态下,出现了循环依赖问题,在Bean不涉及代理对象的情况下,是只需要二级缓存的,但是很多 ...
阅读更多
使用Netty+Nacos+Protobuf制作RPC框架
使用Netty+Nacos+Protobuf制作RPC框架 简介 显现的功能这个RPC实现了一些基本的功能: 使用Netty来进行网络传输,效率比起传统的NIO要高很多。 使用单例模式,在Netty获取Channel的过程中,会有一个ChannelProvider去提供Channel单例。 使用 ...
阅读更多
用Go语言编写一个web与分布式应用
使用Go语言编写一个web应用初始知识go语言的学习其实很简单,就不详细写了。 可以去类似于去菜鸟教程这个网站,去初步的了解编程语言的写法。 或者是类似于哔哔哔哩这样的视频网站,直接照这视频一步一步的去学习它的写法,不过这种方法比较消耗时间。但是我觉得如果你有一定的编程基础,学这个go真的很简单,没 ...
阅读更多