自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

代码的尽头都是数学

学习、记录、分享

  • 博客(56)
  • 资源 (4)
  • 问答 (1)
  • 收藏
  • 关注

原创 OOM问题汇总(搬运)

1、检查是否永久代空间或者元空间设置的过小 2、检查代码中是否存在大量的反射操作 3、dump之后通过mat检查是否存在大量由于反射生成的代理类 4、放大招,重启JVM。1、在Java7之前,频繁的错误使用String.intern()方法 2、运行期间生成了大量的代理类,导致方法区被撑爆,无法卸载 3、应用长时间运行,没有重启。这个是JDK6新加的错误类型,一般都是堆太小导致的。4、还有一点容易被忽略,检查是否有大量的自定义的 Finalizable 对象,也有可能是框架内部提供的,考虑其存在的必要性。

2023-11-26 15:18:32 172

原创 Redis当中的BitMap,实现github打卡功能

BITOP:对多个位数组进行按位与、或、异或、取反运算(对应具体的操作为:ADD、OR、XOR,还有NOT)。1、我们对于每个用户,都有一个打卡表,所以可以将用户的唯一标识作为bitmap的key,当前是哪一天作为bitmap的offset,提交次数作为bit。3、所以解决此问题的方法,就是我们多使用几位bit来表示提交次数,并且,因为多使用了几位bit,需要我们在设置offset也就是日期,做相应的逻辑转换。2、按照以上思考的大概是没问题的,但是我们的提交次数肯定不能只限定在0次或1次。

2023-11-26 13:50:11 426

原创 springboot+Redis+AOP实现请求限流器

springboot+aop+redis实现请求访问限流器

2023-11-03 11:41:02 500

原创 苍穹外卖项目解读(五 完结) POI Easyexcel excel操作

苍穹外卖项目解读(五 完结) POI Easyexcel excel操作

2023-08-11 20:00:01 763

原创 @Autowired和@Resource注解超详细总结(附代码)

@Autowired和@Resource注解超详细总结(附代码)

2023-08-11 16:07:37 877

原创 SQL语句执行顺序

sql语句执行顺序

2023-08-10 21:14:35 804

原创 引用数据类型之间的转换(包括String)

数据类型的转换记录

2023-08-10 20:59:40 81

原创 苍穹外卖项目解读(四) 微信小程序支付、定时任务、WebSocket

苍穹外卖项目解读(四) 微信小程序支付、定时任务、WebSocket

2023-08-10 18:18:21 2616

原创 苍穹外卖项目解读(三) redis、cache缓存解读

redis cache

2023-08-01 18:01:10 2074

原创 苍穹外卖项目解读(二) 管理端JWT令牌、AOP注解开发、分页

一图看懂一个请求路径如何经过tomcat容器方法将在请求处理之前进行调用。SpringMVC中的Interceptor同Filter一样都是链式调用。每个Interceptor的调用会依据它的声明顺序依次执行,而且最先执行的都是Interceptor中的preHandle方法,所以可以在这个方法中进行一些前置初始化操作或者是对当前请求的一个预处理,也可以在这个方法中进行一些判断来决定请求是否要继续进行下去。

2023-07-27 17:30:42 2678 1

原创 windows下nginx更改配置unknown directive踩坑填坑

windows下nginx更改配置踩坑填坑。

2023-07-25 21:14:52 709

原创 苍穹外卖项目解读(一) 完整代码本地部署运行

苍穹外卖项目解读(一) 完整代码本地部署运行

2023-07-25 21:04:43 13755 28

原创 alibaba.fastjson.JSONObject中JSON转对象,对象中有其他对象属性的parseObject转换

alibaba.fastjson.JSONObject中JSON转对象,对象中有其他对象属性的parseObject转换

2023-07-04 14:43:34 2556

原创 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found) BaseMapper大坑,Mybatis

BaseMapper大坑,MybatisPlus版本

2023-06-07 16:54:19 178

原创 黑马点评缓存练习题shop-type缓存,附带详细解析

黑马点评缓存练习题shop-type缓存,附带详细解析

2023-04-09 18:01:12 666 3

原创 二进制与十进制转换(包括整数和小数的转换)

二进制与十进制转换(包括整数和小数的转换)

2023-03-02 11:18:42 729

原创 瑞吉外卖菜品批量删除、启售、停售,超详细讲解(配代码)

瑞吉外卖菜品批量删除、启售、停售,超详细讲解(配代码)

2022-10-13 11:11:35 5924 10

原创 Mybatis-plus中关于BaseMapper<T>、IService<T>、ServiceImpl<M extends BaseMapper<T>, T>的简单理解

Mybatis-plus中关于BaseMapper、IService、ServiceImpl的简单理解

2022-10-11 11:22:31 7332

原创 SpringBoot的IDEA下创建新项目流程,附带start.spring.io URL error问题的解决

SpringBoot的IDEA下创建新项目流程,附带start.spring.io URL error问题的解决

2022-09-19 20:00:58 369

原创 SSM框架、各层包的含义及配合、运行流程

SSM框架

2022-09-19 17:50:53 717

