自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

良月柒

每天分享Java干货,公众号「程序员的成长之路」,回复「1024」获取程序员大礼包~

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

原创 程序员深爱的bilibili后台源码泄露,看哔哩哔哩官方回应才放心了

北京时间4月22日下午16点左右,一个名叫“openbilibili”的用户在Github上创建了“go-common”代码库,而这显然就是B站网站后台工程源码。B站在技术圈炸锅,其后端源码被恶意“开源”,被上传至 GitHub 供全球用户下载。何为后台工程源码?翻译成大白话就是构成后端的基本代码,里面包含了底层逻辑、基本算法和一些用户机制等。虽然在当天下午6点左右,该源码被删除,但根据...

2019-04-28 10:26:31 4643 2

转载 面试被吊打:100G内存下,MySQL查询200G大表会OOM么?

于是清空链表末尾Pm数据页内存,存入Px的内容,放到链表头部。可以看到,这个策略最大的收益,就是在扫描这个大表的过程中,虽然也用到了BP,但对young区完全没有影响,从而保证了Buffer Pool响应正常业务的查询命中率。一个数据页里面有多条记录,这个数据页会被多次访问到,但由于是顺序扫描,这个数据页第一次被访问和最后一次被访问的时间间隔不会超过1秒,因此还是会被保留在old区域。之后要访问一个新的不存在于当前链表的数据页,这时依然是淘汰掉数据页Pm,但新插入的数据页Px,是放在LRU_old处。

2025-06-08 16:46:06 10

转载 解放双手:SpringBoot 公共字段自动填充的6种神技,开发效率飙升!

在开发外卖系统订单模块时,我发现每个实体类都包含create_time、update_by等重复字段。手动维护这些字段不仅效率低下,还容易出错。本文将分享一套经过生产验证的自动化方案,涵盖MyBatis-Plus、AOP、JWT等六种核心策略,助你彻底摆脱公共字段维护的烦恼。随着Spring Data JPA的演进,未来可以探索与Reactive编程的结合,实现全链路的非阻塞式自动填充。二、基础方案:MyBatis-Plus自动填充。一、痛点分析:公共字段维护的三大困境。维护成本高(字段变更需修改多处)

2025-06-06 07:26:37 15

转载 IDEA 中一些好用的骚操作 + 快捷键

来自:juejin.cn/post/7435887935751847970。放置测试目录的在哪个包下, 默认和该类一致。帮助开发者快速切换启动类、DEBUG类等。按住 上下键 可以切换要选取的历史记录。两个方法全部勾选后 Enter 回车。07 - 当前文件查找 + 全局查找。输入 Enter 返回选择的黏贴行。可以快捷自定义 提取方法的方法名称。直接在配置的包下 - 创建配置类。01 - 快速为方法创建测试类。06 - 返回上一次操作的位置。位置,需要返回之前创建测试的类。将字段 constant选中。

2025-06-06 07:26:37 14

转载 面试官:2000w 数据的大表如何优化?至少提供三种方案!

额外的数据管理负担,最显而易见的就是数据的定位问题和数据的增删改查的重复执行问题,这些都可以通过应用程序解决,但必然引起额外的逻辑运算,例如,对于一个记录用户成绩的用户数据表userTable,业务要求查出成绩最好的100位,在进行分表之前,只需一个order by语句就可以搞定,但是在进行分表之后,将需要n个order by语句,分别查出每一个分表的前100名用户数据,然后再对这些数据进行合并计算,才能得出结果。2、分区实现是比较简单的,建立分区表,根建平常的表没什么区别,并且对开代码端来说是透明的。

2025-06-05 07:30:53 11

转载 知乎热榜:为什么别选计算机专业?

个人观察,女生找对象的时候,并不是看你的收入的,一个年入30万的律师,一个年入20万的医生,年入20万的公务员,年入20万的男老师,年入40万的金融男,在相亲市场上要比年入50万码农抢手的多。另外,40万的包裹是包含股票的,必须干满4年才能给你,离职跳槽全部没有了,其实你的工资也就是20万出头,扣完税真的没多少明白吗?这里要说一下,码农可以说是优质的对象了。像这种层次的学生,基本上就是毕业就要进厂打工,考公务员由于学历太差基本上没有机会,临床的分数也不够,考金融研究生本科学历太差,基本上面试就被刷下去了。

2025-06-04 07:30:55 75

转载 Facebook 为什么要弃用 Git?

作者说他很好奇当年 Facebook 为什么会放弃 Git,转而使用 Mercurial 作为版本控制工具,他通过查找资料,看技术讲座以及与当时参与迁移到 Mercurial 的工程师交流找到了答案,我们一起来看看 Greg Foster 找到的答案是什么。像 Uber 和 Pinterest 这样的由前 Facebook 员工创办的公司也可能使用 Git 和 GitHub 作为他们的版本控制工具,而不是 Phabricator 和 Mercurial,从而在过去十年中形成一个更统一的生态系统。

2025-06-03 07:28:40 30

转载 有点好奇,为什么没人走后门干程序员?不是都说程序员高薪是好工作吗?

