自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 sql训练

使用。

2025-03-14 23:07:17 854

原创 索引失效的10种场景,你知道几个呢?

不知道你在实际工作中,有没有遇到过下面的这两种情况:明明在某个字段上加了索引,但实际上并没有生效。索引有时候生效了,有时候没有生效。今天就跟大家一起聊聊,mysql数据库索引失效的10种场景,给曾经踩过坑,或者即将要踩坑的朋友们一个参考。

2025-03-14 22:50:20 761

原创 java实战:基于Redis的ZSet实现秒级排行榜

Redis的ZSet(Sorted Set)是一种有序集合,它结合了Set和SortedList的特性,成员是唯一的,且按照成员的分数(score)进行从小到大排序。在ZSet中,每个元素都会关联一个分数,分数可以重复,但元素不能重复。这使得ZSet非常适合用于实现排行榜等场景。本文介绍了如何使用Redis的ZSet来实现一个秒级排行榜。展示了一个简单的Java代码示例,展示了如何使用Jedis库来创建、更新和获取排行榜数据。

2025-03-14 17:27:22 975

原创 原子类如何实现的?

原子类通过。

2025-03-14 10:41:47 235

原创 服务的注册发现流程

服务注册与发现是微服务架构中的核心机制,通过注册中心动态管理服务实例的信息。

2025-03-14 10:31:03 395

原创 redis和mysql数据一致性

适用于大多数场景,实现简单。

2025-03-14 10:22:30 451

原创 SpringBoot和传统的双亲委派有什么不一样吗

和。

2025-03-14 10:14:37 416

原创 如果说一张优惠券每个用户限领10张,但是他点了11次会怎么样?

通过唯一索引限制用户对同一优惠券的领取次数。

2025-03-13 20:05:53 706

原创 当一个服务从请求量比较小到中等到特别大,针对这个服务能够做的改造是什么?

注重功能实现和基础架构。

2025-03-13 20:00:57 848

原创 一段java代码输出Hello world经历了哪些过程

从 Java 代码到输出。

2025-03-13 19:44:26 903

原创 如果进行了insert,在MySQL中三个log的写入顺序

在 MySQL 中执行。

2025-03-13 19:39:30 498

原创 Redisson的看门狗机制

首先呢,本文参考了这篇文章Redisson 分布式锁实战与 watch dog 机制解读 - 上帝爱吃苹果-Soochow - 博客园,这个文章被抄袭了很多次,如果你搜一下【Redisson的看门狗机制】会出现很多个一样的内容,但是个人阅读源码后,发现里面有部分说的不是特别的准确,和我个人理解的对不上。那么在此之上,我就把我对redis实现分布式锁。

2025-03-13 11:08:44 834

原创 windows 文件夹正在使用 “操作无法完成,因为其中的文件夹或文件已在另一程序中打开“ 解决办法

解决办法:右键状态栏 -->--> 性能 --> 打开资源监视器 --> CPU --> 在处搜索被占用的文件夹名称。

2025-03-12 09:20:50 321

原创 MySQL中100w数据怎么进行查询

确保查询条件能够命中索引。

2025-03-11 16:45:48 354

原创 MySQL索引(a,b,c)只有bc和a>5,联合索引还有没有用

对于查询条件。

2025-03-11 16:41:27 568

原创 用脚本并发抽奖怎么处理?考虑幂等

和。

2025-03-11 16:04:23 399

原创 从0到1彻底掌握Trae:手把手带你实战开发AI Chatbot,提升开发效率的必备指南!

在本篇文章的开头我们了解Trae是什么?Trae是字节跳动推出的一个强大的AI IDE,以及Chat模式和Builder模式这两个强大的核心功能,后面我们使用了Trae进行了实战在实际项目中,根据我们的需求生成相应的代码,如果生成的代码可能并不符合我们的要求,这时我们可以点击输入框上的“拒绝”按钮,表示你不想要这次的修改,撤销修改或者你可以优化提示词or 使用提供更多上下文,让它更加“懂你”,生成你比较满意的代码在编写的代码过程中它可以很精确的知道你下一步需要做什么,此时你只需要点击Tab即可补全。

2025-03-02 21:00:35 2330

原创 字节AI编程神器Trae的保姆级使用指南

