自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java项目面试遇见试题总结

【代码】Java项目面试遇见试题总结。

2025-02-19 11:26:41 1059

原创 Java项目面试

在代码块或方法上加锁时,JVM会通过对象的监视器(Monitor)实现互斥。在代驾项目中,我们通过调整Xmx和Xms统一堆内存初始值与最大值,避免动态扩展带来的性能波动,同时启用G1垃圾回收器,并配置MaxGCPauseMillis控制停顿时间在200ms内。缓存穿透(查询不存在的数据): 在代驾项目中,对非法请求参数(如负数ID)直接拦截,并为空结果设置短时间缓存(如30秒)。在代驾项目中,司机抢单场景通过Redisson的`RLock`实现,结合`tryLock`设置超时时间,避免线程长时间阻塞。

2025-02-19 10:58:25 445

原创 Java面试--------------qps10w

面试题

2025-02-18 16:45:06 105

原创 Java面试场景题-------外卖平台每天有1000W订单,怎么查询优化?(2)

第二种方案,冷热分离储存。

2025-02-18 16:41:50 281

原创 DeepSeek一步一步搞定!DeepSeek本地环境搭建全攻略

在新闻方面,它能提供数据支持,让新闻报道的深度和准确性直接拉满。本地部署的关键是推理计算,很多人没搞明白,推理计算和训练计算,是两个完全不同的东西,推理不是必须显卡的,推理实际上负荷也不高,只要你的cpu够强,系统内存够大,完全不需要显卡的参与,671b的完整版也可以在无显卡的机器上跑起来。选择Models,里面有很多个模型,主要介绍deepseek-r1和deepseek-v3,v3是更适用于普通的日常对话,r1是更接近于chatgpt的O1它有更长的推理链,但是肯呢个也会有更长的响应时间。

2025-02-17 10:18:08 1286 1

原创 Java面试---每天导入100w条数据导致数据库死锁

原理:事务1生产X(排他锁)之后,事务2和事务3会生成S(共享锁),此时事务2和事务3是在等待队列里面申请共享锁,并没有拿到共享锁!,这个时候问题就产生了(下图可见),IX和S有冲突,不兼容,这个时候事务2和事务3都在。假设这是一个银行 分批次导入数据,数据库压力也没有很大,但为什么会出现死锁?因为事务2和事务3是。这个操作在插入之前要获取。,他接下来会申请插入。

2025-02-17 10:10:24 352

原创 乐尚代驾十订单支付seata、rabbitmq异步消息、redisson延迟队列

前提是你的微信开发者账号必须是企业身份,个人身份的开发者账号是无法调用微信支付API的。对于商家来说,想要开通微信支付,必须要去“微信支付商户平台”注册,然后把需要的资料提交上去,经过审核通过,你就开通了微信支付功能。订单支付成功后,订单状态更新、获取订单系统奖励、系统奖励打入司机账户都是通过远程调用来实现的,我们就在这儿使用seata分布式事务。因为调用微信支付平台的API接口,必须要用到支付密钥和数字证书,这些参数在微信支付商户平台都可以获取。发送端:发送消息,设置存活时间10s。

2024-11-05 19:42:25 1757 3

原创 乐尚代驾九我的订单和异步编排

乘客端与司机端都有我的订单,在执行中的订单,都会跳转到执行中的页面,代驾结束后,进入订单详情页。上面方式,一个一个执行,操作执行效率低下的,这种方式进行优化。使用CompletableFuture实现异步编排进行优化。问题:司机结束代驾,有很多远程调用的。可以多线程方式完成这些操作。– 获取订单信息 1s。– 计算实际里程 1s。– 计算实际费用 1s。– 计算系统奖励 1s。– 计算账户分账 1s。

2024-11-05 19:29:22 484

原创 SpringBoot整合MongoDB增删改查

MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。在高负载的情况下,添加更多的节点,可以保证服务器性能。MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。

2024-11-03 17:13:01 1145 1

