卡飞资源网

专业编程技术资源共享平台

搜狗开源srpc:自研高性能通用RPC框架

今年7月底,搜狗公司开源了内部的工业级C++服务器引擎Workflow,一路收获业内许多认可和关注。9月15日,作为Workflow最重要的生态项目——srpc,一个基于其打造的轻量级RPC框架,也在GitHub上开源了。

GitHub搜索“sogou srpc”即可找到该项目。

一个性能更好的thrift/brpc

srpc与thrift/brpc是协议与IDL均互通的。srpc除了自带的sogou-std协议以外,还实现了baidu-std协议和thrift framed协议,因此srpc可以与thrift或brpc(连接池模式)互通。另外,接口描述文件支持protobuf和thrift,这意味着用户不仅可以一键迁移基于protobuf或thrift作为IDL的项目,还可以用srpc作为一个性能更优的thrift框架或者brpc框架。

在CentOS7系统源码安装Nginx+MySQL+PHP+Go

以下安装说明仅供参考,请根据实际情况修改配置,进行软件编译安装


软件安装也可以参考阿里云/腾讯云的建站教程:

https://help.aliyun.com/zh/ecs/use-cases/build-a-website/

【入门】Centos7安装redis的学习笔记

1. 安装 EPEL 仓库

Redis 不在 CentOS 7 的默认仓库中,需要先安装 EPEL 仓库:

sudo yum install epel-release -y

用大白话的方式,带你搞懂Redis分布式锁!

小李接到一个小需求,开发一个秒杀功能,功能很简单,我一共有五个库存,某一时间开启秒杀,购买一次,库存减一,直至库存为零。小李一顿需求分析,觉得很简单,然后就开始一顿CV,完事,功能上线,然后就发现了问题。

public class Demo {
  //库存
    private static Long a=5L;
	//购买
    public static void buy(){
        if (a > 0) {
            a-=1;
            System.out.println(Thread.currentThread().getName()+"秒杀成功,商品剩余:"+a);
        }else {
            System.out.println(Thread.currentThread().getName()+"秒杀失败,商品库存不足");
        }
    }
		//开启秒杀
    public static void main(String[] args) {
        for (int i = 0; i < 10; i++) {
            new Thread(Demo::buy).start();
        }
    }
}

国庆临近,字节后端开发3+4面,终于拿到秋招第一个offer

字节跳动,先面了data部门,3面技术面之后hr说需要实习转正,拒绝,之后另一个部门捞起,四面技术面,已oc

分享面经,希望对大家有所帮助,秋招顺利在文末分享了我为金九银十准备的备战资源库,包含了源码笔记类,大厂面试真题,跳槽解析,简历解析,项目实战源码+笔记+工具,有需要的可以直接转发本文后,私信关键词【秋招】即可获取!!

Spring Boot 整合 Redis BitMap 实现 签到与统计

要在Spring Boot中实现Redis BitMap来进行签到和统计,您需要按照以下步骤进行操作:

  1. 添加 Redis 依赖:

实例详解Spring Boot中集成Redis

在Spring Boot中集成Redis,我们可以使用Jedis,Spring Data Redis或者Lettuce这些库来实现。在这里,我将以使用Jedis库为例来详细描述一下集成步骤。

docker安装harbor开源私有镜像仓库

下载harbor

进入harbor的github中查询最新版本harbor的docker-compose并下载,harbor的github地址为:
https://github.com/goharbor/harbor/tags 目前最新版本为2.5.0

Linux下C++访问web—使用libcurl库调用http接口发送解析json数据


一、背景

这两天由于一些原因研究了研究如何在客户端C++代码中调用web服务端接口,需要访问url,并传入json数据,拿到返回值,并解析。

 现在的情形是远程服务端的接口参数和返回类型都是json的字符串。所以我们主要做的就是:连接远程url、找到接口,将基本类型的数据封装成json数据传入接口,然后获取返回值,并解析返回的json数据。

 这里需要用到的库就有url库、json库,大致了解了,接下来就要下载包进行配置了。

单体架构下,秒杀系统使用ConcurrentHashMap注意事项

在秒杀系统中使用 ConcurrentHashMap 时,需要注意以下关键点,以确保系统的高并发性、线程安全性和正确性:

原子操作的组合问题

问题:ConcurrentHashMap 的单个操作(如 put、get)是线程安全的,但组合操作不是原子的。

比如:

<< < 15 16 17 18 19 20 21 22 23 24 > >>
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言