
数据结构与算法
文章平均质量分 66
数据结构与算法
cy谭
求索计算惆怅断肠
展开
-
基于java程序的mongodb随机查询的一个解决方案(一)
MongoDB 的随机查询 mongoTemplate 没有提供相关方法,只能自己写相应算法对于返回一个值得方法:产生一个随机数,用分页的方式查询1、查询数据总量 count2、在这个总量上生成一个随机数 startNum = (new Random().nextInt(count.intValue()) 3、分页查询该值Query().skip(startNum).limit(...原创 2022-02-23 14:40:00 · 2963 阅读 · 1 评论 -
HashMap? ConcurrentHashMap? 相信看完这篇没人能难住你!
前言Map 这样的Key Value在软件开发中是非常经典的结构,常用于在内存中存放数据。本篇主要想讨论 ConcurrentHashMap 这样一个并发容器,在正式开始之前我觉得有必要谈谈 HashMap,没有它就不会有后面的 ConcurrentHashMap。HashMap众所周知 HashMap 底层是基于数组 + 链表组成的,不过在 jdk1.7 和 1.8 ...转载 2019-11-08 15:37:04 · 141 阅读 · 0 评论 -
List分组后加上序号,个数总量 stream().collect(Collectors.groupingBy
需求:1、给列表每个数据同一个名称的分组的成员加上序号2、给列表每个数据同一个名称的分组的成员加上本组总量即给列表的每个元素按照某一字段进行分组,然后每个分组按照一定顺序进行编号,同时让每个元素知道本组的成员个数如有列表:persons.add(new Person("aaa", 6));persons.add(new Person("bbb", 8));persons.ad...原创 2019-10-12 15:21:33 · 7731 阅读 · 0 评论 -
【判空】判断文件夹里面有没有文件,递归查询,java代码
思路:进入根目录,遍历所有文件,如果发现有文件夹就进入再遍历该目录,以此类推,在遍历过程中,发现任一目录有非文件夹文件就返回true,然后一经返现有文件就不会再进入任何目录,每一层直接返回true。递归调用算法如下:public static Boolean hasFile(File file) { boolean hasFile = false; File[] l...原创 2019-10-11 14:03:19 · 2484 阅读 · 1 评论 -
十大经典排序算法(动图演示)
原文:https://www.cnblogs.com/nankeyimengningchenlun/p/9151701.html转载 2019-09-18 18:18:53 · 148 阅读 · 0 评论 -
List 实现 循环列表的方式
应用场景:消息接收去重消息持续接收,在处理之前先去看是否已经在循环列表存有,存在就舍弃,否则,保存该消息id到循环列表优点:新的消息总会按顺序占用下标,覆盖最久缓存的数据使用 增长序列 取余的方式 实现最早存放最先覆盖 的循环列表即存放数据 的列表下标 顺序是 0,1,2,0,1,2........import java.util.Arrays;import ja...原创 2019-09-18 18:05:08 · 1546 阅读 · 0 评论