程序员就是新时代码农,天天坐电脑前敲代码,项目加班赶上线,随时可能猝死,老板还嫌你不够拼。再说,程序员是典型的“干活岗位”,你走后门进来,真不会写代码怎么办?这不是让整个团队替你擦屁股?程序员的“公平”不是因为理想主义,是因为这活儿,谁都不想被坑。不得不说,这贴子我一看到就乐了,程序员咋没人走后门?还真不是因为程序员高尚、公正、技术至上那套理想化说法,而是太现实了:这活累啊,真不是人干的。所以我觉得,没人走后门来当程序员,不是因为程序员多牛逼,是因为这岗位太苦逼。2024年IDEA最新激活方法。

2025-06-02 22:18:03 14

转载 SpringBoot 接口防抖(防重复提交)的一些实现方案

在Web系统中,表单提交是一个非常常见的功能,如果不加控制,容易因为用户的误操作或网络延迟导致同一请求被发送多次,进而生成重复的数据记录。key分隔符是用来将多个参数合并在一起的,比如userName是张三,userPhone是123456,那么完整的key就是"张三&123456",最后再加上redis锁前缀,就组成了一个唯一key。从测试的结果上看,防抖是做到了,但是随着缓存消失、锁失效,还是可以发起同样的请求,所以要真正做到接口幂等性,还需要业务代码的判断、设置数据库表的UK索引等操作。

2025-05-30 07:33:12 26

转载 Java 21 新特性的实践,确实很丝滑!

一旦虚拟线程遇到阻塞操作,虚拟线程就会从载体线程中移除(“卸载”),并且载体线程可以执行另一个虚拟线程(新的或之前被阻塞的虚拟线程)。顺序集合为我们提供了defined encounter order(是一种所见即所得的顺序,含义是从队列中取出元素的顺序既是你存放该元素时候的顺序),用于访问第一个和最后一个元素并以相反的顺序迭代。它还提供了一种反转元素的方法。StringBuffer 是线程安全的,而 StringBuilder 是在 Java 5 中添加的,性能更高,但不是线程安全的替代方案。

2025-05-28 07:39:05 41

转载 SpringBoot 公共字段自动填充的6种神技,开发效率飙升!

在开发外卖系统订单模块时,我发现每个实体类都包含create_time、update_by等重复字段。手动维护这些字段不仅效率低下,还容易出错。本文将分享一套经过生产验证的自动化方案,涵盖MyBatis-Plus、AOP、JWT等六种核心策略,助你彻底摆脱公共字段维护的烦恼。随着Spring Data JPA的演进,未来可以探索与Reactive编程的结合,实现全链路的非阻塞式自动填充。二、基础方案:MyBatis-Plus自动填充。一、痛点分析:公共字段维护的三大困境。维护成本高(字段变更需修改多处)

2025-05-27 07:30:36 34

转载 微服务是个坏主意吗?

与此类似的,在单体架构中,模块之间的进程内通信的简单性是直接、无缝的,并且通常被认为是理所当然的。在各种噪声中,让我们记住定期聚焦,反思我们的选择,并确保我们不只是追逐趋势,而是有目的地制定经得起时间考验的解决方案。有一次,我部署了一个新的微服务,突然间,系统的其他部分失去了对它的跟踪——这是分布式系统中服务发现(Service Discovery)的臭名昭著的挑战。是的,微服务承诺了灵活性,但要实现这一点,也需要付出沉重的代价——不仅在基础设施方面,而且在认知负荷方面。工作流程是线性的,那么部署呢?

2025-05-26 07:29:26 17

转载 自己动手写一款 IDEA Mybatis 插件:大大提高 CRUD 效率,舒服!

扫描结果左侧是mybatis文件的namespace(对于mapper接口名)及其下的方法名,点击具体的方法,右侧产生其对应的SQL语句,并会对该SQL语句进行规约检查、索引检查并输出此SQL语句的的执行计划。预览数据符合要求后,点击「mock」按钮完成数据的插入,默认插入100条数据,通过修改「Mock Rows」的值指定mock记录数,经测试,插入10w条数据花费时间在10秒内,所以可以进行大批量数据mock。点击「result」tab后会自动执行「statement」Tab中的SQL语句。

2025-05-25 21:58:28 20

转载 8个让你直呼卧槽的 Docker 神器,让你的服务器瞬间开挂!

除了那些耳熟能详的官方镜像,Docker Hub上还隐藏着许多有趣而实用的镜像,它们可能会让你的开发工作事半功倍,甚至会为你的日常工作带来意想不到的便利。当你需要在平板、笔记本或其他设备间切换时,所有的代码、插件和设置都保持同步,彻底解决了"换台电脑又要重新配环境"的痛点。映射宿主机的工作路径,把他作为一个强大的文件资源管理器,也相当实用,特别是经常去编辑宿主机上各种配置文件的场景。青龙面板 是一个用于自动化任务管理的工具,对于喜欢自动化和脚本管理的朋友,青龙面板 是一个不可多得的工具。

2025-05-24 07:29:38 39

转载 离谱! 公司就三人,老板是夫妻,现在赚钱后要离婚,问我要跟谁......

说到底,打工人不是工具人,得考虑以后怎么稳定工作、不被无端扯进狗血剧情。要是离婚后公司拆了,钱分了,这两年是不是白干了?干程序员这几年,见过产品扯皮的、甲方翻脸的,还真没见过老板离婚分员工的。网上有个哥们发帖说,他们公司仨人,老板、老板娘、还有他,他是工具人本人。干了两年多,创造了1200万的利润,结果这俩突然要离婚,问他想跟谁……他一脸懵,感情他成了“夫妻共同财产”了?我觉得,真要选,肯定跟业务最清晰、能保证项目推进的那位走,别到时候感情没了,代码也没人合并了。2024年IDEA最新激活方法。