原创 亡羊补牢,一文讲清各种场景下GIT如何回退

如果我们commit后才发现错误,其实我们更常见的想法是,回溯-改掉-重新提交,那么我们就要求回溯后,我们本地的代码不会跟着回退,我们可以基于目前的代码改完后再次提交。其中是需要回退到的提交版本的哈希值,每一次提交的 hash 值我们都可以在 git log 里看到,这会丢弃指定版本之后的所有提交,并将指针移动到指定版本。这会创建一个新的提交,将上一次提交的改动反转回去。当然有的时候我们发现的时候,本地已经commit了好几次了,这个时候我们想回到某一次提交的版本,就需要自己指定了回退的位置了。

2024-10-29 15:06:09 1792

原创 Redis进阶知识点(可学习,可复习,可面试)

本文参考了与Redis相关的课程,主要讲解了Redis面试中常问的几个问题,如Redis主从,

2024-10-29 14:43:41 1052

原创 乐尚代驾-----Day10(订单三)

hi UU 们!!!我又来跟辛辣!– 获取额外费用(高速费、停车费等)– 计算订单实际里程(实际与预估有偏差)– 计算代驾实际费用– 系统奖励– 分账信息– 生成最终账单计算订单实际里程在MongoDB保存代驾过程中司机位置信息,把MongoDB存储司机位置信息获取出来,以时间排序,连接成一条线,这条线是实际距离地图微服务接口。

2024-10-29 10:00:35 726

原创 乐尚代驾----Day10(订单执行二)

司机开始代驾之后,乘客端获取司机最新动向,就必须获取到司机最后一个位置信息从MongoDB获取在地图微服务创建接口@Operation(summary = "代驾服务:获取订单服务最后一个位置信息")@Override//查询MongoDB//查询条件 :orderId//根据创建时间降序排列//最新一条数据/*** 代驾服务:获取订单服务最后一个位置信息* @return*/@Operation(summary = "代驾服务:获取订单服务最后一个位置信息")

2024-10-24 16:45:18 1286

原创 超好用十大电影网站(全覆盖)

这里的影片资源非常丰富,更新速度非常快,从最新的院线大片到经典老片应有尽有。最让我惊喜的是,这个网站的画质非常高清,而且没有烦人的广告干扰。飘花电影网是一个老牌的免费影视网站,资源非常丰富,更新速度快。电影天堂是一个老牌的免费影视网站,资源非常丰富,更新速度快。蜜蜂视频提供大量的高清电影和电视剧资源,而且分类非常详细,方便用户快速找到自己想看的内容。它的分类非常详细,方便用户快速找到自己想看的内容。电影港提供大量的高清电影和电视剧资源,而且分类非常详细,方便用户快速找到自己想看的内容。

2024-10-24 16:34:24 27193

原创 乐尚代驾Day9-----(订单执行)

重新登录小程序等,只要回到首页面,查看当前是否有正在执行订单,如果有跳转到当前订单执行页面。进入首页,在有执行中订单的情况下,我们需要获取订单信息,才能知道。之前这个接口已经开发,为了测试,临时跳过去,默认没有当前订单的。到那里去,因此现在把这个接口给实现了。无论是司机端,还是乘客端,遇到。

2024-10-24 16:08:50 585

原创 Redission分布式锁详解

​ **

2024-10-22 20:34:16 1593

原创 Java面试场景题(1)---如何使用redis记录上亿用户连续登陆天数

登录了,你可以存储为一...第二天...二...以此类推,到最后一天,以当天为起点,然后往前面推算,凡是碰到1的,就把他给统计,碰到0,就不再给用户继续统计,即可!但缺点(如图所示),不建议统计超过30天(如游戏签到)因为统计太长内存变多数量增加,30天就设置key为30,过期就结束~但是存储方式不一样,统计的方式也不一样。的数字,比如id为5),那么你第一天。来存储,因为占得内存小,速度也很快。

2024-10-17 16:37:53 762