Trae是字节跳动推出的智能编程助手,像我们的"编程小老师",无需懂复杂代码,用中文描述需求就能自动生成代码,可以几分钟搞定贪吃蛇、扫雷等小游戏,分析数据等重复性工作。请注意:敏感数据建议先脱敏再喂给AI!!需求提的越详细,结果也会越精准哦!欢迎大家一起切磋AI的具体使用场景~希望大家在这个AI横行的时代,不要惊慌不要焦虑(大不了打不过就加入),虽然有些人是乙方(比如我),但!我们可以做Trae做AI的甲方吖!我们都会在这个时代留下独特的印记,就像同一个指令会有不同的结局。

2025-03-02 20:58:35 4092

原创 Typora 免费安装教程( 1.9.5)(超简单)

Typora是一款跨平台的 Markdown 编辑器,因其简洁的界面和流畅的用户体验而受到广泛欢迎。它支持实时预览功能,让您在编辑 Markdown 文档的同时即时查看最终效果,无需切换视图。此外,Typora 还提供自动保存、多种导出格式(如 PDF、HTML、Word 等)、丰富的主题和样式选项,能够满足不同用户的需求。通过直观的操作界面和快捷键支持,您可以轻松进行文本编辑、格式调整和内容管理,极大提升写作、笔记记录和文档编写的效率。

2025-03-02 16:05:32 1192

原创 Cursor详细使用教程(看完无敌版本)

从年中cursor开源以来,逐渐火遍全网,成为编程的又一更强力助手。Cursor 是由 Anysphere 这个实验室打造的代码编辑器,它基于 VSCode 修改派生,因此所有你在 VSCode 上的配置都能够导入到 Cursor 里使用,如果你平常使用 VSCode 进行开发,那么你能够非常便捷地迁移过来。Cursor 和 VSCode 的最大的不同点在于它内置了 AI 进行代码的协作,为此它对 VSCode 进行了诸多修改,这些修改使得它的体验比在 VSCode 上使用诸如Github。

2025-03-02 15:38:05 23787 1

原创 Mysql数据库中的时间与页面显示时间相差8小时(简易版)

9.在属性以及对应的get方法上面加上注解。– 设置全局时区为东八区。– 设置当前会话为东八区。6.重新查询数据库时区。1、本地mysql时区。

2025-03-02 10:59:05 238

原创 什么是t-io和Netty?

t-io 是一个基于 JavaNIO的网络通讯框架,旨在提供高性能的网络编程解决方案。它专注于简化网络编程,提供了一系列的网络编程工具和组件,包括 TCP 协议栈、UDP 协议栈、HTTP 协议栈等,以及一系列的工具类和辅助类,用于简化网络编程的复杂性。t-io 还提供了基于事件驱动的编程模型,使得开发者可以方便地处理网络事件和消息,实现高效的网络应用程序。总的来说,t-io 是一个专注于提供高性能网络通讯解决方案的框架,旨在简化网络编程,提高网络应用程序的开发效率和性能。

2025-03-02 10:57:21 766

原创 Linux后台运行和关闭jar项目

直接用java -jar xxx.jar来启动jar包的话,当退出或关闭时,程序就会停止掉。以下方法可让jar运行后一直在后台运行。//,退出shell时会停止。//后台运行,退出shell依然运行。//后台运行,退出shell依然运行,并且不写入日志。如果想要关闭java进程,输入1,列出后台进程2,杀死进程(xxxx为上条命令列出的后台进程的pid, -9 表示无条件终止)

2025-03-02 10:51:14 600

原创 序列化和反序列化

序列化(Serialization)和反序列化(Deserialization)是计算机科学中两个重要的概念,主要用于数据的存储、传输和恢复。以下是它们的详细定义、用途以及实现方式。序列化和反序列化是数据处理中的核心技术,广泛应用于数据存储、网络通信和分布式系统中。理解其原理和实现方式,并注意安全性问题,可以帮助开发者更好地设计和维护系统。序列化是指将对象或数据结构转换为字节流或字符串的过程,以便于存储到文件、数据库或通过网络进行传输。反序列化是指将序列化的字节流或字符串重新转换为对象或数据结构的过程。

2025-03-01 14:13:39 795

原创 彻底删除VM虚拟机手把手详细教学(毕设版)