2025-05-23 07:26:23 20

转载 线程池不再乱配线程数了!

虽然一次切换的代价和I/O操作比起来微不足道,但如果线程过多,线程切换的过于频繁,甚至在单位时间内切换的耗时已经大于程序执行的时间,就会导致CPU资源过多的浪费在上下文切换上,而不是在执行程序,得不偿失。如果每个线程都很“霸道”,不停的执行指令,不给CPU空闲的时间,并且同时执行的线程数大于CPU的核心数,就会导致操作系统更频繁的执行切换线程执行,以确保每个线程都可以得到执行。I/O 事件的频率越高,或者等待/暂停时间越长,CPU的空闲时间也就更长,利用率越低,操作系统可以调度CPU执行更多的线程。

2025-05-23 07:26:23 15

转载 大家有没有发现一个奇特现象:你能在一个公司工作 12 年以上,无论你多忠诚多卖力,一旦公司赚的少了,那你就成了“眼中钉肉中刺”

你很忠诚,能在一个公司工作12年以上,无论你态度多好,也无论你多卖力,一旦公司盈利不如预期,或者赚得少一点,那么你就是眼中钉,肉中刺。他们不会顾及你的任何贡献,把你视作包袱,把你视作成本,然后不顾廉耻和情面,要么降薪,要么转岗,狠一点不发年终奖,更狠一点暴力裁员。你以为自己是不可替代的,其实在老板眼里,谁都可以被替代,只是成本高低的问题。

2025-05-20 07:25:16 44

转载 世界上运行时间最长的服务器是多久?

而且目前需要的功能,5.0 都够用,升到 6.22 也没啥更好的提升,就不去费事了……我们的机房是2000年重造的,在2008年前可能是2005年放进去了的一台安装有 Windows 2003的数据库服务器,因为疫情期间 ups 无人维护断了电,再没有开出来。6年肯定不止,手头这台也有3269天。365的基站网元设备,双主板冗余热备,持续运行时间有20年,但因为涉及敏感信息,我们签署过保密协议,无法拍照或截图。486的硬件配置,DOS 5.0 操作系统,Novell网络,运行着一套数据库,具体是啥忘了…

2025-05-19 07:28:27 28

转载 百万数据检索真不用上ES!这套「低配高能」方案,网友直呼真香!

以后小伙伴们,业务中有类似的需求的时候,可以试试这种方案哈,别一个小小的系统还搞这些中间件哈,百分之99的开发碰不上,真的,我men只是配角!还有就是索引保存在磁盘,意味着你不要买大内存的服务器部署 ,运行在内存中的中间件 ,可以调节mysql 的索引缓冲来优化查询。这种方式又会遇到问题,因为mysql不知道中文呀,它只知道有空格的英文,中文分词默认的方式不行,需要一种。实在不行,docker+ 主 从+从+从+从+从+从+从+从+从+从+从+从+从 .... 就能解决。” ,如果直接搜索能行吗?

2025-05-19 07:28:27 46

转载 升级了 !Spring 6.0 + Boot 3.0,性能太强了!

重点关注:虚拟线程的资源管理策略、GraalVM的反射配置优化、OAuth2授权服务器的定制扩展等深度实践方向。**Micrometer 1.10+**:支持OpenTelemetry标准。**Jakarta EE 9+**:包名javax→jakarta全量替换。先升级Spring Boot 3.x → 再启用Spring 6特性。:对比GraalVM原生镜像与传统JAR包运行指标。:轻量级线程支持高并发场景(需JDK 19+)一、Spring 6.0核心特性详解。:原生Prometheus格式指标。

2025-05-16 07:29:49 31

转载 SpringBoot 数据权限新姿势,注解+动态SQL真香!

easy-data-scop 是一个通过动态注入SQL实现的数据权限项目。支持MyBatis、MyBatis-plus、MyBatis-flex。2.导入依赖基础依赖 (使用MyBatis-plus、MyBatis XML演示)其他的不用动,使用注解中的 merge 属性,在keys中将两个前两个key都加上。这是一张简单的用户表,接下来我们将为这张表编写以下数据权限。4.看年龄为111、222的人(merge属性)看年龄为111、222的人。2.仅看年龄为111的人。3.仅看年龄为222的人。

2025-05-16 07:29:49 25

转载 Java 线程池详解,图文并茂,我看还有谁不会?!

这个队列比较特别的时,采用一种预占模式,意思就是消费者线程取元素时,如果队列不为空,则直接取走数据,若队列为空,那就生成一个节点(节点元素为null)入队,然后消费者线程被等待在这个节点上,后面生产者线程入队时发现有一个元素为null的节点,生产者线程就不入队了,直接就将元素填充到该节点,并唤醒该节点等待的线程,被唤醒的消费者线程取走元素。其特点是最大线程数就是核心线程数,意味着线程池只能创建核心线程,keepAliveTime为0,即线程执行完任务立即回收。任务队列未指定容量,代表使用默认值。

2025-05-15 07:26:46 22

转载 Spring Batch 批处理零基础速成指南,效率飙升 500%!

