自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(100)
  • 收藏
  • 关注

原创 互联网大厂Java面试实录:Spring Boot微服务技术与云原生架构全解析

本文通过一场发生在互联网大厂的Java岗位面试,展示了面试官与一名搞笑水货程序员谢飞机之间的三轮面试问答。文章涵盖核心Java语言、Spring Boot及微服务技术栈,到云原生相关技术,并结合典型业务场景,解析面试问答背后的技术要点,帮助求职者系统准备高质量面试。

2025-11-17 16:13:01 241

原创 互联网大厂Java面试那些趣事与核心技术点深度解读

在互联网上大厂的面试室里,总有一些有趣的事情发生。今天我们的面试官是蒋总,严肃而充满威慑力;而面试者则是谢飞机,一位充满个性且略显搞笑的求职者。

2025-11-17 15:51:07 361

原创 全面解析Java求职面试场景 - 技术深度与代码案例

通过对真实场景的模拟,我们学习到了求职面试中的处理技巧和考察重点,相信求职者可以更有信心地面对接下来的面试挑战。希望这篇模拟文章能够有效地帮助到准备参加Java大厂面试的求职者们!

2025-11-10 20:09:49 359

原创 嵌入式开发中的“偷懒”艺术大纲

选择成熟的IDE(如Keil、IAR、VSCode+插件)或脚本工具(如CMake)自动化编译和调试流程,减少手动配置时间。避免手动编写底层驱动,合理使用厂商提供的库(如STM32 HAL库)或自动化工具生成初始化代码。建立内部知识库(如Wiki或GitHub Wiki),记录常见问题解决方案,减少重复排查时间。利用脚本(如Python/Jinja2)自动生成重复性代码(如寄存器配置表),减少手写错误。采用分层架构(如硬件抽象层HAL+应用层),隔离硬件依赖,便于后续移植和维护。

2025-11-07 20:41:17 224

原创 设备如何“开口说话”?

总结技术发展对设备智能化的推动展望更自然、人性化的设备交互体验。

2025-11-07 20:40:18 318

原创 结合redis实现文件分片秒传断点续传

3.前端开始上传后,每上传成功一段分片都要记录在redis,若此时暂停上传且此时分片未上传完成则视为分片未成功上传,不需要在redis记录。5.上传成功后,对于分片的记录数进行删除,以文件MD5值为value重新记录说明此文件已成功上传(此处是为了实现秒传)

2025-06-11 18:20:30 1047

原创 redis实战(商品查询缓存)

对于高一致性的需求:使用主动更新,并以超时剔除为兜底方案,例如商品详情查询的缓存。有可能发生数据库和redis中信息存储不一致的情况,即缓存更新问题。1.从redis中获取信息,判断信息是否存在(再判断是否为空值)3.若数据库中不存在则设置为空值存入redis并设置有效时长。2.若存在则从redis中获取,不存在则直接查询数据库。2.若存在则从redis中获取,不存在则直接查询数据库。4.若数据库中存在则同同样将信息存入redis中。4.若数据库中存在则同同样将信息存入redis中。还需考虑缓存穿透问题。

2025-02-04 21:21:36 450

原创 Redis

Spring Data Redis 是Spring的一部分,对Redis底层开发包进行了高度封装。在Spring项目中,可以使用Spring Data Redis来简化操作。Lettuce的底层是基于net这个多线程框架来实现的。Jedis的方法和Redis都是一一对应的。性能要求高的使用NoSql。按ctrl+c结束当前进程。订单数据等使用SQL。

2025-01-12 22:03:04 681

原创 RabbitMQ学习

由于异常情况导致mq断开连接,设置一个重连,确保程序继续下去(但是会影响性能,谨慎使用)2.一旦队列绑定交换机,使用交换机发送消息,绑定该交换机的队列都能收到消息。原因是在容器启动时,所需的网络环境没有正确配置。在利用SpringAMQP声明队列的时候,添加。发送持久化需关闭确认机制(否则将会变的很慢)1.交换机只能路由和转发消息,不能储存消息。.lazy() // 开启Lazy模式。对于生产者来说,消息发送失败怎么办。进入rabbitmq登录界面。通过指定元素来实现指定发送。需要添加的注解依赖项。

