摘要: Comparator<Object> comparator = Comparator.comparing(Obj::getValue); 小顶堆: PriorityQueue minHeap = new PriorityQueue(comparator); 大顶堆: PriorityQueue ma 阅读全文
posted @ 2021-08-09 20:56 dai.sp 阅读(141) 评论(0) 推荐(0) 编辑
摘要: java.util.stream.Collectors#collectingAndThen方法的作用是将Collector的结果在执行一个额外的finisher转换操作,其源码如下: /** * Adapts a {@code Collector} to perform an additional 阅读全文
posted @ 2021-08-09 19:52 dai.sp 阅读(412) 评论(0) 推荐(0) 编辑
摘要: 来源:blog.csdn.net/Lubanjava/article/details/100579554 一. 核心注解 二. Spring MVC和REST注解 三. Spring Boot注解 四. Stereotype注解 五. 数据访问注解 六. 任务执行、调度注解 七. 测试注解 随着技术 阅读全文
posted @ 2021-04-11 13:52 dai.sp 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 《Scalable IO in Java》译文 《Scalable IO in Java》笔记 https://github.com/gotodsp/Scalable-IO 【译】Scalable IO in Java 可伸缩Java IO Scalable IO in Java Doug Lea 阅读全文
posted @ 2021-01-17 15:07 dai.sp 阅读(99) 评论(0) 推荐(0) 编辑
摘要: # 实用IntelliJ IDEA技巧### 熟悉IDEA菜单栏Navigate / Code / Refactor / Run### 基本操作选中字符串 Ctrl + W (可连续按W扩大选中范围)大小写切换 Ctrl + Shift + U复制 Ctrl + D查看Class/Method/Fi 阅读全文
posted @ 2020-12-21 00:08 dai.sp 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 题目: 输入一个正整数,若该数能用几个连续正整数之和表示,则输出所有可能的正整数序列。 一个正整数有可能可以被表示为n(n>=2)个连续正整数之和,如: 15 = 1 + 2 + 3 + 4 + 5 15 = 4 + 5 + 6 15 = 7 + 8 解题思路: i + (i+1) + ··· + 阅读全文
posted @ 2020-08-10 17:26 dai.sp 阅读(717) 评论(0) 推荐(0) 编辑
摘要: 数据库设计的指导性方针: 信息法则 关系数据库中的所有信息都用唯一的一种方式表示——表中的值。 保证访问法则 依靠表名、主键值和列名的组合,保证能访问每个数据项。 空值的系统化处理 支持空值(NULL),以系统化的方式处理空值,空值不依赖于数据类型。 基于关系模型的动态联机目录 数据库的描述应该是自 阅读全文
posted @ 2020-08-03 00:34 dai.sp 阅读(337) 评论(0) 推荐(0) 编辑
摘要: 开放API网关实践(一) ——设计一个API网关 开放API网关实践(二) —— 重放攻击及防御 开放API网关实践(三) —— 限流 阅读全文
posted @ 2020-07-16 21:03 dai.sp 阅读(391) 评论(0) 推荐(0) 编辑
摘要: 分布式服务限流实战,已经为你排好坑了 阅读全文
posted @ 2020-07-14 20:59 dai.sp 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 注解@PostConstruct与@PreDestroy使用讲解 https://zhuanlan.zhihu.com/p/100714711 阅读全文
posted @ 2020-07-14 14:00 dai.sp 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 布隆过滤器过时了,未来属于布谷鸟过滤器? 阅读全文
posted @ 2020-07-13 17:43 dai.sp 阅读(362) 评论(0) 推荐(0) 编辑
摘要: SpringBoot 的自动配置如此强大,比如我们经常使用的@Enable* 注解来开启对某方面的支持。那么@Enable* 注解的原理是什么呢? 一、@Enable* 注解与 @Import 注解之间的关系 @Enable* 举例: @EnableScheduling 开启计划任务的支持 @Ena 阅读全文
posted @ 2020-05-24 20:19 dai.sp 阅读(381) 评论(0) 推荐(0) 编辑
摘要: Any changes to a page is first done to the in-memory copy of the page. The page that is modified in memory and not yet flushed to disk is marked as th 阅读全文
posted @ 2020-03-24 20:47 dai.sp 阅读(378) 评论(0) 推荐(0) 编辑
摘要: 聚簇索引 (主键索引)(Clustered Index (Primary Index)) 聚簇索引与其说是索引,不如说是InnoDB用来存储记录的数据容器更为恰当。 InnoDB中的聚簇索引采用B-Tree组织起来,每个节点都是一个Page(InnoDB存储记录的最小单位);非叶节点存 Key 的值 阅读全文
posted @ 2020-03-24 15:08 dai.sp 阅读(1377) 评论(1) 推荐(0) 编辑
摘要: 经常在朋友圈,QQ空间、微博上看到动态的发布时间、评论时间,都显示,昨天,前天,几天前,比起直接显示几月几日几分几秒要优雅的多。 于是自己的项目也想采用这种优雅直观的方式,网上找了各种计算相差几天的的例子,都是直接将时间戳相见除以86400,比如现在是17:08,动态更新的时间为前天22:00,这种 阅读全文
posted @ 2020-03-24 10:38 dai.sp 阅读(842) 评论(0) 推荐(0) 编辑
摘要: MTU MTU(Maximum Transmission Unit)最大传输单元,在TCP/IP协议族中,指的是IP数据报能经过一个物理网络的最大报文长度,其中包括了IP首部(从20个字节到60个字节不等),一般以太网的MTU设为1500字节,加上以太帧首部的长度14字节,也就是一个以太帧不会超过1 阅读全文
posted @ 2020-03-22 19:05 dai.sp 阅读(255) 评论(0) 推荐(0) 编辑
摘要: Employee 表包含所有员工信息,每个员工有其对应的工号 Id,姓名 Name,工资 Salary 和部门编号 DepartmentId 。 + + + + + | Id | Name | Salary | DepartmentId | + + + + + | 1 | Joe | 85000 | 阅读全文
posted @ 2019-11-29 17:14 dai.sp 阅读(757) 评论(0) 推荐(0) 编辑
摘要: HyperLogLog 算法的原理讲解以及 Redis 是如何应用它的 探索HyperLogLog算法(含Java实现) 神奇的HyperLogLog算法 Sketch of the Day: HyperLogLog — Cornerstone of a Big Data Infrastructur 阅读全文
posted @ 2019-09-05 19:32 dai.sp 阅读(567) 评论(0) 推荐(0) 编辑
摘要: : ) 阅读全文
posted @ 2019-08-11 15:26 dai.sp 阅读(296) 评论(0) 推荐(0) 编辑
摘要: Code Demo Reference Create GUID / UUID in JavaScript? 阅读全文
posted @ 2019-07-19 17:27 dai.sp 阅读(310) 评论(0) 推荐(0) 编辑
摘要: Mark :) 阅读全文
posted @ 2019-06-27 14:22 dai.sp 阅读(1466) 评论(0) 推荐(0) 编辑
摘要: 两个地理坐标(经纬度)地表距离计算公式: 公式解释如下: 引用自https://segmentfault.com/a/1190000013922206 SQL语句实现如下: :) 阅读全文
posted @ 2019-06-20 12:03 dai.sp 阅读(6471) 评论(0) 推荐(0) 编辑
摘要: 统计一个字符串中第一次出现且频率最高的字符。 :) 阅读全文
posted @ 2019-03-01 15:13 dai.sp 阅读(504) 评论(0) 推荐(0) 编辑
摘要: 危险代码:如何使用Unsafe操作内存中的Java类和对象—Part1 危险代码:如何使用Unsafe操作内存中的Java类和对象—Part2 危险代码:如何使用Unsafe操作内存中的Java类和对象—Part3 危险代码:如何使用Unsafe操作内存中的Java类和对象—Part4 Danger 阅读全文
posted @ 2019-01-25 18:07 dai.sp 阅读(427) 评论(0) 推荐(0) 编辑
摘要: Java中Unsafe类详解 在openjdk8下看Unsafe源码 浅析Java中的原子操作 Java并发编程之LockSupport http://hg.openjdk.java.net/jdk7/jdk7/jdk/file/9b8c96f96a0f/src/share/classes/sun/ 阅读全文
posted @ 2019-01-25 18:02 dai.sp 阅读(973) 评论(0) 推荐(0) 编辑
摘要: JDK5.0中更灵活、更具可伸缩性的锁定机制 流行的原子 非阻塞算法简介 阅读全文
posted @ 2019-01-15 17:14 dai.sp 阅读(231) 评论(0) 推荐(0) 编辑
摘要: https://github.com/alibaba/fastjson/wiki/Quick-Start-CN FastJSON常见问题 FastJson和get方法的问题 使用SimplePropertyPreFilter过滤属性 fastjson 过滤不需要的字段或者只要某些字段 纪念一次由se 阅读全文
posted @ 2019-01-15 14:50 dai.sp 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 二进制指数退避算法:https://baike.baidu.com/item/二进制指数退避算法 浅谈指数退避算法:http://hugnew.com/?p=814 AWS中的错误重试和指数退避:https://docs.aws.amazon.com/zh_cn/general/latest/gr/ 阅读全文
posted @ 2019-01-07 14:57 dai.sp 阅读(996) 评论(0) 推荐(0) 编辑
摘要: MySQL多表关联查询效率高点还是多次单表查询效率高,为什么? 《阿里巴巴JAVA开发手册》里面写超过三张表禁止join 这是为什么?这样的话那sql要怎么写? 阅读全文
posted @ 2018-12-09 10:43 dai.sp 阅读(4272) 评论(0) 推荐(0) 编辑
摘要: App开放接口api安全性—Token签名sign的设计与实现 使用了https后,还有必要对数据进行签名来确保数据没有被篡改吗? 加密和签名的区别? 阅读全文
posted @ 2018-11-06 10:05 dai.sp 阅读(346) 评论(0) 推荐(0) 编辑