5. 打开【我的电脑】,在C盘的Program Files(x86)文件下找到VMwar文件,然后删除;4. 然后在【software】目录下找到【VMware,Inc】,然后选中右键删除;1: 我们打开控制面板(按windows搜索控制面板), 选择程序下的卸载程序;3. 然后在【HKEY_CURRENT_USER】目录下找到【software】;1: 我们首先按windows键, 输入[服务], 我们打开服务;2: 在服务中我们找到vm开头的服务, 并右键停止这些服务;

2025-02-05 19:37:32 566

原创 南京银行-面经

主要优势:(1)无论是与其他城商行相比,还是和五大行,南京银行的薪资福利都很乐观;(3)部门氛围好,那些乱七八糟的东西少一些;一面综合面:自我介绍、介绍自己简历上的项目、根据简历上的项目问2-3个简单的问题比如项目的工作量、大学上的课程有哪些、校园经历最难忘、最有成就感的事情、你遇到最难的事情是什么,怎么解决的?二面技术面:计算机基础、项目里用的组件相关的比如mysql等等、项目里遇到的难点以及如何解决;现场参加面试,一般面试的顺序是根据笔试成绩排名来的;一面通过会有二面(现场);一定要穿正装,非常重要;

2024-09-20 10:55:52 402

原创 JAVA对象与JSON转换的各种方法-fastjson

【代码】JAVA对象与JSON转换的各种方法-fastjson。

2024-09-20 10:54:44 791

原创 米哈游测开校招一面面试题分享(已凉)

软件测试死锁(Deadlock)是多线程或多进程并发编程中的一种常见情况,指的是两个或多个线程(或进程)因互相等待对方释放资源而无法继续执行的状态,导致系统无法前进或完成任务。在死锁状态下,线程将永远等待下去,除非外部干预。死锁通常发生在满足以下四个必要条件的情况下:互斥条件(Mutual Exclusion):至少有一个资源同时只能被一个线程(或进程)占用,其他线程无法同时访问该资源。请求与保持条件(Hold and Wait):线程在持有至少一个资源的同时,又请求其他线程当前正占用的资源。

2024-09-20 10:52:19 951

原创 什么是值传递,什么是引用传递?

值传递值传递(pass by value)是指在调用函数时将实际参数复制一份传递到函数中,这样在函数中如果对参数进行修改,将不会影响到实际参数。引用传递(pass by reference)是指在调用函数时将实际参数的地址直接传递到函数中,那么在函数中对参数所进行的修改,将影响到实际参数。

2024-09-20 10:50:41 230

原创 RocketMq详解:一、RocketMQ 介绍及基本概念

Name Server和ZooKeeper的作用大致是相同的,从宏观上来看,Name Server做的东西很少,就是保存一些运行数据,Name Server之间不互连,这就需要broker端连接所有的Name Server,运行数据的改动要发送到每一个Name Server来保证运行数据的一致性(这个一致性确实有点弱),这样就变成了Name Server很轻量级,但是broker端就要做更多的东西了。这种方式优点是数据与服务都没有单点问题,Master 宕机时消息无延迟,服务与数据的可用性非常高。

2024-09-20 10:49:38 4425

原创 百度测试开发技术面试题目整理与回顾

对两个字符串进行倒序遍历,对长度相等的那一部分进行相加,即str1中的“345”+str2中的“922”(遍历相加,即5+2,4+2,3+9,并考虑进位的情况),如果有进位,则记录下来,此时加完后得到的是“267”,并且有一个进位1。4、用她的手机给我看了下百度贴吧的发帖功能的界面,给我张纸,让我写出测试点(只需要考虑内容,表情,添加图片,@功能),写完讲一遍逻辑。4、用她的手机给我看了下百度贴吧的发帖功能的界面,给我张纸,让我写出测试点(只需要考虑内容,表情,添加图片,@功能),写完讲一遍逻辑。

2024-09-20 10:48:05 445

原创 百度测开面试复习

我的第一个测试任务上线,当时几乎临近ddl,突然发现自己的测试的功能覆盖率没通过。当时心急如焚,但是在mentor的耐心指导下,她教我如何看DevCube的代码日志,定位代码中没有覆盖到的地方,一点点的把功能覆盖率提升上来,最终让产品按时上线了。原子性(Atomicity) : 事务是最小的执行单位,不允许分割。事务的原子性确保动作要么全部完成,要么完全不起作用;一致性(Consistency): 执行事务前后,数据保持一致,例如转账业务中,无论事务是否成功,转账者和收款人的总额应该是不变的;