1. 监控方案升级(Spring Batch Admin替代方案)3. 隐藏BOSS:ItemProcessor(数据变形金刚)关键缺陷:无法回答"处理到哪了?真实案例:某支付系统因未处理部分失败,导致重复出款。分片读取账户数据,批量计算利息,失败自动重试。策略2:分区处理(Partitioning)组件3:ItemReader(数据搬运工)组件4:ItemWriter(数据收纳师)某银行的日终对账Job包含三个Step。设计模式:采用分块(Chunk)处理机制。:作业指纹库(相同参数只能存在一个实例)

2025-05-13 07:30:07 84

原创 Grok Chat Exporter:一键导出聊天记录,多种格式任你选

Grok Chat Exporter 是一款便捷的 Chrome 扩展程序,专为导出 Grok 聊天记录而设计。它支持多种文件格式,包括 PDF、HTML、Markdown、JSON、TXT 和 Word,满足归档、分享、数据分析等不同需求。用户只需简单几步即可完成导出操作,界面直观,操作流畅。该插件适用于工作归档、团队协作、技术开发等多种场景,提升效率的同时确保数据隐私安全。立即下载 Grok Chat Exporter,体验更智能的聊天记录管理方式。

2025-05-12 10:34:55 833

原创 Deepseek Chat Exporter - 一键导出DeepSeek聊天对话,支持PDF、HTML、Markdown、JSON、TXT和Word等多种格式

Deepseek Chat Exporter 是一款便捷的Chrome插件,允许用户一键导出DeepSeek聊天对话,支持多种格式如PDF、HTML、Markdown、JSON、TXT和Word。该工具旨在帮助用户高效保存、分享和管理对话内容,适用于知识管理、团队协作和学术研究等多种场景。所有数据处理均在本地进行,确保隐私安全。操作简单,仅需三步即可完成导出,且目前所有功能免费开放。立即安装,提升对话管理的效率与安全性。

2025-05-12 10:23:17 451

转载 风险管理利器:一款开源的实时风控引擎

伴随着移动互联网的高速发展,羊毛党快速崛起,从一平台到另一个平台,所过之处一地鸡毛,这还不是最可怕的, 随之而来的黑产令大部分互联网应用为之胆寒,通常新上线的APP的福利比较大,风控系统不完善,BUG 被发现的频率也比较高, 黑产利用BUG短时间给平台带来了巨大的损失,某多多的(100元测试优惠券,一夜损失上百万W)就是一例。整个风险的量化过程就在这里,模型的输出点,组合若干条特征,综合计分,通常定义两个分数线,一个是审核线(低分数表示需要人工审核,一个拒绝线,表示此交易可以直接拒绝)

2025-05-12 07:25:36 41

转载 阿里年终开奖!

绩效 3.5(A):2.5~5.5 个月左右,部分伴有 1000~4000 的调薪,P6 以上可能有 25w~40w 的长期激励。绩效3.5+:2.5~4 个月左右,多数有 1000~3000 左右的调薪,P7 以上部分人可能有 3w 左右的 usd。绩效 3.75(E):6~8 个月,伴有 2000~4000 的加薪,以及 20w~50w 的长期激励。绩效 3.5+:4~5.5 个月左右,部分人伴有 2000~3000 左右的调薪,基本无现金激励。绩效 3.75:6 个月左右,多数伴有调薪。

2025-05-11 22:50:21 36

转载 IDEA 2025.1王炸更新,新特性真香!

当新增或修改 Git 远程仓库时,IntelliJ IDEA 会自动拉取最新的更改,从而确保您拥有最新的分支列表和提交历史,而无需手动执行拉取操作。引入了基于稳定、标准兼容核心的重构版终端,并使用 IDE 编辑器渲染 UI,旨在提升跨平台(本地或远程)的兼容性、性能和未来功能扩展性。的所有功能在 IDE 中免费开放,其中部分功能如无限制的代码补全和本地模型支持可以无限使用,而其他功能则基于额度限制提供。)的支持、基于 RAG 技术的高级上下文感知,以及支持直接从聊天窗口进行多文件编辑的新模式。

2025-05-09 07:24:54 104

转载 还在滥用模糊查找?这类场景得用 MySQL 多值索引

在优惠券配置后台中,需要具备优惠券模版检索能力,其中模板检索条件是根据商品 ID,检索哪些优惠券模版关联了指定商品。例如下面的代码示例,创建了 ids_ext JSON 属性,对 json 中的 ids属性建立二级索引。商家在后台系统中根据商品名称检索商品,在商品数量有限时,可以使用模糊查找方式实现简单地检索。对普通的索引来说,每一条记录仅对应一条索引记录,对多值索引而言,一条记录可以对应多条索引记录。,因此单独查询任一商品Id,均可以索引到 记录 A。,当对该字段建立多值索引时,可以建立三条索引记录,

2025-05-09 07:24:54 44

转载 MyBatis标准日志输出有重大缺陷?手把手教你定制高性能日志方案!

我们在使用MyBatis或衍生产品时,通常会打开其默认日志输出功能,通过SQL日志来排查问题。MyBatis会为每个Mapper中的每个方法创建一个Log对象,所以前缀一般只需取到项目的根目录即可,但如果还引入根包名不同的子模块,还得一并添加。函数又会对其加锁调用,这就导致所有线程的SQL日志都是在排队输出。输出日志,众所周知,其输出时会阻塞当前线程,导致SQL查询不得不等待日志输出完后才能返回结果。这不仅可以解决日志输出的性能问题,也可以通过Log库配置统一SQL日志的格式和输出位置。