转载 JSON常用的三种数据格式

JSON常用三种数据格式

2022-09-14 17:42:03 4522 3

原创 数据库Mysql事务,JDBC事务

数据库事务 jdbc事务 mysql java

2022-09-08 17:42:45 192

原创 IO流里的 read(),read(byte[]),read(byte[],int off,int len)以及write

IO流里的 read(),read(byte[]),read(byte[],int off,int len)以及write

2022-08-23 10:30:12 222

原创 C++离散分布,uniform_int_distribution<>

uniform_int_distribution

2022-06-09 14:37:17 356

原创 LeetCode 875 爱吃香蕉的珂珂,二分枚举打卡

LeetCode 875 二分枚举

2022-06-08 11:32:19 251

原创 LeetCode 829. 连续整数求和,比题解简单万倍

LeetCode 829 连续整数求和 ,比题解简单万倍

2022-06-03 10:35:58 209

原创 matplotlib.pyplot plt绘图颜色大全,及plt.plot()的使用

plt颜色大全plt.plot()的使用,简单例子X = np.linspace(1, 20, 10) #[1 3 5 7 9 11 13 15 17 19] [2 4 6 8 10 12 14 16 18 20]Y = np.sin(X)plt.plot(X, Y, color = "blue", linewidth=2, linestyle="-", label="LINE")plt.legend(loc="upper right")plt.show()X: x轴的长度,1-20取1

2022-05-16 18:25:31 13204

原创 图论,单源广搜BFS,附LeetCode.127.433.752解题注释

单源最短路问题,我们常常使用BFS来解决,但实际题目中,不会直接的把题目的解法直白的告诉你,常常是以一种不相关的表述,所以我们刷题锻炼的就是如何从不相关的题目描述中提取出来这个题目真正想要表达的。这里博主列出LeetCode的三个题目,基本都是没有直观的描述图,并且解法进本相同,套用单源BFS,以下题解(包含注释),可作为大家学习板子和理解题目使用。LeetCode433. 最小基因变化从start 到 end,其中每次操作只允许一个位置发生一次编码变化,而且变化的编码是限定的(A T C G)

2022-05-07 15:06:34 350

转载 约瑟夫环问题模板