2024-09-20 10:46:19 1375

原创 23届百度测开实习与秋招面经分享_百度测开hr面主要干啥(1)

虽说以前也有稍微带过3个校招同学,给他们解答问题,但第一次以mentor身份带还是第一次,想想还有点小激动下面给大家分享3篇,第一篇为这位粉丝同学的百度测开实习面经,后两篇为百度23届秋招提前批测开面经,希望对大家有所帮助。

2024-09-20 10:45:08 1061

原创 java: 找不到符号 方法 getUserId() 位置: 类型为io.renren.modules.sys.entity.SysUserTokenEntity

位置: 类型为io.renren.modules.sys.entity.SysUserTokenEntity的变量 tokenEntity。用的2021版本的idea,内置了lombok插件。但是和高版本的idea不兼容。符号: 方法 getExpireTime()java: 找不到符号。

2024-09-20 10:43:20 343

原创 IDEA配置JRebel热部署(超级详细图文教程)

JRebel 是国外团队开发的一款收费工具,JRebel 允许开发团队在有限的时间内完成更多的任务修正更多的问题,发布更高质量的软件产品,JRebel 可快速实现。JRebel 是一款 JAVA 虚拟机插件,它使得 Java 程序员能在不进行重部署的情况下,即时看到代码的改变对一个应用程序带来的影响。可能是激活的时候出了差错,按照上面的教程重新激活下就ok了。修改Jrebel的安装路径,然后重启IDEA,重新运行项目即可。,后面的GUID进行替换。,打开Jrebel的配置,找到Jrebel的安装路径中的。

2024-09-20 10:42:46 6589

原创 JRebel----Idea热部署插件,无需重启服务代码改动即可生效,解决激活报错及xml文件改动无效问题

的改变,来提高开发效率并减少团队的开发成本。这个插件支持多数 Java 应用和服务器,例如 Tomcat、Jetty、Spring 等等。功能,JRebel 还提供了很多其他特性,例如修改线程数、方法体中修改、新增类、删除类等功能,可以帮助开发人员更快地调试和查看代码的变化。----Idea热部署插件,无需重启服务代码改动即可生效,解决激活报错及xml文件改动无效问题。JRebel 的作用是通过在运行时。它能够使 Java 开发人员在进行代码修改时,4.1 激活失效后重新激活时报错。邮箱地址可随便输入,

2024-09-20 10:41:18 779

原创 Linux 查看服务器内存、CPU、网络等占用情况的命令

lsmod |grep ip_vs -- 检查内核模块,看一下 ip_vs 是否被加载。-- 可以查看机器多少条没有重启了,一共多少个用户。top --可以查看服务器各个进程情况。退出top :q 或者 ctrl+c。

2024-09-20 10:27:37 2160

原创 Java中常用的锁介绍

为了提高性能,Java提供了读写锁,在读的地方使用读锁,在写的地方使用写锁,灵活控制,如果没有写锁的情况下,读是无阻塞的,在一定程度上提高了程序的执行效率。读写锁分为读锁和写锁,多个读锁不互斥,读锁与写锁互斥,这是由jvm自己控制的,你只要上好相应的锁即可。自旋锁原理非常简单,如果持有锁的线程能在很短时间内释放锁资源,那么那些等待竞争锁的线程就不需要做内核态和用户态之间的切换进入阻塞挂起状态,它们只需要等一等(自旋),等持有锁的线程释放锁后即可立即获取锁,这样就避免用户线程和内核的切换的消耗。

2024-09-20 10:26:17 761

原创 Mybatis-plus复习篇--加油

MyBatis-Plus(简称 MP)是一个MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。MyBatis-Plus 🚀 为简化开发而生润物无声:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑。效率至上:只需简单配置,即可快速进行单表 CRUD 操作,从而节省大量时间。丰富功能:代码生成、自动分页、逻辑删除、自动填充等功能一应俱全。

2024-09-20 10:24:22 1141

原创 jedis操作redis学Java

哈喽鸭各位本次小無介绍Redis-使用java代码操作Redis 如果有不知道什么是好老规矩先看看本次目录。

2024-08-14 09:37:29 415

操作系统的概念,功能 复习资料1

操作系统的概念,功能 复习资料1

2024-05-29

空空如也

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

TA关注的人

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