2025-05-07 07:21:54 38

转载 SpringBoot 骚操作:一个注解秒杀所有类型的文件下载!

如果你近期准备面试跳槽,建议在ddkk.com在线刷题,涵盖 一万+ 道 Java 面试题,几乎覆盖了所有主流技术面试题,还有市面上最全的技术五百套,精品系列教程,免费提供。如果你近期准备面试跳槽,建议在ddkk.com在线刷题,涵盖 一万+ 道 Java 面试题,几乎覆盖了所有主流技术面试题,还有市面上最全的技术五百套,精品系列教程,免费提供。下载功能应该是比较常见的功能了,虽然一个项目里面可能出现的不多,但是基本上每个项目都会有,而且有些下载功能其实还是比较繁杂的,倒不是难,而是麻烦。

2025-05-07 07:21:54 21

转载 都说 SpringBoot 启动慢 ,你知道慢在哪里吗?

随之回想 SpringBoot ,发现自己并不能准确的说出 SpringBoot 启动慢的详细原因,所以才有了这篇文章。SpringBoot 本身是知道自己过于臃肿的 ,所以在后面的迭代中都有意识的为自己的代码进行瘦身。所以后面看看新版本的时候 ,来看一下他们是怎么解决的 ,以及其他优秀的开源组件又是怎么解决的。来 ,让我们详细的理解一下 ,SpringBoot 启动这么慢 ,是做了什么?部分才是大头 ,这里就是 Bean 加载创建最核心的流程 ,我们一般知道的。

2025-05-06 07:28:39 30

转载 老公在阿里(P7)年薪70万,39岁被裁,失业一年后终于找到了月薪两2万的小厂,太不容易了

一旦他请你喝蜜雪,你也接受蜜雪,那证明对方就拿蜜雪来看待你,你在他心里就值那个价,他真不想用你了,对他来说只是损失了个蜜雪,而不是星爸爸。拿了那么多年高薪挣了很多人都挣不到的钱,,只能说是时代的产物,红利没有,回到正常轨迹了。如果你能保证只要自己愿意去小公司,就算这个拒了,后面也能很快找到,那就慢慢找,如果小公司的机会都不多的话,能占一个坑就赶紧占一个坑吧。你可以看下传统行业,业内头部公司公司如思科,IBM,西门子,施耐德,SAP,GE,哪个公司都是一堆985的毕业生。如果你把这个红利当成你的能力。

2025-05-03 07:30:19 41

转载 大厂员工:娶了个道教老婆,结果自己失业了,在老婆的影响下,慢慢相信命运,怀疑是老婆帮我转运​了!

本来以为是emo帖,结果峰回路转,他说在老婆的影响下,他慢慢开始相信命运,甚至觉得是老婆帮他转运了!这其实也有一定的道理,正能量的人更容易吸引好运,负能量则会带来厄运,这可不是玄学,而是心理学!以前和同事关系紧张,现在相处融洽;他老婆呢,是个虔诚的道教信徒,生活规律,心态平和,没事就喜欢研究一些道家经典。举个例子,我之前有个同事,能力很强,但整天板着脸,一副苦大仇深的样子。反过来,我另一个同事,能力一般,但性格开朗,人缘好,经常主动帮助别人。很多时候,当局者迷,旁观者清,听听伴侣的意见,或许能少走弯路。

2025-04-17 07:30:36 56

转载 多人同时导出 Excel 干崩服务器?产品让我实现一个排队导出功能

分别是用户、导出队列、导出执行方法 ExportQueue:维护一条定长队列,可以获取队列里前后排队的用户,提供查询,队列如果已经满了,其余的人需要进行等待 User信息:排队执行导出方法对应用户;Export类:定义导出方法,异步执行,用户可以通过导出页面查看、下载,导出的文件;业务诉求:考虑到数据库数据日渐增多,导出会有全量数据的导出,多人同时导出可以会对服务性能造成影响,导出涉及到mysql查询的io操作,还涉及文件输入、输出流的io操作,所以对服务器的性能会影响的比较大;测试controller。

2025-04-17 07:30:36 72

转载 闲置安卓机逆袭,手把手教你零成本打造私人服务器!

众所周知,安卓手机的系统是Linux系统开发而来,也就是说,其内核是Linux,这就给我们很大的机会。对于问题解释,我只是罗列了我遇到的问题,可能你不会遇到,也希望你不会遇到,如果遇到了其他问题,多多去搜索,玩电脑最重要的就是学会如何更高效的找到自己想要的答案。以上的地址只能在同一局域网内进行访问,要想让其他人访问就需要和你服务器在同一局域网内,但是这并不是我们的初衷,所以就需要用到内网穿透,用内网IP映射到公网上。命令,在继续执行上方的cd命名,若还不能一步到位,还是推荐一步一步cd下去,即。

2025-04-16 07:12:51 94

转载 高效的千万级数据全表 update 正确姿势