转载原文链接class Solution {public: int findTheWinner(int n, int k) { int pos = 0; //我们这里使用0下标来执行迭代 for (int i = 2; i < n + 1; ++i) { //i 为游戏的人数 pos = (pos + k) % i; } return pos + 1; //题意要求,如果是下标1开始,这里+1,否则

2022-05-04 15:54:39 81

原创 LeetCode291周赛题解,附‘字符串总引力‘详解

LeetCode周赛291 字符串总引力详解

2022-05-02 12:43:12 368

原创 二分查找模板(y总版)

二分查找模板首先先上模板,y总(B站大雪菜)总结出来了两套二分的代码,基本能解决九成左右的二分问题.二分在特别的边界问题上可以选用此模板作为参考。当然在一些简单的边界问题上,可以自己思考边界来自己写代码。版本一当我们将区间[l, r]划分成[l, mid]和[mid + 1, r]时,其更新操作是r = mid或者l = mid + 1;计算mid时不需要加1。int bsearch_1(int l, int r){ while (l < r) { i

2022-04-30 13:43:23 1515

原创 LeetCode 字典序数字系列

LeetCode 字典序数字系列放上两个题目:字典序排数(中等),字典序的第K小数字(困难)首先说明什么是字典序:科班的同学应该都知道,在比较字符串的大小的时候是按照字典序来比较的。例如:“abdcefg” 和 “abcdefg” 按字典序比较,结果应该是前者大于后者。因为相同长度字符串,从头到尾按字符比较,第三位 ddd >>> ccc.对于不等长的字符串,也是这个较规则,如图:同理,我们在数字上也按照字符串处理,如:123 >122、2>123.1

2022-04-18 17:12:36 645

原创 力扣杯春赛 ,宝石补给、烹饪料理Easy

写在前面,本文是博主打春赛的记录,另外,博主是“菜鸡”比赛来晚了,打开电脑,进入竞赛界面,ohhhhhhhhhhhh,有点高端,还有动态榜,有点ICPC和ACM的味道了,总体浏览题目,2 + 1 + 2 五个题,简单+中等+困难。直接抛弃后两个困难题。第一题:宝石补给,题意就是给一个数组表示每人所拥有的宝石,然后一个操作数组,把第一个操作数的宝石的一半(下取整)给第二个操作数,最终返回一个最大宝石数与最小宝石数的差。纯模拟,数据量不大,Easy题。直接贴代码!class Solution {pu

2022-04-17 12:12:04 487

原创 排列组合,回溯训练(配LeetCode训练题链接)

LeetCode77. 组合LeetCode46. 全排列LeetCode784. 字母大小写全排列题目链接直接给大家挂上回溯:简单的就可以理解为递归的“修改版”,举个例子:如平常的二叉树的遍历,我们在使用dfs时,选择递归边界指针为空。然后执行每个遍历节点的操作(如输出)。执行完成之后我们就没有别的操作了。而回溯便可以在每一步递归完成的时候,回头看看(做一些操作:还原)回溯和递归的算法设计相同:1.递归边界;2.参数传递;3.每层递归的操作LeetCode77. 组合这个题目作为回

2022-04-13 19:57:51 161

原创 LeetCode 380. O(1) 时间插入、删除和获取随机元素

LeetCode 380. O(1) 时间插入、删除和获取随机元素O(1) 时间插入、删除和获取随机元素 自然想到一些数据结构的使用,set、map的find(),count();vector的下标操作.本文主要记录随机化操作,对于查找、删除、插入操作代码附上不做解释rand()函数:0至RAND_MAX之间的随机数值,而RAND_MAX的值与int位数有关,最小是32767.srand()函数:srand()可用来设置rand()产生随机数时的随机数种子。通过设置不同的种子,我们可以获取

2022-04-13 16:03:07 381

原创 LeetCode994. 腐烂的橘子(矩阵多源广搜)

LeetCode994. 腐烂的橘子矩阵多源广搜的引入题目分析:矩阵中 0 1 2三种元素三种元素的出现次数和是否出现不确定(初始可能有多个腐烂的橘子)考虑是否需要剪枝:全0 结果需要返回0,只要最终包含的有1,返回-1其他的情况则按照橘子腐烂的方向来确定全部腐烂的时间题目转换:即把所有没有腐烂的橘子(1),找到距离他最近的已经腐烂的橘子(2),最后整个矩阵(除去值0的位置)遍历完之后,找出最长路径,所以问题就被转换为矩阵的多源最短路径问题 .使用到的算法矩阵的多源广搜代码及注释(c

2022-04-11 16:43:05 125

原创 多源广度优先搜索(LeetCode542. 01矩阵)

LeetCode542. 01矩阵广度优先搜索对于矩阵中的每一个元素,如果它的值为 0,那么离它最近的 0 就是它自己。如果它的值为 1,那么我们就需要找出离它最近的 0,并且返回这个距离值。那么我们如何对于矩阵中的每一个 1,都快速地找到离它最近的 0 呢?如果矩阵中只有一个0,那么我们可以直接使用DFS深搜递归,或者单源的BFS广搜队列,找完整个矩阵,更新距离即为最终答案如图:初始状态:_ _ _ _ _ 0 _ __ _ _ __ _ _ _其中只有一个 0,剩余的 1 我们

2022-04-11 16:08:27 444

原创 LeetCode 288周赛 6039. K 次增加后的最大乘积

对题目进行一个简单的分析:1. 对于不同的nums中的元素,K次增加1,达到最后元素乘积最大2.最大的K次操作不唯一3.分析最大的结果影响如[2,6] ,K = 4。如果我们把四次操作全部给最大数6,ans = 2 * 10 = 20,如果全给最小数2, ans = 6 * 6 = 36。如果把四次操作组合法分别给2,6 = [27,32,35]的结果列举出来之后(记为sum[])发现, 20 < sum[] < 36.4.再扩展的多个数的情况也是符合以上的分析。即一直把+1操作给..

2022-04-10 13:48:20 867

原创 C++ priority_queue排序及维护最大最小值的数据结构

C++ priority_queue排序及维护最大最小值得数据结构优先队列:其底层是用堆来进行实现的。在优先队列中,队首元素一定是当前队列中优先级最高(排序)的那一个(默认是大根堆)。大根堆、小根堆的分析:对于int型数据,大根堆就是从大到小排序,小根堆就是从小到大。扩展到string char等类型依旧模板申明带3个参数:priority_queue<Type, Container, Functional>,其中Type 为数据类型,Container为保存数据的容器,Fu

2022-04-10 13:40:04 1689

原创 C++ string::find() 拒绝哈希表空间使用

各位在刷LeetCode是不是经常遇到开哈希来查找相关元素的出现?作为追求双100的“玩家”肯定是不友好的今天带大家回忆C++字符串中的find()函数,快速处理字符问题O(1)空间!!C++ string中的find()函数1.string中find()返回值是字母在母串中的位置(下标记录),如果没有找到,那么会返回一个特别的标记npos。(返回值可以看成是一个int型的数) 1 #include<cstring> 2 #include<cstdio> 3 #in

2022-04-07 14:22:28 112

JAVA开发项目合集、大学生课程设计(学生管理系统,计算器,考试系统,图片生成器Hannoi塔,记忆测试系统,局域网广播系统)

JAVA开发项目合集(学生管理系统,计算器系统,考试系统,图片生成器系统,Hannoi塔,记忆测试系统,局域网广播系统) 大学生JAVA课程设计,期末作业,学习自学JAVA 开发。

2022-04-08

大学生网页设计,静态网站设计NBA官网,课程设计.zip

静态网站设计NBA官网,课程设计HTML、CSS。大学生网页课程设计。

2021-05-29

cleanmypc_setup.zip

中文版,pj版

2021-05-29

CleanMyPC安装版

一款好用的电脑清理软件,无捆绑,无广告

2021-04-21

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除