- 博客(20)
- 收藏
- 关注
原创 状态机学习
在电商领域,很多业务对象都是有状态的,且这些对象的状态又多又复杂。硬编码的方式已经不适合管理当前复杂业务对象的状态。为了适配复杂多变的业务,可以使用状态机来管理状态,统一定义业务对象状态和状态的流转。接下来,本文会重点介绍状态机相关的概念和使用场景。在介绍状态机之前,先介绍一个工作流(WorkFlow),初学者通常容易将两个概念混淆。工作流(WorkFlow),大体是指业务过程(整体或者部分)在计算机应用环境下的自动化,是对工作流程及其各操作步骤之间业务规则的描述。
2024-02-01 14:30:42
1007
1
原创 多线程实战总结
for循环中直接把10000个删除任务扔进了等待队列只有2000的线程池,导致等待队列一瞬间塞满,抛弃了后面的7980个任务(20个执行的和2000个等待的)CountDownLatch设置为10000,latch.countDown();会减,直到2月1日我才想明白为啥最后一直得不到结果,原因是。
2024-02-01 14:29:18
397
1
原创 百度实习一面
Linux查看进程、CPU使用命令HashMap1.7 1.8区别,在插入链表的时候的不同之处Stream流使用方法,给个数组用 .stream()找到等于1的队列和栈的区别排序算法有哪些,挑一个说说怎么实现线程怎么创建线程池的核心参数,怎么运转的Spring用到了哪些设计模式MVCC说一说数据库隔离级别InnoDB和MyISAM的区别索引的创建方式SpringAOP IOC AOP中JDK Proxy和CGLib Proxy区别Redis数据过期了怎么操作 用Redis能做什么
2023-11-16 16:36:15
143
1
原创 二分查找算法
搜索值不是数组元素,且大于数组内元素,索引值为 – (length + 1);搜索值不是数组元素,且在数组范围内,从1开始计数,得“ - 插入点索引值”;1、找到的情况下:如果key在数组中,则返回搜索值的索引。搜索值不是数组元素,且小于数组内元素,索引值为 – 1。
2023-10-07 09:10:56
32
1
原创 LeetCode字典树汇总
每拿到一个新的单词,从第一个字母开始遍历,与树的第一个节点对比,看这个字母对应位置是否开辟了下一个结点。判断一个字母是否存在,只要看当前结点中的链接数组里,这个字母下标对应位置有没有开辟下一个结点。Trie树,字典树,用于快速查询字符串或者前缀是否存在。
2023-03-24 16:27:22
117
原创 LeecCode哈希表汇总
142. 环形链表 II环形链表 II用哈希表解决问题242. 有效的字母异位词这道题第一直觉是用哈希表,所以自己用了unordered_map,看答案后,答案是直接进行了一个排序,判断是否等于,确实!202. 快乐数思路是转为字符串,每次求平方判断是否为1,或者无限循环,第一次错误在于我认为会再次循环到输入,想了想在过程中也会循环起来,所以用了unordered_set去重检查.count,过了答案中看到一个快慢指针,使用的是每次快指针走2步,慢指针走一步,直到两者值相等,判断如果
2023-03-23 17:53:22
54
原创 LeetCode排序汇总
LeetCode1626 无矛盾的最佳球队排序+DP排序对应的是年龄与分数,排的是对应的index 的order顺序,好思路242. 有效的字母异位词这道题第一直觉是用哈希表,所以自己用了unordered_map,看答案后,答案是直接进行了一个排序,判断是否等于,确实!1630. 等差子数组简单的循环排序判断更新中…
2023-03-23 17:51:18
40
原创 LeetCode双指针汇总
15. 三数之和哈希表(不推荐,很复杂)双指针这道题今天算是最难的了,我刚开始想的是,想用map去做,先用AB进行组合,记录得到的结果,使用map记录,然后再通过和C比较,然后再用set去重(去掉元素一样的),这样是可以的,逻辑上,但是复杂度太高了,超时了,没办法,看了答案。中间有个问题是使用map或者set的时候map<vector, int> 这样的映射是不可以的,他的底层实现是红黑树,会报错,set<pair<int, int>>这样也不行,注意一下。看
2023-03-23 17:50:24
36
原创 周论文总结_22_02_10
该文章主要是通过对前人的研究方法进行一个利用,使用轴向注意力进行改进,减小了参数量,达到了可以在移动端使用,同时插入了增强模块,设计了新的注意力模块。然后通过三层下采样以及融合模块构成了总体框架。下周把本周组会内容丰富一下,学习一下其他同学的总结,认真学习。
2023-02-13 12:39:40
245
原创 PAT A1112 字符串处理方法
PAT A1112 字符串处理方法原题链接: link.代码// An highlighted block#include<bits/stdc++.h>;using namespace std;int k;string s;int flag[126];vector<char> cuo;int main() { scanf("%d", &k); getchar(); getline(cin,s); string ans = s
2021-05-18 20:19:39
140
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人