大概一看是没有问题的,但是仔细一想mysql的limit游标进行的范围查找原理,是下沉到B+数的叶子节点进行的向后遍历查找,在limit数据比较小的情况下还好,limit数据量比较大的情况下,效率很低接近于全表扫描,这也就是我们常说的“深度分页问题”。我们当前线上mysql是使用row格式binlog来进行的主从同步,因此如果在亿级数据的表中执行全表update,必然会在主库中产生大量的binlog,接着会在进行主从同步时,从库也需要阻塞执行大量sql,风险极高,因此直接update是不行的。

2025-04-15 07:13:35 49

转载 四种 API 架构风格!

最初的 XML-RPC 是存在问题的,因为很难确保 XML 有效负载的数据类型。SOAP 严格的消息结构,安全性和授权功能使其成为在 API 和客户端之间执行正式软件协议的最合适的选择,同时又符合 API 提供者与 API 使用者之间的法律合同。归根结底,去针对一些小型的用例来尝试某种特定 API 架构,并去了解它是否适合你的用例以及是否解决了你的问题,这样做是比较合适的。因此,客户端要么会担心调用特定端点的带来的任何可能的副作用,要么需要尝试弄清楚要调用的端点,因为客户端不了解服务器如何命名其函数。

2025-04-15 07:13:35 37

转载 突发,GitHub屏蔽所有中国IP访问,原因未知!

测试显示即便是 GitHub 登录界面都返回 403,如果只是为了反爬不太可能连登录页面都禁止访问,GitHub 官方讨论群组已经有帖子反馈这个问题但还没有官方回应。代码托管平台 GitHub 疑似屏蔽所有中国 IP 地址访问,已登录用户暂时可以继续访问,具体原因目前还不清楚但应该不是为了反爬虫。有在GitHub上分享开源项目的朋友,可以提前备份一份到国内的代码托管平台,以防丢失!2024年IDEA最新激活方法。

2025-04-14 07:14:03 44

转载 5大步骤+10个案例,SQL优化万能公式!

in查询在进行cost代价计算时(代价 = 元组数 * IO平均值),是通过将in包含的数值,一条条去查询获取元组数的,因此这个计算过程会比较的慢,所以MySQL设置了个临界值(eq_range_index_dive_limit),5.6之后超过这个临界值后该列的cost就不参与计算了。在应用开发的早期,数据量少,开发人员开发功能时更重视功能上的实现,随着生产数据的增长,很多SQL语句开始暴露出性能问题,对生产的影响也越来越大,有时可能这些有问题的SQL就是整个系统性能的瓶颈。在索引上,避免使用NOT、!

2025-04-14 07:14:03 30

多套Java工程师简历模板,包含具体项目经验、责任描述等.zip

压缩包有多套Java工程师简历模版多套合集,包含具体项目经验、责任描述等

2024-05-13

mybatis 框架中关于动态sql的内容讲解及笔记.txt

mybatis 框架中关于动态sql的内容讲解及笔记.txt

2024-05-13

JDK1.8 API 中文文档 高清完整版 CHM.zip

JDK1.8 API 中文文档 高清完整版 CHM

2024-05-13

JAVA+SQL电子通讯录带系统托盘(论文+源代码).zip

JAVA+SQL电子通讯录带系统托盘(论文+源代码).zip

2024-05-13

JAVA+SQL办公自动化系统(源代码+论文+外文翻译).zip

JAVA+SQL办公自动化系统是一个基于Java编程语言和SQL数据库管理系统构建的应用程序,旨在帮助用户提高办公效率和管理工作流程。该系统主要包括以下功能: 日程管理:用户可以创建、编辑和查看个人或团队的日程安排,包括会议、约会、任务等,实现时间的有效利用和工作计划的安排。 文档管理:支持用户上传、下载、编辑和共享文档,包括文档版本管理、权限控制等功能,提高团队协作效率和文档管理的便利性。 任务分配和跟踪:管理员可以将任务分配给团队成员,并跟踪任务进度和完成情况,实现任务的分工合作和及时反馈。 通讯录管理:用户可以管理联系人信息,包括姓名、电话、邮箱等,方便进行沟通和联系。 工作报告和统计分析:系统可以生成工作报告和统计分析,包括工作量统计、时间分配、任务完成情况等,帮助用户了解工作情况并进行有效的管理和决策。 系统设置:提供系统参数设置、权限管理、数据备份等功能,保障系统稳定运行和数据安全。 通过以上功能,JAVA+SQL办公自动化系统能够有效地帮助用户管理日常工作流程,提高团队协作效率和工作效率。

2024-05-13

配置 Eclipse 进行反编译.docx.zip

配置 Eclipse 进行反编译.docx.zip

2024-05-13

采用了c/s架构的桌面聊天室.zip

该毕业设计采用了c/s架构,通过javase中的知识编写完成,系统功能包括:用户注册,用户登录,聊天功能。 对于刚学完java基础的同学来说可以通过该毕业设计加深对所学知识的理解。该系统使用socket进行数据的发送,用户注册登录之后,可以进行多人聊天,功能类似qq群聊。

2024-05-13

JAVA+SQL离散数学题库管理系统(源代码+论文+外文翻译).zip