原创 冒泡排序(Java)(完整代码)

冒泡排序(Bubble Sort)的基本思想是:通过对排序序列从前向后(从下标较小的元素开始)依次比较相邻元素的值,若发现逆序则交换,使得值比较大的元素逐渐从前向后移动,就像水底下的气泡一样逐渐向上冒。在一维数组中随机生成100个整数,并对其进行排序,将冒泡的方法封装成一个静态方法,可以在mian方法直接调用该方法进行对数组的排序。2022.8.26,我来更新一下冒泡排序啦!之前学的太肤浅了,想的太以为然了,殊不知,冒泡排序也是有一定难度的排序算法。最后附上所有代码,最好自己先思考一下,不然很快忘记的。

2024-10-17 16:08:10 737

原创 MongoDB(介绍,安装,操作,Springboot整合MonggoDB)

从原型图不难看出,这部分功能主要涉及两个实体:问题 和 回答/评论因此核心要设计的就是这两类数据的存储。但是问答相关的数据量比较大,且随着时间的推移会越来越大。如果使用MySQL存储海量数据,成本会比较高。因为这里使用MongoDB存储问答相关的数据1 MongoDB介绍MongoDB简介MongoDB官网地址:MongoDB: The Developer Data Platform | MongoDBMongoDB中文网:MongoDB中文网。

2024-10-15 20:23:24 1056

原创 Java生成图片_基于Spring AI

Spring AI Alibaba 是一个基于 Spring 生态系统的 Java 框架,专为简化与阿里云百炼大模型的集成而设计。它允许开发者利用标准的 POJOs(普通 Java 对象)快速构建支持多种AI功能的应用程序,如文本生成、图像生成等。其核心优势在于提供了统一的接口来访问不同供应商的AI服务,包括但不限于阿里云通义系列模型,极大减少了迁移成本和开发工作量。通过简单的配置调整,即可轻松切换底层使用的AI提供者,使得在项目中加入如绘画生成等复杂功能变得简单高效。

2024-10-15 15:34:06 864

原创 MySQL 数据库的备份与恢复

在 MySQL 数据库管理中,备份和恢复是至关重要的操作,可以帮助保护数据免受意外损失,并在需要时快速恢复数据库。在执行恢复操作时,仔细检查命令,输入正确的密码,并等待恢复完成。通过备份和恢复操作,可以确保数据库中的数据安全可靠,为数据库管理提供了重要的保障。备份完成后,你将在指定的备份文件中找到相应的 SQL 语句,包括表结构和数据,以便在需要时进行恢复或迁移操作。请注意,以上步骤中的示例代码是基于 Linux 系统的 cron 任务,如果你使用的是其他操作系统或定时任务工具,可能需要做相应调整。

2024-10-15 15:13:27 1324

原创 小猿搜题口算脚本python,秒天秒地秒空气,人称祖冲之附体

实现原理:安卓adb截图传到电脑,然后用python裁剪获得两张数字图片,使用ddddocr识别数字,比较大小,再用adb命令模拟安卓手势实现>

2024-10-15 08:27:29 1304

原创 Day8(乐)智尚代驾--------司机抢单专属

1、加锁// 1. 从Redis中获取锁,set k1 v1 px 20000 nx2、使用lua释放锁// 2. 释放锁 del// 设置lua脚本返回的数据类型// 设置lua脚本返回类型为Long3、重试testLock();互斥性。在任意时刻,只有一个客户端能持有锁。不会发生死锁。即使有一个客户端在持有锁的期间崩溃而没有主动解锁,也能保证后续其他客户端能加锁。解铃还须系铃人。加锁和解锁必须是同一个客户端,客户端自己不能把别人加的锁给解了。加锁和解锁必须具有原子性。

2024-10-14 22:40:04 1191

原创 免费SSL证书的利弊分析

