自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

openallzzz

告诫自己不要以现在的心情,去规定未来。

  • 博客(103)
  • 资源 (2)
  • 收藏
  • 关注

原创 Spring项目使用Redis限制用户登录失败的次数以及暂时锁定用户登录权限

登录业务预先判断了该账号是否被锁定,如果短期内有大量登录请求(用户不断试错、被恶意攻击),压力只会给到Redis,从而避免DB被大量请求打中。

2023-08-17 13:55:34 2347 1

原创 ping不通、Xshell无法连接虚拟机、ens33网卡出问题<BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state情况解决方案

中更改了子网地址(这里是伏笔,不过我后来才明白是这里的原因),在今天,需要用到虚拟机A,于是在VMware中成功启动,并尝试使用Xshell工具进行连接,但是连接工具一直报错,显示无法连接该虚拟机,后来我尝试启动虚拟机B并连接B,发现可以连通。,后来,我仔细想了想,在前些天添加虚拟机B的时候更改了子网地址,但是虚拟机A的静态ip不在该网段内,应该是这里的原因,我尝试更改虚拟机A的静态ip,使其处于当前网段中,同时修改虚拟机A的网关地址和DNS地址,最后重启网络服务。获取网关地址和dns地址(两者相同!

2023-08-08 22:47:01 713

原创 小红书2023/08/06Java后端笔试 AK

【代码】小红书2023/08/06Java后端笔试 AK。

2023-08-06 21:21:53 789

原创 字节跳动后端面试,手撕代码部分

直接拼在一起,这个要和 union 区分开,union 是会对合并的结果进行去重的,在性能上要劣于 union all,最有意思的还是这个第二问,它需要在这个初始的 SQL 上做改变,来实现查出 A 表的 a 值总次数和 B 表的 a 值总次数,我一开始看的很是懵逼,后来想想肯定不能在 select 这个方面是做文章,而这段 SQL 的特别之处就是使用了 union all 了,往这方面去向,可以得到这样一段 SQL。这是字节很久之前的笔试题,想不到现在仍然在问,

2023-07-19 18:54:51 4851 2

原创 使用Spring MVC的消息转换器设置日期格式

在后端返回给前端的JSON数据中含有日期类型的子段时,如何指定该类型的日期的显示格式。使用Spring MVC的消息转换器即可。随后问题将会被解决。

2023-07-11 17:21:51 768

原创 蓝桥杯经验贴(第十四届蓝桥杯C++B组)

尽量保持每天都刷过题,不要去刷无意义的题,一定要有针对性的刷题,比如你觉得图论掌握的不好,那一定是第二天去找找图论方面的题先做,如果不会,去弄清楚自己为什么不会,然后再去学习相关的知识点,最后再靠自己学会的知识来把这一题过掉。算法的学习:如果你还不清楚基础的算法有哪些,比如二分、前缀和、双指针、差分这些听起来很陌生,那么最好先系统学习一下算法,可以在牛客、AcWing、B站上观看和购买相应的课程来学习,省赛和国赛的留给你们的备赛期都很长,如果用心的话,足够学习完这些简单的算法了。

2023-06-23 13:52:02 1037

原创 Typora将当前markdown文章导出为word格式

我们安装的这个依赖Pandoc,它的安装过程中没有选择安装位置这一项,一般是C:\Program Files下,然后就是把C:\Program Files\Pandoc这个安装目录配置乘环境变量即可。回到Typora,选择要导出为word的文档即可。

2023-06-20 17:24:50 933 4

原创 数据库实验七(SQL Server & SSMS)

【代码】数据库实验六(SQL Server & SSMS)

2023-06-09 18:05:59 170

原创 数据库实验五(SQL Server & SSMS)

所有数据和sql都是博主本人所写,仅供大家参考。本实验不算难,建议先独自动手写sql,遇到困难时可以将我的sql作为参考。

2023-04-19 15:30:37 581 4

原创 【Java】文件大小转换工具类(B,KB,MB,G,TB,PB)

根据字节大小生成不同的的自适应结果(例如:4.1KB)。可以留意在浏览器上下载的文件,会根据问价大小展示不同的单位(如下图),本工具类也可以实现。扩展:可以自己控制需要保留的位数。

2024-04-19 18:02:05 698 1

原创 CSDN 三周年

2023-12-08 10:00:46 198

原创 使用两种方式在 mysql 中实现计算10万条数据的排名

需求中有一点这样的功能,我这边在本地 mysql 做了实现并测试,发现如果自己写基本上跑不出来 10 万条数据,但是。首先需要讲一下,排名结果大致分为两种,一种是排名连续,另外一种是排名不连续。例如有三个同学 A B C,A100分,B100分,C90分,那么在排名连续的情况下,A和B都是第一名,C是第二名;如果是排名不连续的情况下,A和B同样的,都是第一名,但是C是第三名。

2023-11-23 18:49:32 375

原创 松鼠ai实习 1 - 3 周有感

bg:上一次实习做的内容是测试和实施,感觉学不到技术,在松鼠ai的实习 offer 下来后,果断选择结束上一段实习。我是在松鼠ai负责业务支撑组的开发任务,技术栈为 Java,主要方向做的是 toB 的 CRM 系统。

2023-11-11 19:44:26 517 2

原创 【AK】2024届软件开发笔试题(F卷)

【代码】【AK】2024届软件开发笔试题(F卷)

2023-10-09 20:08:50 198

原创 413 Request Entity Too Large问题

在 nginx 中,指定配置文件 nginx.conf 中 http 中 client_max_body_size 10m;然后重启 nginx即可。在某系统中上传文件时,如果文件大小超过了一定范围就会爆 413 Request Entity Too Large 问题。在使用 nginx 反向代理后台服务时,如果请求体中过大,超过了默认的 1M 则会爆该错误。

2023-09-29 11:20:27 356

原创 9.16 美团笔试 4.06 / 5.00

【代码】9.16 美团笔试 4.06 / 5.00。

2023-09-16 20:52:01 333

原创 9.15 滴滴笔试

【代码】9.15 滴滴笔试。

2023-09-15 22:55:02 336

原创 AK 9.12 百度Java后端研发B卷 笔试

【代码】AK 9.12 百度Java后端研发B卷 笔试。

2023-09-12 21:19:08 550

原创 AK 微众银行 9.3 笔试 Java后端方向

【代码】AK 微众银行 9.3 笔试 Java后端方向。

2023-09-03 20:20:25 1171

原创 MySQL中日期、时间直接相减的坑

在牛客网上写一道 SQL 题时,需要计算两个日期之间相隔的秒数,我在写的时候直接将两个日期进行相减,得出来的值却不是相差的秒数。

2023-09-02 21:38:49 714

原创 八股文之计算机网络

该模型用来解决不同设备间的进程通信,就需要网络通信,该模型就应运而生。接下来就是网络层了,传输层就作为应用数据传输的媒介,具体的传输路线由网络层管理,网络层采用的是IP协议,会将传输层的报文作为数据部分,再加上IP头部组装成IP报文,如果IP报文大小超过了MTU(以太网中一般就是1500字节)就会再次进行分片,再这一层需要寻找匹配的网络号和主机号(IP按位与子网掩码,IP按位与子网掩码的取反),IP协议还需要进行路由,当数据包到达一个网络节点,就需要通过路由算法决定下一步怎么走。

2023-08-21 10:48:08 2962

原创 Java 多线程

应用的线程有可能不被销毁,无论是我们自己创建的线程池还是Tomcat创建的线程池,最终都有可能产生线程不被销毁的情况,而只要线程不被销毁,ThreadLocalMap就不会被销毁,ThreadLocalMap就会强引用value,key不会强引用,因为key是一个弱引用,所以key是可以被回收的,但是value不会被回收,就导致了内存泄露(占用空间,又无法被使用),内存泄漏可以使用set方法和remove方法,前者是把值给替换,后者是将值清空掉,使得value的强引用被断开,也就可以被回收了。

2023-08-20 19:59:14 265

原创 2023/8/19 小红书 Java 后台开发面经

2023/8/19 小红书 Java 后台开发面经

2023-08-19 17:45:41 464

原创 八股文之框架篇(Spring Boot、SSM)

AOP称为面向切面编程,用于那些与业务无关的,却和多个对象产生影响的公共行为和逻辑,抽取并封装为一个可重用的模块,这个模块被称为”切面(Aspect)“,减少系统中的重复代码,降低模块之间的耦合度,同时提高了系统的可维护性,常见的使用场景有:记录操作记录、缓存处理、Spring中内置的事务处理(编程式事务、声明式事务)、公共字段的填充等等。

2023-08-15 20:36:24 1989 2

原创 八股文之MySQL篇

数据库中我们开发生产中是必需的,而MySQL是大多数公司的首选关系型数据库,这一篇开始介绍MySQL相关的面试题,并且给出相应的回答。索引就是帮助MySQL高效获取数据的数据结构,这些数据结构以某种方式引用数据,在查找数据的时候不是全表扫一遍,降低数据库的IO成本,而是在这些数据结构中进行查找,能够快速的获取数据,通过索引列对数据进行排序,降低数据排序的成本,降低CPU的消耗。(和面试官讲的时候举个例子最好了)

2023-07-28 15:19:19 721

原创 八股文之Redis篇

Redis的应用场景有很多,比如缓存、分布式锁、消息队列、延迟队列、排行榜,每一个场景都会有对应的问题和成熟的解决方案,都需要进行了解,特别要结合自身的项目进行侧重。下面会列出多种面试会问到的点,以及一些解决方案。缓存中的数据都是读多写少。

2023-07-22 18:53:01 616

原创 Redis学习笔记

Redis 是一个基于内存的 key - value 结构的缓存数据库,读写性能很好,适合存储热点数据。

2023-07-15 19:56:01 319

原创 CSDN周赛第58期

如果输入字符串的首字符是元音字母,而末字符不是元音字母,那么最后一个输入的字符可能是输入字符串的首字符或末字符。综上所述,我们只需要判断输入字符串的首尾字符是否为元音字母即可确定最后一个输入的字符的可能性。思路:根据题意将符合要求第一个的at字符串替换为@,以及所有符合要求的dot替换为.即可。如果输入字符串的首尾字符都是元音字母,那么最后一个输入的字符一定是输入字符串的首字符。如果输入字符串的首尾字符都不是元音字母,那么最后一个输入的字符就是输入字符串的末字符。思路:根据题意模拟即可。

2023-06-15 09:55:02 129

原创 第十四届蓝桥杯C++B组国赛【填空题】

遗憾的是,考场上这两题都写错了,大学四年的算法竞赛经历大概率要以蓝桥杯国赛两道填空题全错来结尾了,下半年大四再投入到算法方面的概率就很小了,最后希望年轻的小伙伴们能够投身于自己喜欢的事情上。

2023-06-10 19:11:19 349 4

原创 论坛项目总结

说明:一百万用户每天的DAU是用一百万位bit存储的,一年所需的空间就是(365 * 1000000)/ 8 / 1024 / 1024 = 43.5M。

2023-06-07 22:48:47 113

原创 CSDN第55场周赛

赛时用的暴力 + 优化,赛后知道了这题的正解是数论,比赛的时候一直想往这方面找,但是没有结果,暴力代码就不贴了。给定斜边z的值,求所有直角边x和y的组合数(x、y和z都是正整数)。很经典的题了,直接贴代码吧。

2023-05-26 10:35:14 144

原创 【备战蓝桥杯国赛-国赛真题】迷宫

问题转化成图论,等价于一个连通图中的每条边的权值都是1,要求每个点到一个特定点的最短距离总和,由于每条权值都为1,这样的最短路我们可以用BFS来求,但是要求所有点到一个确定点的最短距离,如果对每一个点都进行一次BFS,那么时间复杂度会是2000 ^ 3,超时,我们反过来思考,这等价于以确定点开始,求其到其他所有点的最短路,这就很好写了,我们以确定点为起点开始BFS即可。

2023-05-16 14:30:46 110

原创 【备战蓝桥杯国赛-国赛真题】游园安排

从数据范围可以知道,最多有1e6个单词,用普通的n^2写法只能拿到70%的分数,显然,要拿到全部的分数,需要用二分优化的写法,并且该题需要输出方案,一般的dp问题输出方案,都是倒序从最终态往最初态逆推,但是该题的二分写法不需要用到状态数组,我们需要一个记录状态的数组record,其中record[i]表示当前位置i是长度为r + 1的上升子序列的最后一个字符串的下标(从0开始),然后我们从最长的LIS长度开始往前逆推即可。

2023-05-09 20:33:22 107

原创 【备战蓝桥杯国赛-国赛真题】补给

由过算法学习经历的同学应该很清楚,这题实际上是一道旅行商问题,是np-hard的,所以我们的解决方案也就确定了,是动态规划,并且是状态压缩的动态规划,我们定义数组f[1

2023-05-08 21:48:29 248

原创 【备战蓝桥杯国赛-国赛真题】费用报销

DP的题目往往很容易辨识出来,所以我们就往DP上想了,第一要素是选出的所有票据里面,任意两个票据之间相隔的天数(根据日期判断)不能小于。,这样就很直接了,我们对这些票据进行排序,根据的是它们的日期谁更小,具体的是当前日期是这一年的第。越小则排在越前面,这样排完序后,我们就可以进行按顺序的选取了,具体的,如果当前枚举票据。:从前i个票据中选取若干个是否存在能凑成价值为j的方案,这样的话状态计算的就很直接了。读完题,再看一眼数据范围,这道题的做法也就确定了——DP。

2023-05-03 22:01:42 457

原创 【备战蓝桥杯国赛-国赛真题】出差

坑点:本题的代码最开始是使用堆优化版的Dijkstra写的,但是在dotcpp网站上总是有三个点超时,我百思不得其解,后来联系到了网站的管理员,想了解一些这三个测试数据的特点,但是管理员目前还没有回复我关于数据的问题,后来我在蓝桥杯官网上测试了本题的堆优化代码,全部通过(AC),我想着总是有三个点过不去,不大完美,后来增加了朴素版的Dijstra代码,最终在dotcpp上成功全部通过(AC)。,另外,题目中说明了目标点n的隔离时间不计,需要注意,处理的时候我们将点n的隔离时间标记为0即可。

2023-05-03 17:31:29 276

原创 【备战蓝桥杯国赛-国赛真题】最大数字

我们的目标通过若干次的两类操作(有次数限制),使得最终的数字尽可能大,而数字的大小与数的位数有关,并且处于高位的数字需要尽可能的高。接下来就是代码部分了,使用爆搜就可以,2^17的复杂度很友好,如果对下面中的代码有不理解的地方,欢迎大家交流。

2023-04-30 23:38:52 199

原创 【备战蓝桥杯国赛-国赛真题】卡牌

我们可以知道,如果空卡牌的数量足够多,并且每种卡牌可以手写的数量也足够多,那么可以凑出的整套卡牌的数量就越多,也就是限制越少,可以获得的整套卡牌数量就越多,反之,限制越大,比如提供的空卡牌数量给越少或者每种卡牌可以手写的数量越少,能够凑出的卡牌数量就不会增加的越多,进而凑出的整套卡牌数量就不会变得更多,读到这里,我们就可以使用二分来解决本题了,我们二分可以凑出得到整套卡牌数量mid,每次判断mid套卡牌是否可以被凑出来即可。二分的check函数比较直接,具体实现见代码部分。

2023-04-28 12:08:05 174

原创 【备战蓝桥杯国赛-国赛真题】2022

题目的一是就是从1~2022这2022个数中挑选十个数,使其的总和为2022,如果做过背包问题,那么思路就很好出来了,每个数无非就是选与不选,每个数有他们的权值,权值就等于它们本身的值,抽象成背包问题就是,每个物品只能选一次,且只能选十个,不能少也不能多,最终这十个数的综合为2022。

2023-04-27 21:12:42 562

原创 MyBatis的关联查询实现,基于XML配置的实现,重点练习MyBatis的一对一,一对多的查询, mapper.xml文件配置, SqlSession的操作。

完成课上的实验作业,想再熟悉一下以配置文件的方式来使用MyBatis,以往都是使用SpringBoot + MyBatis的开发方式。着篇文章讲的是基于配置文件来使用MyBatis操作数据库,包括MyBatis的一对一、一对多的查询,并将结果封装成Java中的DTO,注意,这里也可以不用使用DTO,像”将A实体作为B实体的属性“,这样的操作也是可以的,仅凭个人习惯。在本篇文章中,我会在使用以上的两种方式来实现本案例,重点放在DTO模式上。都看到这里了,帮我点个喜欢吧🥰。

2023-04-25 17:47:45 986

C语言期末作业 学生管理系统

C语言期末大作业,功能齐全

2021-11-29

students_score_system.zip

学生成绩管理系统1.0

2021-05-29

空空如也

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

TA关注的人

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