摘要:
一、竞争条件 所谓竞争条件,即两个或更多的任务竞争响应某个条件,因此产生冲突或不一致结果的情况。 IntGenerator.java生成一个整数: public abstract class IntGenerator { private volatile boolean canceled = fal 阅读全文
摘要:
一、概述 如果你想一个程序运行得更快,那么可以将其断开为多个片段,在单独的处理器上运行每个片段。并发就是用于多处理器编程的工具。如果你有一台多处理器的机器,那么就可以在这些处理器上分布多个任务,从而提高吞吐量。例如web服务器,在Servlet就是为每个单独的请求分配一个线程,从而将大量的请求分布到 阅读全文
摘要:
一、生成jwt 在java中生成jwt的库用得比较多的是nimbus-jose-jwt、jose4j、java-jwt 和 jjwt (已迁移为jwt-api)。这里使用nimbus-jose-jwt。 引入依赖: implementation("com.nimbusds:nimbus-jose-j 阅读全文
摘要:
官方文档 FastApi提供了OAuth2PasswordBearer类对OAuth2中的password授权模式提供了支持。 一、实现逻辑 创建OAuth2PasswordBearer实例并指明token url(认证用户获取token)。 oauth2_scheme = OAuth2Passwo 阅读全文
摘要:
fastapi提供APIRouter将不同功能模块的端点进行划分。这对大型程序的组织来说是非常有用的。 一、使用ApiRouter: from fastapi import APIRouter router = APIRouter() @router.get("/users/", tags=["us 阅读全文
摘要:
apollo-kotlin 一、新建Springboot项目 . ├── build.gradle.kts └── src ├── main │ ├── graphql │ │ ├── service1 │ │ │ ├── DemoQuery.graphql │ │ │ └── schema.jso 阅读全文
摘要:
一、安装 $ sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list' $ wget --quiet 阅读全文
摘要:
github查询仓库列表api: $ curl \ -H "Accept: application/vnd.github+json" \ -H "Authorization: Bearer <YOUR-TOKEN>" \ https://api.github.com/users/USERNAME/r 阅读全文
摘要:
一、文件 用open创建文件 import os fout = open('ops.txt', 'wt') fout.close() 用exists()检查文件或目录是否存在 传入绝对路径或者相对路径,存在返回True不存在返回False import os os.path.exists('opt. 阅读全文
摘要:
一、目录结构 . ├── boogle-common │ ├── build.gradle.kts │ └── src ├── boogle-core │ ├── build.gradle.kts │ └── src ├── boogle-generator │ ├── build.gradle.k 阅读全文