摘要: ThreadLocal,即线程本地变量。如果你创建了一个ThreadLocal变量,那么访问这个变量的每个线程都会有这个变量的一个本地拷贝,多个线程操作这个变量的时候,实际是操作自己本地内存里面的变量,从而起到线程隔离的作用,避免了线程安全问题。 ThreadLocal内存结构图 当多个线程同时读写 阅读全文
posted @ 2019-08-05 16:07 Nausicaa0505 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 应用场景-集合覆盖问题 假设存在下面需要付费的广播台,以及广播台信号可以覆盖的地区。 如何选择最少的广播台,让所有的地区都可以接收到信号。 贪心算法介绍 1)贪婪算法(贪心算法)是指在对问题进行求解时,在每一步选择中都采取最好或者最优(即最有利)的选择,从而希望能够导致结果是最好或者最优的算法。 2 阅读全文
posted @ 2019-08-05 10:37 Nausicaa0505 阅读(265) 评论(0) 推荐(0) 编辑
摘要: KMP算法介绍 KMP是一个解决模式串在文本串是否出现过,如果出现过,最早出现的位置的经典算法。Knuth-Morris-Pratt 字符串查找算法,简称为 “KMP算法”,常用于在一个文本串S内查找一个模式串P 的出现位置,这个算法由Donald Knuth、Vaughan Pratt、James 阅读全文
posted @ 2019-08-05 09:57 Nausicaa0505 阅读(341) 评论(0) 推荐(0) 编辑