2025-01-12 15:05:29 1048

原创 Docker学习

docker run与其区别。

2024-12-24 23:28:52 622

原创 Java基础复习(二):面向对象编程

否则会报编译错误,因为接口就是为了让子类实现的,而 final 阻止了这种行为。

2024-12-22 18:33:04 940

原创 Linux学习

待续。。。。。。

2024-12-22 18:31:54 171

原创 MyBatisPlus学习

/update>@Test//更新条件//定义条件//调用自定义SQL方法。

2024-12-17 19:26:52 409

原创 后端环境搭建-熟悉项目结构

Nginx反向代理和负载均衡。

2024-11-26 21:51:42 247

原创 Springboot+Vue(大事件案例环境准备)

挂载element-plus依赖:安装axios和sass依赖:

2024-11-26 21:51:06 262

原创 Java基础复习(一):基础语法&数组&字符串

用于声明。

2024-11-26 21:49:48 1004

原创 ACM社团第三次测试题解(伪代码,提供关键思路)

【代码】ACM社团第三次测试题解(伪代码,提供关键思路)

2024-11-18 22:24:56 371

原创 洛谷刷题复习任务

dp线性:1004 4933 2679 1854 1541 4310区间:1775 1140 CF607B Zuma 3205 1880 4290 1063 1070 树与图上:1352 2016 2015 2014 4316 1613 2656状态:2622 1441 1896 1776 前缀和:1314 1719 差分:2367 3397 3406 4552 1083离散化:14

2024-11-14 20:57:27 185

原创 ACM社团第一次测试题解(禁止直接复制粘贴提交)

思路:解法一:暴力比较,两个数之间一直比较得出中位数解法二:快排函数,数组中间值即为中位数代码:1.c语言版:2.c++版:求和:思路:判断是否有两个数相加为第三个数即可代码:1.c语言版:2.c++版:字符倒置简易版:思路:使用gets函数读入字符串(字符串中有可能含有空字符串),根据其长度倒序输出即可代码:1.c语言:2.c++:求a/b:思路:除法不多说,注意(保留10位小数)即可代码:这怕又是一道水题了:思路:判断长度为n的数组中的每个元素

2024-11-05 20:34:32 886

原创 -刷题小结

思路:第一种:a-b>=c也就是b-a

2024-10-15 20:42:00 525

原创 公共字段自动填充

自定义注解AutoFill,用于标识需要进行公共字段自动填充的方法(标识insert,update方法)完成公共字段填充后则不再需要在service中的insert和update的公共方法进行赋值。因为在后端开发中需要用到很多sql语句,公共字段填充可以很好的减轻代码量。自定义切面,实现公共字段填充处理逻辑。在Mapper中使用。

2024-10-10 22:39:31 565

原创 Swagger

2024-10-06 22:07:40 167

原创 springboot文件上传(阿里云oss)

C:\\Users\\xxx\\Desktop\\files是新建用来存放文件的文件夹路径。在applicaton.yml中设置文件上传的大小限制。使用uuid是为了避免文件名的重复,防止覆盖。

2024-10-06 22:07:02 333

原创 刷题记录(好题)

滑动窗口思想,一个数组记录起始点(记录出现过的次数),另一个数组记录截至点(记录出现过的次数),从0开始遍历,设定一个长度为d的滑动窗口,用一个数记录滑动窗口内次数的总和,当边界>d时,进行最大值最小值比较(滑动窗口每次移动总和都会发生变化,因此可以来判断出最大和最小值),比较完之后要减去原来起始点的次数值(因为此时起始点已经来到了r-d+1,也就是往右移动了一位).

2024-10-06 22:06:29 414

原创 Vue的工程化和element快速入门

【代码】Vue的工程化和element快速入门。

2024-09-23 15:30:03 336

原创 Vue3快速入门+axios的异步请求(基础使用)

