- 博客(5)
- 收藏
- 关注
原创 动态规划
动态规划暴力递归动态规划什么暴力递归可以继续优化?暴力递归和动态规划的关系如何找到某个问题的动态规划方式?设计原则常见的4种尝试模型如何分析有没有重复解暴力递归到动态规划的套路动态规划的进一步优化经典题目背包问题的动态规划解法两个字符串的最长公共子序列暴力递归暴力递归就是尝试把问题转化为规模缩小了的同类问题的子问题有明确的不需要继续进行递归的条件(base case)有当得到了子问题的结果之后的决策过程不记录每一个子问题的解动态规划什么暴力递归可以继续优化?有重复调用同一个子问题的解
2021-05-05 16:17:10
89
原创 img标签
标签支持的数据格式data:,文本数据data:text/plain,文本数据data:text/html,HTML代码data:text/html;base64,base64编码的HTML代码data:text/css,CSS代码data:text/css;base64,base64编码的CSS代码data:text/javascript,Javascript代码data:text/javascript;base64,base64编码的Javascript代码data:image/gif
2021-05-05 16:16:23
139
原创 RocketMQ常见面试题
RocketMQ 面试题为什么要使用MQ?因为项目比较大,做了分布式系统,所有远程服务调用请求都是同步执行经常出问题,所以引入了mq应用场景解耦系统耦合度降低,没有强依赖关系异步不需要同步执行的远程调用可以有效提高响应时间削峰请求达到峰值后,后端service还可以保持固定消费速率消费,不会被压垮多个mq如何选型?RabbitMQerlang开发,延迟比较低RocketMQjava开发,面向互联网集群化功能丰富kafkaScala开发,面向日志功能丰富ActiveMQja
2020-10-02 21:42:21
2134
原创 线程池基础知识总结
线程池工作原理线程池执行所提交的任务过程:先判断线程池中的核心线程池所有的线程是否都在执行任务。如果不是,则新创建一个线程执行刚提交的任务,否则,核心线程池中所有的线程都在执行任务,则进入第二步判断当前阻塞队列是否已满,如果未满,则将提交的任务放置在阻塞队列中;否则,则进入第三步;判断线程池中的所有的线程是否都在执行任务,如果没有,则创建一个新的线程来执行任务,否则,则交给饱和策略处理线程池的分类ThreadPoolExecutor:最常用线程池newCachedThread
2020-07-18 17:04:49
122
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人