SSL证书作为的重要组成部分,可以有效保障网站数据传输的安全性。目前,市场上存在多种类型的SSL证书,其中免费SSL证书因成本较低、操作简便而受到许多网站运营者的青睐。然而,免费SSL证书也存在一定的局限性。本文将从以下几个方面对免费SSL证书的利弊进行分析。降低成本:对于中小型企业及个人站长来说,购买付费SSL证书需要一定的费用。免费SSL证书可以有效降低网站运营成本,使更多网站能够实现数据传输加密。

2024-10-08 11:00:14 680

原创 分享一下电影网站~

这里的影片资源非常丰富,更新速度非常快,从最新的院线大片到经典老片应有尽有。最让我惊喜的是,这个网站的画质非常高清,而且没有烦人的广告干扰。飘花电影网是一个老牌的免费影视网站,资源非常丰富,更新速度快。电影天堂是一个老牌的免费影视网站,资源非常丰富,更新速度快。蜜蜂视频提供大量的高清电影和电视剧资源,而且分类非常详细,方便用户快速找到自己想看的内容。它的分类非常详细,方便用户快速找到自己想看的内容。电影港提供大量的高清电影和电视剧资源,而且分类非常详细,方便用户快速找到自己想看的内容。

2024-10-08 10:55:46 60282

原创 【AIGC】ChatGPT提示词Prompt高效编写模式:结构化Prompt、提示词生成器与单样本/少样本提示

在如今AI技术迅猛发展的背景下,尽管像ChatGPT这样的大型语言模型具备强大的生成能力,但它们的输出质量有时仍难以完全满足我们的预期。为了让ChatGPT生成更加准确、可靠的内容,掌握高效的Prompt编写技巧变得尤为重要。本文将深入探讨12种有效的Prompt编写模式,帮助更好地利用ChatGPT,实现高质量的输出。如何为GPT-4编写有效Prompt​。

2024-10-08 10:52:04 3265 2

原创 国庆节快乐呀

更多java后端信息面试题➕场景题都在主页!

2024-10-02 20:34:56 240

原创 计算机网络系统