学习Vue之前先要学习html+css+js的基础使用Vue其实是js的框架常用到的Vue指令包括vue-on,vue-for,vue-blind,vue-if&vue-show,v-modul。

2024-09-19 22:42:43 2154

原创 sql语句练习

Examinations表为基准来显示,用科目名字和学生id把三个表连接起来,根据样例结果来看,我们把学生id,学生名字,科目名字进行聚合分组,再根据id大小和名字字典序进行排列。if(activity_type = 'end',timestamp,-timestamp),if条件成立则sum+timestamp,否则。a left join b on a.id=b.id 会显示出对于a表各个列的结果,而加上过滤条件后对于a没有的列则会给出null值。id&1表示id必须为计数,<>等同于!

2024-09-19 22:16:23 448

原创 SpringBoot项目部署+属性配置方式+多环境开发

在磁盘文件中直接使用cmd打开,并输入java -jar springboot-start-0.0.1-SNAPSHOT.jar。打开maven中的Lifecycle点击package生成jar包。注意如果点击package出现:错误: 无效的目标发行版:17。还需注意:Jar包部署,要求服务器必须要有jre环境。环境变量发生变化黑窗口一定要重新启动。注意点击之前还需将xml文件中的。请去检查maven的jdk版本。生成Jar包成功后会显示如下。再使用postman发生请求。若出现以下则表示运行成功。

2024-09-12 23:02:22 733 1

原创 大二上学期详细学习计划

!!努力学习提高绩点。

2024-09-12 22:38:35 1094 2

原创 div3+牛客

给定n,数组中只能包含任意位置的(1~n)且每个数字只能出现一次,k是该数组中含有的逆序数个数,要求选择一组符合n,k要求排序的数,将其倒序后求出其逆序数个数。str.find(x),如果能在str中找到x字符串,则返回匹配的第一个字符的下标。该题其实存在规律,原来序列和倒序后的序列的逆序数个数之和为n*(n-1)/2个。第一个乘客随便坐,从第二个乘客开始只能选择一个两边至少有一个座位不是空位的。str.apend(x,y),将x个y拼接到str后面。其实就是字符串匹配,根据不同情况进行对应的。

2024-09-12 22:07:16 360

原创 分组注解和自定义注解及分页查询

案例:此时state需要进行的校验使用普通方式无法满足,需要我们根据需求进行自定义注解创建一个注解@Documented//元注解@Retention(RetentionPolicy.RUNTIME)//元注解validatedBy = {StateValidation.class}//指定提供校验规则的类@Target(ElementType.FIELD)//元注解//提供校验失败后的提示信息String message() default "state参数的值只能是已发布或者草稿";

2024-09-09 23:03:10 1132

原创 大二上学期学习计划

项目学习springboot+mybatis 完成至少一个项目算法:cf,atcoder,牛客能打都要打 每天都要刷题,刷题数看情况适当写 要提高团队间协作,有时间多打打团队赛学习:努力学习提高绩点 上个学期没有达到自己的目标有所懈怠,自己需要多加反省,还需增加在实验室的时间 每天写几道sql语句的题目 感觉最近自己不够自律,要时刻提醒自己 准备考英语四级

2024-09-09 09:23:20 450

原创 9.5总结

首先完成基本三大类的编写(controller,service,mapper)我们还需根据实际需求添加正则表达式(用户名和密码不能为空,否则无法正常注册)请求参数格式:x-www-form-urlencoded。响应数据类型:application/json。"message": "操作成功",请求路径:/user/register。接口描述:该接口用于注册新用户。

2024-09-05 20:40:25 346

原创 9.3总结

启动类运行时会将参数传递给Controller类,在Controller类的相应方法中调用Service类进行逻辑处理,继续在Service类中调用Mapper类根据需求对数据库进行操作,操作完成后返回到将需要传递的参数返回Service类中,Service类再将参数返回到Controller类。以前我们写项目的时候需要配置大量的文件然后进行整合,而springboot抛弃了繁琐的xml配置过程,采用大量默认的配置来简化我们的spring开发过程。Service类(处理逻辑)Mapper类(数据库操作)

