打赏

相关文章

LeetCode 251:展开二维向量

题目 Implement an iterator to flatten a 2d vector. Example: [1,2,3,4,5,6] [1,2,3,4,5,6] Follow up: As an added challenge, try to code it using only iterators in C++ or iterators in Java. 题解: 用两个index 分别记录list 的 index 和当前 list的element index. …

调度程序以及调度算法的评价指标

1.调度器/调度程序 调度程序决定调度算法,时间片大小 ②,③由调度程序引起,调度程序决定: 1.调度时机 创建新进程进程退出运行进程阻塞I/O中断发生(可能唤醒某些阻塞进程)非抢占式调度策略,只有运行进程阻塞或退出…

java 异步发展史 Runnable Callable Future CompletableFuture

很多时候在做功能时,针对大批量数据处理有批量处理的需求 针对这个有两种做法 只管执行不管结果 这种方式简单粗暴,尤其是在线上,如果请求发送出去不管响应结果的话,出现异常有时不知道怎么回事对方没收到(我给对方钱…

Openresty通过Lua+Redis 实现动态封禁IP

求背景 为了封禁某些爬虫或者恶意用户对服务器的请求,我们需要建立一个动态的 IP 黑名单。对于黑名单之内的 IP ,拒绝提供服务。并且可以设置失效 1.安装Openresty(编译安装) wget https://openresty.org/download/openresty-1.…

中间件中使用到的设计模式

本文记录阅读源码的过程中,了解/学习到中间件使用到的设计模式及具体运用的组件/功能点 1. 策略模式 1. Nacos2.x中grpc处理时通过请求type来进行具体Handler映射,找到对应处理器。 2. 模板模式 1. Nacos配置数据读取,内部数据源、外部数据…

Android 打开系统文件管理器,并返回选中文件的路径

职场小白迷上优美句子: 推迟,拖延真的是件可怕的事,过去了好久还是原来的样子。 公司现在的项目中有一个需求,需要把本地 json 格式的数据导入到项目中使用,其实简单的逻辑就是:使用安卓隐式跳转的方式进入到文件管…

抽象工厂模式 创建性模式之五

在看这篇文章之前,请先看看“简单工厂模式”和“工厂方法模式”这两篇博文,会更有助于理解。我们现在已经知道,简单工厂模式就是用一个简单工厂去创建多个产品,工厂方法模式是每一个具体的工厂只生产一个具体的产品,然…

手机版浏览

扫一扫体验

微信公众账号

微信扫一扫加关注

返回
顶部