CPU 的核心数,分为物理核心和逻辑核心,下面的内核就是物理核心,逻辑处理器就是逻辑核心,简单理解就是一个CPU 内部有多少个人可以干活,物理核心指的是实际一共有多少人,逻辑核心指实际一共能干多少份任务。和CPU 类似,也是做运算处理工作的,不过它是专门的,也就是不能想CPU 一样进行各种各样的运算,它主要是负责处理运算简单但是运算量很大的任务,例如:图形渲染工作(大型游戏,3D建模…在CPU执行进程的时候,一般是多个进程并发执行的,如果此时有一个进程优先级更高,就会立刻抢占CPU资源立刻执行任务。

2024-09-30 14:13:02 769

原创 2024最新!!Java后端面试题(4)看这一篇就够了!!!!

【代码】2024Java后端最新面试题(4)

2024-09-29 11:42:12 1162

原创 2024最新!!Java后端面试题(3)看这一篇就够了!!

辛苦了屏幕前奋斗的你!

2024-09-29 11:39:15 1090 1

原创 2024最新!!Java后端面试题(2)看这一篇就够了

【代码】Java后端面试题(2)

2024-09-29 11:33:34 924

原创 2024最新!!Java后端面试题(1)看这一篇就够了

【代码】Java后端面试题(1)

2024-09-29 11:29:19 690

原创 SpringBoot整合Lombok插件与使用说明

‌Lombok‌ 是一款 Java 开发插件,旨在通过定义的一些注解来消除业务工程中冗长和繁琐的代码,尤其是对于简单的 Java 模型对象(POJO)。使用 Lombok 插件后,Java 开发人员可以节省出重复构建诸如 hashCode 和 equals 这样的方法以及各种业务对象模型的 accessor 和 ToString 等方法的大量时间。这些方法在编译源代码期间自动生成,并没有如反射那样降低程序的性能。

2024-09-28 19:38:15 513

原创 史上最全的Linux常用命令汇总(超全面!超详细!)收藏这一篇就够了!

tar 是 Linux 中最常用的 备份工具,此命令可以 把一系列文件 打包到 一个大文件中,也可以把一个 打包的大文件恢复成一系列文件。提示:使用 kill 命令时,最好只终止由当前用户开启的进程,而不要终止 root 身份开启的进程,否则可能导致系统崩溃。cd 这个终端命令是内置在系统内核中的,没有独立的文件,因此用 which 无法找到 cd命令的位置。它的地址格式与 ssh 基本相同,需要注意的是,在指定端口时用的是大写的 -P 而不是小写的。

2024-09-27 20:22:44 2008

原创 Java中的红黑树(大家如果想知道Java中有关红黑树的知识点,那么只看这一篇就足够了!!!!!!!!!)

二叉搜索树红黑树的节点定义与普通二叉树节点相似,但多了一个颜色属性,用于记录节点的颜色(红或黑),节点的基本定义如下// 左子节点// 右子节点// 父节点// 节点值// 节点颜色// 枚举类型定义红色和黑色RED, BLACK// 构造函数,默认节点颜色为红色// 新插入节点初始为红色left:指向左子节点。right:指向右子节点。parent:指向父节点。val:节点的值(整数类型)。color:节点的颜色,表示为Color类型(红色或黑色)。

2024-09-27 18:04:07 1142

原创 Python抢票-----对标演唱会~~~~

首先,需要安装Python解释器和pip包管理器。你可以在Python的官方网站上下载并安装Python:https://www.python.org/downloads/。一般来说,Python3.x是最新的版本,推荐使用Python3。你需要下载并安装适用于你所使用的浏览器和操作系统的驱动。使用Python的编辑器创建一个新的.py文件,并使用以下代码片段作为开始,以下是我本次抢票的源码,以大麦网参考。下载后,将驱动程序解压并将可执行文件所在的路径添加到系统的环境变量中。1.安装Python和pip。

2024-09-27 17:37:39 372

原创 Java后端面试题+下一篇答案+实况场景题

uu们大家好!市面上面试题很多,这边汇总并更新一下java后端面试的题目,助大家早日斩下心仪的offer!!(下次跟新场景题...等我多碰几次壁...哈哈哈哈哈)这边放题目,下一篇跟新所有另面试官满意的答案(精简版)!!!大家先过目~下面一起来看 208 道面试题,具体的内容。

2024-09-27 11:33:57 913

原创 Spring Cloud 程序读取 nacos 中的配置信息

后续找解决方案发现是因为在spring cloud 2020.0.2版本中把bootstrap的相关依赖从spring-cloud-starter-config中移除了,所以现在在2020.02 以后需要单独引入spring-cloud-starter-bootstrap 依赖。spring-cloud-starter-alibaba-nacos-config 好理解,要读取nacos中的配置项,引入这个依赖。选择配置管理-配置列表,点击创建配置,然后填入/选择以下内容。1. 项目的pom.xml 文件。

2024-09-27 11:13:05 1008

原创 尚硅谷----智尚代驾项目----Day7(续)------预估乘客订单数据之Drools

drools官网地址:https://drools.org/drools源码下载地址:https://github.com/kiegroup/droolsDrools入门案例1.创建springboot项目。

2024-09-27 11:05:23 1032

原创 尚硅谷----智(乐)尚代驾-----Day6----预估订单价格数据

需要注意的是规则引擎并不是一个具体的技术框架,而是指的一类系统,即业务规则管理系统。目前市面上具体的规则引擎产品有:drools、VisualRules、iLog等。规则引擎实现了将业务决策从应用程序代码中分离出来,接收数据输入,解释业务规则,并根据业务规则做出业务决策。规则引擎其实就是一个输入输出平台。系统中引入规则引擎后,业务规则不再以程序代码的形式驻留在系统中,取而代之的是处理规则的规则引擎,业务规则存储在规则库中,完全独立于程序。

2024-09-26 16:42:13 1296

空空如也

空空如也

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

TA关注的人

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