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