2024-09-03 21:55:06 303

原创 题解题解题解题解

这也是一道dp题,从d~0进行遍历,用一个数组这样子记录f[高度]=生命,将垃圾根据掉落时间从小到大进行排序,若当前高度的生命大于当前垃圾掉落的时间且高度+当前生命不小于所需要跳过的高度就可以直接输出(因为我们是从小到大根据掉落时间进行遍历的,越早满足条件自然越符合题目要求),否则就按照正常dp来,f[j]=max(f[j],f[j+lj[i].h])查找第一个大于x的元素的位置。it.find(a.begin(),a.end(),查找的元素),若集合中不存在该元素则会返回a.end()

2024-08-04 16:25:47 777

原创 河南萌新联赛2024第(三)场:河南大学(重现赛) 补题

虽然是字符串的题目我们却可以使用线性dp来完成(仔细观察我们不难发现这其实就是一道稍微变形了的最长上升子序列问题),这里我学了一下char中关于strstr的使用,即strstr(s1,s2)判断s2是不是s1的子串,若是就返回其对应的下标,为了满足题目要求我们可以知道不仅要求是子串,还得是前缀,即我们对strstr(s1,s2)进行判断,若其返回值的首位与s1相同则证明符合题意,否则不行。四重循坏即可(数据范围很小,最大也是25^4,完全不用担心)还写了一道字符串的题目,感觉还行。有规律n*n-n+2。

2024-08-01 10:42:22 474

原创 VPVPVPVPVP+刷题刷题刷题

将x转化为二进制从最开始一直到题目要求的最大位数进行遍历,用一个数组来记录(只能为1,0,-1),若转化的当前位数值>1则将数组的下一位值定为1,当前数组位的值为0(我们此时的目的之一也是慢慢记录x的范围然后一步步缩小直到确定),若不>1则需要分情况讨论(第一种是前一位>1是需要再进一位,即后一位为1,前一位为-1),若不等于1即将当前位为1即可。每天最快乐的事除了刷题就是VP,但是感觉还是没什么很大的提升,算法好难呐。//------ 棘手大学 世界第一 ------//

2024-07-29 21:25:49 525

原创 cf场+线性dp

令a[1]=x[1]+1后我们可以让a[i+1]=a[i]+x[i],但是这样的话数可能会比较小,所以我们可以累加a[i],因为是mod所以只要不大于x[i+1]可以一直加下去。2.n>b-a>0这种情况我们还需要考虑到使用到的a,在此之前我们按照等差数列出售了(b-a)个,那么剩下n-(b-a)个我们则需要按照a来出售。采用双指针,一个指向a的头部,一个指向b的头部,两者开始进行匹配,若相同则b往下走一位,否则就终止。题目的第一问其实就是让我们求最长不上升子序列,第二问就是求有多少段最长不上升序列。

2024-07-23 15:51:47 466 1

原创 abc363+cf960div.2+牛客周赛49轮

由题意可知两者每次肯定都会做出最佳选择(即选取最大),所以我们只需要判断最大值是奇数还是偶数即可(因为是Alice先手,所以奇数A必胜,否则B胜)罗列出排列的每一种情况,再根据题目要求进行判断。思路其实很简单,根据需要的i-th进行判断即可。求区间异或和(以后直接套用模板算了)本质就是求最大连续子段和。

2024-07-21 17:07:16 729

原创 牛客周赛50轮+cf955+abc363

判断当前有多少个>=p的就行,不满足要求的时候我们从最大的开始看(其实就是求有限范围里满足题目要求的最小值)仔细看题目,题目的意思是有可能,即没可能的情况只有一种(即x1,y1和x2,y2相交的情况)数据范围很小,直接暴力枚举吧(注意条件)不会,只能看题解写了(QWQ)abc363只a了三道题。

2024-07-21 09:41:18 639

河南萌新联赛2024第(三)场:河南大学(重现赛) 补题

河南萌新联赛2024第(三)场:河南大学(重现赛) 补题

2024-07-31

空空如也

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

TA关注的人

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