JAVA+SQL离散数学题库管理系统是一个用Java编程语言和SQL数据库管理系统构建的应用程序,旨在帮助用户管理离散数学题库。该系统主要包括以下功能: 题库管理:允许用户添加、编辑、删除离散数学题目,包括题目内容、选项、答案等信息。用户可以根据需要对题目进行分类、标记或搜索。 用户管理:支持用户注册、登录、注销等功能,保障系统安全性和个性化服务。管理员可以管理用户权限,如分配不同的角色和权限。 练习和测试:用户可以通过系统进行练习和测试,选择特定题目或随机生成题目进行答题。系统会自动批改答案并记录用户的答题历史和成绩。 数据统计和分析:系统可以对用户的答题情况进行统计和分析,包括答题时间、正确率、题目难度等,帮助用户了解自己的学习情况并进行有效的学习计划。 系统设置:提供系统参数设置、题目难度调整、数据备份等功能,保障系统稳定运行和数据安全。 通过以上功能,JAVA+SQL离散数学题库管理系统能够有效地帮助用户管理离散数学学习过程中的题目资源,提高学习效率和成绩。

2024-05-13

springboot 学生信息管理系统.zip

学生管理系统是一个典型的基于 Spring Boot 的应用程序,旨在帮助学校、教育机构或培训机构管理学生信息、课程安排、成绩等。下面我将介绍一个简单的学生管理系统的设计和实现,基于 Spring Boot 框架。 功能特点 学生信息管理 添加、编辑、删除学生信息。 查询学生信息,支持按姓名、学号等条件查询。

2024-05-13

java+mysql crm客户关系管理系统毕业论文

这是篇java+mysql CRM客户关系管理系统 CRM(Customer Relationship Management,客户关系管理)系统是一种旨在帮助企业管理与客户之间关系的软件系统。它涵盖了从客户的获取、维护到发展等全过程,旨在帮助企业建立并维护与客户之间的良好关系,以提高销售、服务和客户满意度。 功能特点 客户信息管理 CRM 系统可以集中管理客户的基本信息,包括联系方式、购买历史、偏好等。通过对客户信息的管理,企业可以更好地了解客户需求,为客户提供个性化的服务。 销售管道管理 CRM 系统可以帮助企业管理销售管道,包括潜在客户的跟进、销售机会的追踪等。通过对销售管道的管理,企业可以更好地掌握销售进展,提高销售效率。 营销活动管理 CRM 系统可以支持企业进行各种营销活动的管理,包括市场推广、促销活动、客户群发邮件等。通过对营销活动的管理,企业可以更好地吸引客户、提高品牌知名度。 客户服务管理 CRM 系统可以帮助企业管理客户服务工作,包括客户投诉处理、售后服务跟踪等。通过对客户服务的管理,企业可以更好地解决客户问题,提高客户满意度。 数据分析与报告 CRM 系

2024-05-13

学生在线考试系统论文参考.zip

在线考试系统是互联网教育发展的重要成果,基于国内外的研究和发展来看,线下考试对人力物力的消耗不断增加,安排考试和准备考试试卷,批改试卷和统计成绩,使教师工作量增大。 在线考试系统的出现,很大程度上减轻了老师的负担,能够快速的完成出卷命题和收卷判分,以及统计考试成绩等考务工作。 在线考试有随机试卷和抽题试卷,还有多种试题导入的方式可以批量导入试题,能够轻松组卷,发布考试。 本文的在线考试系统采用的是结构化设计思想,系统主要分为考试模块和系统管理模块两大模块,考试模块包括考试题库、考试试卷和考试安排三个方面;系统管理模块包括学生信息管理、教师信息管理和往期试卷管理三个方面。 该系统的用户主要有学生、教师和管理员,学生可以参加考试,查看考试信息,查询个人成绩;教师可以添加试题和试卷,发布考试,查询试卷,查看学生信息;管理员可以管理学校学生和老师信息,维护系统。

2024-05-13

py12306抢票开源库,假期抢票难,加脚本直接上强度!

随着互联网时代的到来,越来越多的人选择通过网络购买火车票。 然而,面对庞大的用户群体和高并发的购票请求,传统的购票系统可能会遇到一系列的挑战,例如系统崩溃、购票失败等问题。 为了解决这些问题,一款名为py12306的高效分布式多账号、多任务购票系统应运而生。 本文讲讲py12306开源库的特性、使用方法以及其在分布式环境下的运行方式,帮助你更好地理解和应用这一工具。 特性介绍 py12306具有以下特性: 多日期查询余票:能够同时查询多个日期的火车余票信息,提高查询效率。 自动打码下单:支持自动识别验证码并完成购票流程。 用户状态恢复:能够保存用户状态,避免重复登录和重复填写乘客信息。 电话语音通知:支持通过电话语音通知用户购票结果。 多账号、多任务、多线程支持:能够同时运行多个账号、多个购票任务,并支持多线程处理购票请求。 单个任务多站点查询:能够同时查询多个车站的余票信息。 分布式运行:支持分布式集群部署,提高系统的稳定性和扩展性。 Docker支持:提供Docker镜像,方便部署和管理。 动态修改配置文件:支持在运行时动态修改配置信息。 邮件通知:支持

2024-04-28

IDEA中使用.env文件配置信息的EnvFile插件.rar

