搜索结果
查询Tags标签: 队列,共有 1737条记录-
单调队列【总结】
一、基本概念 单调队列是指:单调递增或单调递减的队列。所以它也有如下几个性质: 1.队列中的元素在原来的列表中的位置是由前往后的(随着循环顺序入队)。 2.队列中元素的大小是单调递增或递减的。 3.从队尾入列,队首或队尾出列 时间复杂度:O(N) 二、例题 1.最大子序和…
2021/7/12 23:13:23 人评论 次浏览 -
.Net Core定时调度hangfire:任务执行
1、队列任务 队列任务只执行在没有异常的情况下仅处理一次,若发生异常,提供重试机制,异常及重试信息都会被记录到数据库中,通过Hangfire控制面板可以查看到这些信息。 可以通过 BackgroundJob.Enqueue() 方法来加载执行队列任务:BackgroundJob.Enqueue(() => Cons…
2021/7/12 23:09:45 人评论 次浏览 -
.Net Core定时调度hangfire:任务执行
1、队列任务 队列任务只执行在没有异常的情况下仅处理一次,若发生异常,提供重试机制,异常及重试信息都会被记录到数据库中,通过Hangfire控制面板可以查看到这些信息。 可以通过 BackgroundJob.Enqueue() 方法来加载执行队列任务:BackgroundJob.Enqueue(() => Cons…
2021/7/12 23:09:45 人评论 次浏览 -
Python编程:用两个栈实现队列
用两个栈实现队列思路: 入队进入一个栈,从另一栈出队 外加一个元素传递的方法,负责将元素从入队栈转移到出队栈 入队栈:1,2,3 出队栈:3,2,1# 先实现一个栈 class Stack():def __init__(self):self.stack = []def push(self, item):self.stack.append(item)def po…
2021/7/12 11:08:02 人评论 次浏览 -
Python编程:用两个栈实现队列
用两个栈实现队列思路: 入队进入一个栈,从另一栈出队 外加一个元素传递的方法,负责将元素从入队栈转移到出队栈 入队栈:1,2,3 出队栈:3,2,1# 先实现一个栈 class Stack():def __init__(self):self.stack = []def push(self, item):self.stack.append(item)def po…
2021/7/12 11:08:02 人评论 次浏览 -
Java多线程 - 线程池的七大参数?手写一个线程池?
线程池 调用逻辑 public void execute(Runnable command) {if (command == null)throw new NullPointerException();int c = ctl.get();if (workerCountOf(c) < corePoolSize) { //步骤一:判断当前正在工作的线程是否比核心线程数量小if (addWorker(command, true))…
2021/7/12 9:09:06 人评论 次浏览 -
Java多线程 - 线程池的七大参数?手写一个线程池?
线程池 调用逻辑 public void execute(Runnable command) {if (command == null)throw new NullPointerException();int c = ctl.get();if (workerCountOf(c) < corePoolSize) { //步骤一:判断当前正在工作的线程是否比核心线程数量小if (addWorker(command, true))…
2021/7/12 9:09:06 人评论 次浏览 -
正式加入字节跳动!Java使用队列解决并发问题
# 阿里一面1. 讲一下 HashMap 中 put 方法过程?2. 对 Key求Hash 值,然后再计算 下标。3. 如果没有碰撞,直接放入桶中,4. 如果碰撞了,以链表的方式链接到后面,5. 如果链表长度超过阀值(TREEIFY_THRESHOLD == 8),就把链表转成红黑树。6. GC 算法,除了常见的…
2021/7/12 9:07:42 人评论 次浏览 -
正式加入字节跳动!Java使用队列解决并发问题
# 阿里一面1. 讲一下 HashMap 中 put 方法过程?2. 对 Key求Hash 值,然后再计算 下标。3. 如果没有碰撞,直接放入桶中,4. 如果碰撞了,以链表的方式链接到后面,5. 如果链表长度超过阀值(TREEIFY_THRESHOLD == 8),就把链表转成红黑树。6. GC 算法,除了常见的…
2021/7/12 9:07:42 人评论 次浏览 -
WJ的操作系统知识点总结
目录 【操作系统篇】什么是操作系统系统调用 进程进程和线程协程进程的状态和转化进程的上下文切换引起线程上下文切换的原因进程调度算法线程进程通信的方式进程通信线程通信 进程如何内配内存Linux最先启动的三个进程 内存管理内存管理机制分段和分页的共同点和区别虚拟…
2021/7/12 6:08:54 人评论 次浏览 -
WJ的操作系统知识点总结
目录 【操作系统篇】什么是操作系统系统调用 进程进程和线程协程进程的状态和转化进程的上下文切换引起线程上下文切换的原因进程调度算法线程进程通信的方式进程通信线程通信 进程如何内配内存Linux最先启动的三个进程 内存管理内存管理机制分段和分页的共同点和区别虚拟…
2021/7/12 6:08:54 人评论 次浏览 -
Condition源码分析
Condition类似于Object方法中的await和signal,其作用都是将线程挂起和唤醒。但是Condition更加灵活,可以通过newCondition方法获取多个等待队列。 下面这段代码通过Condition实现了一个生产者和消费者模式,同时这段代码也类似于ArrayBlockingQueue阻塞队列的实现,当数组满…
2021/7/12 1:35:55 人评论 次浏览 -
Condition源码分析
Condition类似于Object方法中的await和signal,其作用都是将线程挂起和唤醒。但是Condition更加灵活,可以通过newCondition方法获取多个等待队列。 下面这段代码通过Condition实现了一个生产者和消费者模式,同时这段代码也类似于ArrayBlockingQueue阻塞队列的实现,当数组满…
2021/7/12 1:35:55 人评论 次浏览 -
Java开发工程师面试题总集
自身信息模块 ⼀个好的⾃我介绍应该包含这⼏点要素⽤简单的话说清楚⾃⼰主要的技术栈于擅⻓的领域; 把重点放在⾃⼰在⾏的地⽅以及⾃⼰的优势之处; 重点突出⾃⼰的能⼒⽐如⾃⼰的定位的bug的能⼒特别厉害。 例: ⾯试官,您好!我叫独秀⼉。我⽬前有1年半的⼯作经…
2021/7/11 20:08:21 人评论 次浏览 -
Java开发工程师面试题总集
自身信息模块 ⼀个好的⾃我介绍应该包含这⼏点要素⽤简单的话说清楚⾃⼰主要的技术栈于擅⻓的领域; 把重点放在⾃⼰在⾏的地⽅以及⾃⼰的优势之处; 重点突出⾃⼰的能⼒⽐如⾃⼰的定位的bug的能⼒特别厉害。 例: ⾯试官,您好!我叫独秀⼉。我⽬前有1年半的⼯作经…
2021/7/11 20:08:21 人评论 次浏览