0%

问题及背景

首先,该问题出现在一场面试中,详细描述如下:有一个10G的IP日志,每行为一条IP地址,JVM堆内存为1G,现在要求统计出该日志中出现次数最多的100个IP地址。面试时想出了思路,并且也给出了相应的代码,但文件读取的方法用的不多,代码写的不完善,这里给出详细的思路和代码。

阅读全文 »

最近在看MySql事务隔离级别时,脏读、幻读、不可重复读这三个概率里,后两者较难区分,这里看到美团技术团队的一篇文章中对此进行的解释,感觉恍然大悟,这里记录一下。

阅读全文 »

我们知道,newSingleThreadScheduledExecutor和newScheduledThreadPool()都是Executors下创建线程池的方法。
newSingleThreadScheduledExecutor()方法用于创建一个单线程的线程池,而如果对newScheduledThreadPool()设置值为1的话,也可以创建一个核心线程数为1的调度线程池。
那么他们的区别在哪?

阅读全文 »

定义

数据库设计中的范式(Normal Forms)是一种规范,用于规定数据库表的结构,以最小化数据冗余、提高数据完整性和一致性。以下是第一范式(1NF)到第五范式(5NF)的官方定义:

阅读全文 »

前言

索引还是本科数据库课程教的东西,这里复习下,并从自己的角度做了份笔记。考虑到我自己的情况,这里假设数据结构中的哈希表AVL树B树B+树都是已知的。

阅读全文 »

描述

新建了一个Spring Boot项目,采用的版本号是2.7.9结果pom包中有标黄:spring-boot-starter-thymeleaf作为一个强迫症,自然要解决它。
警告内容为:Provides transitive vulnerable dependency maven:org.yaml:snakeyaml:1.30

阅读全文 »

前言

设计模式是一种优化软件设计中代码结构的经验,说白了就是可以提高代码的健壮性。
还是大三学的,当时忙于考研,课程几乎没听,但苦于这玩意用途还挺广,所以这里继续捡起。

阅读全文 »

前言

这里简单记录一下学习Spring全家桶的小知识点,可能会比较零碎。

阅读全文 »