在软件开发过程中,经常需要使用配置信息来指定应用程序的行为,例如数据库连接参数、API密钥等。 而将这些敏感信息硬编码在代码中是不安全的,因此通常会将其存储在配置文件中。 .env文件是一种常见的配置文件格式,它可以存储键值对形式的配置信息,并且具有良好的可读性和易用性。 有时候IDEA网络不好下载不了,我这里提供一个下载包,下载到电脑上,从IDEA直接就能导入。 插件版本:3.4.2 IDEA版本要求:2020.1+ 更新时间:Dec 26, 2023

2024-04-25

Java Sevrlet停车管理系统

Java Servlet 停车管理系统是一个基于 Java Servlet 技术开发的简单停车场管理系统,旨在帮助停车场管理者更好地管理停车场的车辆信息、停车位管理以及收费等业务。以下是对该系统的简单介绍: 技术实现: Java Servlet: 使用 Java Servlet 技术实现系统的后端逻辑处理,包括处理用户请求、调用服务层方法、生成响应等。 JSP 页面: 使用 JSP(JavaServer Pages)技术实现系统的前端页面展示,包括车辆信息录入、停车位管理、车辆进出记录展示等功能页面。 数据库存储: 使用关系型数据库(如 MySQL、Oracle 等)存储系统的车辆信息、停车位信息、停车记录等数据,通过 JDBC 技术实现与数据库的交互。 HTML/CSS/JavaScript: 结合 HTML、CSS 和 JavaScript 技术实现页面布局和样式设计,提升系统的用户体验和交互性。 适用场景: Java Servlet 停车管理系统适用于小型停车场、停车场管理公司等单位,帮助管理者高效地管理停车场的日常运营工作,提升停车场的管理水平和服务质量。

2024-04-21

项目基于JDBC+MySQL的Java教务管理系统(附源码+论文说明)

项目背景 随着现代社会教育事业的不断发展,教务管理系统成为了学校管理的重要组成部分。传统的手工管理方式已经无法满足日益增长的管理需求,因此需要一种高效、智能的信息化系统来提高管理效率,满足各方面的需求。 基于JDBC+MySQL的Java教务管理系统应运而生,旨在为学校提供一套完善的教务管理解决方案,实现学生信息管理、课程管理、成绩管理等功能,提高教务管理的效率和质量。 技术选型 在开发基于JDBC和MySQL的Java教务管理系统时,我们可以选择以下技术: JDBC:作为Java程序访问数据库的标准接口,使用JDBC可以方便地连接和操作MySQL数据库。 MySQL数据库:作为一种开源的关系型数据库管理系统,MySQL提供了稳定、高效的数据存储和管理能力。 Java Control:实现用户友好的界面设计。 论文说明:https://blog.csdn.net/qq_42914528/article/details/138034406?spm=1001.2014.3001.5501

2024-04-21

Spring Boot 项目 application.properties 超配置详解

Spring Boot 是一款基于 Spring 框架的快速开发框架,它通过自动配置和约定大于配置的理念,极大地简化了项目的搭建和开发。 其中,application.properties 文件是 Spring Boot 项目中的配置文件之一,用于配置应用程序的各种属性。 该配置文件将深入介绍 Spring Boot 项目中 application.properties 的超配置功能,帮助开发者更好地理解和利用这一强大的配置机制。

2024-04-21

Spring Boot RabbitMQ常用配置

RabbitMQ 是一个开源的消息代理中间件,广泛用于构建分布式应用程序中的消息系统。在 Spring Boot 项目中,通过集成 RabbitMQ,可以实现异步消息传递、消息队列等功能,提高系统的可靠性和扩展性。

2024-04-21

springboot2+mybatis多数据源配置

相信很多朋友在开发的时候,可能会碰到需要一个项目,配置多个数据源的需求,可能是同一种数据库,也可能是不同种类的数据库,这种情况,我们就需要配置多数据源对程序的支持了。 本项目就是一个多数据源的配置,使用技术如下: web框架:SpringBoot2 orm框架:Mybatis 数据库连接池:Druid 主数据源:Mysql 从数据源1:Oracle 从数据源2:SqlServer 运行平台:Jdk8 接口文档:Swagger-ui (提供伪Restful接口) 日志配置:Logback 实现功能 多个数据源,动态切换 swagger-ui提供伪Restful接口文档 AOP实现统一入参校验 AOP实现统一异常处理

2024-04-21

适合Java新人练习的8个小项目

对于初学者来说,练习小项目是学习编程语言和开发技术的重要方式之一。通过实际动手编写代码,不仅能够加深对语言特性和开发工具的理解,还能够提升问题解决能力和编程思维。 本资源将介绍适合Java新人练习的8个小项目,帮助他们更好地学习和掌握Java编程。 1.考试系统(单机版) 2.考试系统(BS网络版) 3.考试系统(CS网络版) 4.计算器 5.记忆测试系统 6.局域网广播系统 7.Hannoi塔 8.JPEG图像生成器 通过以上8个小项目的练习,新人可以逐步掌握Java编程的基本技能,并且对编程思维和开发流程有更深入的理解。 建议新人在完成每个项目时,尽量注重代码的规范性和可读性,养成良好的编程习惯。

2024-04-21

springcloud 微服务(全套视频)

springcloud 微服务(全套视频)

2019-04-22

第三代移动开发代码Flutter(简单易懂),包含23个实例

最新最全flutter代码学习实例,包含23个小实例,千万不要错过。温馨提示;学习此代码先配置学习环境。

2019-04-23

空空如也

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

TA关注的人

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