战狂粗人张

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2020年3月24日

摘要: 第一种: 实现思路:使用两个for循环遍历集合所有元素,然后进行判断是否有相同元素,如果有,则去除。这种方式是大部分最先想到的,也是最简单的实现方式。 其中,这种方式可以保证List集合原来的顺序不变。 /** * notes:使用两个for循环实现List去重 * @param list * @r 阅读全文
posted @ 2020-03-24 22:02 战狂粗人张 阅读(329) 评论(0) 推荐(0) 编辑

摘要: 前言: limit:基础用法:limit 的用法是 limit [offset], [rows],其中 offset 表示偏移值, rows 表示需要返回的数据行。 问题: mysql 的 limit 给分页带来了极大的方便,但数据偏移量一大,limit 的性能就急剧下降。 以下是两条查询语句,都是 阅读全文
posted @ 2020-03-24 21:57 战狂粗人张 阅读(1176) 评论(0) 推荐(0) 编辑

摘要: 一.为什么要用线程池 (1)减少资源的开销 ; (2)减少了创建和销毁线程的次数,每个工作线程都可以被重复利用,可执行多个任务。 (3)提高响应速度 ,每次请求到来时,由于线程的创建已经完成,故可以直接执行任务,因此提高了响应速度。 提高线程的可管理性 ,线程是一种稀缺资源,若不加以限制,不仅会占用 阅读全文
posted @ 2020-03-24 21:29 战狂粗人张 阅读(166) 评论(0) 推荐(0) 编辑

摘要: 一.基础概念 1.Executors创建线程池: Java中创建线程池很简单,只需要调用Executors中相应的便捷方法即可,比如Executors.newFixedThreadPool(int nThreads),但是便捷不仅隐藏了复杂性,也埋下了潜在的隐患(OOM,线程耗尽)。 Executo 阅读全文
posted @ 2020-03-24 20:16 战狂粗人张 阅读(132) 评论(0) 推荐(0) 编辑