自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JDK 21 的新功能!!

JDK 21 其实很早之前就发了,具体时间是 2023 年 9 月 19 日,是继之前的 LTS 版本 JDK 17 之后最新的长期支持 (LTS) 版本。以下是 JDK 21 的新功能列表:虚拟线程序列集合记录模式字符串模板(预览)未命名模式和变量(预览)未命名类和实例主要方法(预览)作用域值(预览)结构化并发(预览)从 Java 代码的角度来看,虚拟线程感觉就像普通线程,但它们没有 1:1 映射到操作系统/平台线程。它是从虚拟线程到载体线程进而到操作系统线程的M:N映射。

2024-09-18 22:26:33 498

原创 Stack Overflow 2023 年开发者调查报告!

在使用或计划使用 AI 工具的人中,只有不到 3% 高度信任它们的准确性,而有两倍多的人(大约 6%)非常不信任。ChatGPT 是最受欢迎的 AI 搜索工具,被 83% 的受访者使用,其次是 Bing AI (20%)、WolframAlpha (13%) 和 Google Bard AI (10%)。GitHub Copilot 是最受欢迎的 AI 开发工具,被 55% 的受访者使用,其次是 Tabnine (13%) 和 AWS CodeWhisperer (5%)。

2024-09-18 22:24:48 621

原创 Kafka 消息丢失如何处理?

监控是最基础的保障手段。很多时候,消息丢失的“锅”其实是消费者自己在消费时出了问题,明明没处理完却偷偷提交了 offset,让 Kafka 以为消息已经处理完毕了。最常见的是消费者拉取了消息,但是业务处理失败,或者消费后没有提交 offset,导致消息“看似”消费了,实际根本没处理。面试官顿时一愣,沉默了片刻后,可能有点不耐烦,说道:“这个你不用管,反正现在发现消息丢失了,你就说如何处理。这个方式虽然不能彻底避免消息丢失,但能保证消息不会轻易丢失,特别是一些重要业务场景中,消息的可靠性至关重要。

2024-09-15 17:50:36 990

原创 异步请求提高吞吐量

Servlet 3.0之前:每一次Http请求都由一个线程从头到尾处理。Servlet 3.0之后,提供了异步处理请求:可以先释放容器分配给请求的线程与相关资源,减轻系统负担,从而增加服务的吞吐量。在springboot应用中,可以有4种方式实现异步接口(至于SseEmitter,不在本文介绍内,之后新写文章介绍):Callable第一中是Servlet层级的,比较原生的方式,本文不对此介绍(一般都不使用它,太麻烦了)。本文着重介绍后面三种方式。

2024-09-15 17:47:37 888

原创 Lombok 中的那些整活儿骚操作!!

有的方法看看就好,知道可以这么用,但是否应用到实际开发中,那就仁者见仁,智者见智了。一万个读者就会有一万个哈姆雷特,希望这篇文章能够给您带来一些思考。耐心看完,你一定会有所收获。

2024-09-13 17:54:11 393

原创 腾讯自研的 Git 客户端!!【送源码】

UGit 是一款为腾讯内部研发环境特点而定制的 Git 客户端,旨在提高开发效率和团队协作的流畅性。UGit 支持 macOS 10.11+、Apple Silicon 和 Win64 位系统。

2024-09-13 17:42:36 1300

原创 终端文件管理神器 !!!【送源码】

nnn是一款专为命令行爱好者打造的高效终端文件管理器。它以其超小的体积、几乎零配置的要求以及卓越的速度表现而著称。nnn不仅适用于Linux、macOS、BSD等操作系统,还能够在诸如树莓派、Android上的Termux、WSL、Cygwin等多个平台运行。它遵循POSIX标准,代码风格与Linux内核一致,确保了高质量的同时也为用户提供了丰富的功能和良好的用户体验。

2024-09-12 22:16:18 341

原创 这款神器,运维绝杀 !!! 【送源码】

CrowdSec 是一款开源的、基于社区协作的网络安全防护工具,它通过分析和共享IP信誉数据来对抗恶意行为。该软件不仅支持IPv6,而且相较于传统的Python实现,其采用Go语言编写,运行速度提升了60倍。CrowdSec 利用Grok模式解析日志,并通过YAML场景识别异常行为,为现代云服务、容器和虚拟机环境提供了有效的安全解决方案。

2024-09-12 22:11:10 524

原创 Reduce:一款开源的短网址平台!!【送源码】

今天给大家介绍一款开源的短网址平台,Coody Framework首秀,自写IOC、MVC、ORM、TASK、JSON、DB连接池、服务器。百毫秒启动,全项目仅2.5M(低配服可运行)。前端采用Amaze UI,后端采用Coody Framework MVC,数据库采用H2DB。

2024-09-11 22:28:22 246

原创 jcasbin:替代shiro的权限框架!!【送源码】

作为一名后台开发人员,权限这个名词应该算是特别熟悉的了。就算是java里的类也有 public、private 等“权限”之分。之前项目里一直使用shiro作为权限管理的框架。说实话,shiro的确挺强大的,但是它也有很多不好的地方。shiro默认的登录地址还是login.jsp,前后端分离模式使用shiro还要重写好多类;手机端存储用户信息、保持登录状态等等,对shiro来说也是一个难题。在分布式项目里,比如电商项目,其实不太需要明确的权限划分,说白了,我认为没必要做太麻烦的权限管理,一切从简。

2024-09-11 22:23:37 516

原创 Foliate:沉浸式阅读!!!【送源码】

Foliate 是一款开源的电子书阅读器,专为现代操作系统设计,提供了优雅且实用的阅读体验。它支持多种电子书格式,包括 EPUB、Mobipocket、Kindle、FB2、CBZ 和 PDF,让用户能够以分页或滚动模式阅读。Foliate 允许用户自定义字体、间距、边距和颜色方案,以适应个人的阅读偏好。此外,它还具备自动隐藏窗口控件的功能,以减少阅读时的干扰。

2024-09-10 22:22:12 287

原创 Supervision:你的可复用计算机视觉工具箱!!

② 数据处理:无论你需要从硬盘加载数据集,还是在图像或视频上绘制检测结果,或者将标签从一种格式转换为另一种格式,Supervision 都能帮你轻松搞定。你可以从本地加载数据集,也支持对你的数据集进行分割、合并等等。③ 数据集工具:Supervision 提供了一套工具,允许你在支持的格式中加载、分割、合并和保存数据集。推荐一个计算机视觉的工具箱,使用它你可以在你电脑上实现人体跟踪、分割、检测等一系列计算机视觉的场景。扫码回复【酒店】可免费领取酒店管理系统源码。

2024-09-10 22:18:56 302

原创 MaxK B:基于 LLM 大语言模型的知识库问答系统!【送源码】

通过 Docker 容器技术,用户可以快速启动并运行 MaxKB,实现知识库的快速构建和部署。此外,MaxKB 支持零编码快速嵌入到第三方业务系统,无论是内网环境还是云平台,都能轻松应对。MaxK B是一个基于 LLM 大语言模型的知识库问答系统,正是为了解决这一挑战而生。推荐一个基于大模型的企业级知识库问答系统,支持管理企业知识库、对话问答、RAG 等功能。企业知识管理的智能化革新在数字化时代,知识管理对于企业的重要性不言而喻。MaxKB 不仅仅是一个问答系统,它是企业知识管理的智能化助手。

2024-09-09 17:52:08 280

原创 减少 try...catch,定义全局统一异常处理器!【送源码】

软件开发springboot项目过程中,不可避免的需要处理各种异常,spring mvc 架构中各层会出现大量的try {...} catch {...} finally {...}代码块,不仅有大量的冗余代码,而且还影响代码的可读性。这样就需要定义个全局统一异常处理器,以便业务层再也不必处理异常。可以灵活的根据自己的业务异常进行更细粒度的扩展。扫码回复【酒店】可免费领取酒店管理系统源码。代码复制到项目中通过简单的配置即可实现。

2024-09-09 17:43:48 570

原创 解决SpringBoot 接口恶意刷新和暴力请求!!

代码中redis的使用的是分布式锁的形式,这样可以最大程度保证线程安全和功能的实现效果。代码中设置的是1S内同一个接口通过同一个ip访问5次,就将该ip禁用1个小时,根据自己项目需求可以自己适当修改,实现自己想要的功能;在实际项目使用中,必须要考虑服务的安全性,当服务部署到互联网以后,就要考虑服务被恶意请求和暴力攻击的情况,下面的教程,通过。在一定时间内访问的次数来将ip禁用,可以根据自己的需求进行相应的修改,来打打自己的目的;扫码回复【酒店】可免费领取酒店管理系统源码。最后将上面自定义的拦截器通过。

2024-09-08 14:25:06 369

原创 JWT和Session结合模式中的作用

即使JWT是无状态的,但在某些应用场景中,仅依赖JWT可能存在一些安全问题,例如Token的泄露或滥用。Session可以作为一个额外的安全层,确保Token即使有效,也必须在服务器的Session管理器中存在对应的会话。如果用户选择了“记住我”选项,Session可以记录这个状态,并在JWT过期后,通过Session来决定是否允许继续使用旧的Token。在某些场景下,追踪用户状态是必要的,例如监控用户的活跃度、登录历史等,这些信息可以通过Session进行管理。

2024-09-08 14:22:13 434

原创 Ollama—87.4k star 的开源大模型服务框架!!

Ollama 是一个开源的大语言模型(LLM)服务工具,它允许用户在本地环境快速实验、管理和部署大型语言模型。它支持多种流行的开源大型语言模型,如 Llama 3.1、Phi 3、Mistral、Gemma 2 等,并且可以通过命令行界面轻松下载、运行和管理这些模型。Ollama 的出现是为了降低使用大型语言模型的门槛,是让大型语言模型更加普及和易于访问。Ollama 是一个功能强大且易于使用的工具,它为本地部署和运行大型语言模型提供了一个简单而有效的方法。

2024-09-06 17:31:04 726

原创 MySQL 用哪种类型来存储日期时间呢?【送源码】

timestamp 记录经常变化的更新 / 创建 / 发布 / 日志时间 / 购买时间 / 登录时间 / 注册时间等,并且是近来的时间,够用,时区自动处理,比如说做海外购或者业务可能拓展到海外datetime 记录固定时间如服务器执行计划任务时间 / 健身锻炼计划时间等,在任何时区都是需要一个固定的时间要做某个事情。超出 timestamp 的时间,如果需要时区必须记得时区处理UNIX timestamps 使用起来并不是很方便,至于说比较取范围什么的,timestamp 和 datetime 都能干。

2024-09-06 17:05:17 847

原创 isEmpty 和 isBlank 的区别【送源码】

是否为空. 可以看到 " " 空格是会绕过这种空判断,因为是一个空格,并不是严格的空值,会导致。可以参考官方的文档,里面有详细的描述,有些方法还是很好用的.是否有一个为空,只有一个为空,就为true.是否真的不为空,不是空格或者空值 ,相当于。扫码回复【酒店】可免费领取酒店管理系统源码。, 必须所有的值都不为空才返回true。是否包含任何真空值(包含空格或空值)是否为真空值(空格或者空值)是否全部都不包含空值或空格。

2024-09-06 16:13:09 554

原创 又一个新的开源AI项目!!【送源码】

好家伙,国内大模型发展太猛了!旗舰端侧模型面壁「小刚炮」系列进化为全新 MiniCPM 3.0 基座模型,再次以小博大,以 4B 参数,带来超越 GPT-3.5 的性能,强得不像端侧模型。并且,量化后仅 2GB 内存,手机端都能跑!这还是一款瑞士军刀般全面开挂的基座模型,一口气带来:无限长文本,榜单性能超越 Kimi,超长文本也不崩;性能比肩 GPT-4o 的端侧最强 Function Calling;超强 RAG 外挂三件套,中文检索第一、生成超 Llama3-8B。🔗🔗。

2024-09-06 15:42:49 516

原创 面试官:谈谈你对 IoC 和 AOP 的理解!

IoC (Inversion of Control )即控制反转/反转控制。它是一种思想不是一个技术实现。描述的是:Java 开发领域对象的创建以及管理的问题。例如:现有类 A 依赖于类 B传统的开发方式:往往是在类 A 中手动通过 new 关键字来 new 一个 B 的对象出来使用 IoC 思想的开发方式:不通过 new 关键字来创建对象,而是通过 IoC 容器(Spring 框架) 来帮助我们实例化对象。我们需要哪个对象,直接从 IoC 容器里面去取即可。

2024-09-04 22:27:43 1205

原创 JSON Hero:视图查看更简单!!【送源码】

是一个简单实用的 JSON 工具,通过简洁美观的 UI 及增强的额外功能,使得阅读和理解 JSON 文档变得更容易、直观。支持多种视图以便查看 JSON:列视图、树视图、JSON 视图等 列视图是受 macOS Finder 启发创建的一种浏览 JSON 文档的新方法。项目地址:https://github.com/jsonhero-io/jsonhero-webnpm start。

2024-09-04 22:04:11 175

原创 Explorer++:轻量级高效文件管理器!!

Explorer++ 是一款专为Windows操作系统设计的轻量级且高效的文件管理器。作为Windows资源管理器的强大替代方案,它提供了丰富的特性和优化的用户体验,使得文件管理和组织变得更加便捷高效。无论是专业用户还是普通用户,都能从中受益,享受到更加流畅的文件操作体验。

2024-09-03 21:30:05 383

原创 Apache Kafka UI :一款功能丰富且美观的 Kafka 开源管理平台!!【送源码】

对数据使用现成的 Serde。

2024-09-03 21:24:44 664

原创 SnailJob:分布式环境设计的任务调度与重试平台!【送源码】

SnailJob是一个为分布式环境设计的任务调度与重试平台,特点包括高灵活性、可靠性和效率。它采用分区模式实现核心功能,提供高度的可伸缩性和容错能力。同时,SnailJob具备完善的权限管理、强大的告警监控功能,并提供了用户友好的界面交互,确保了操作的简便性和系统的安全性。SnailJob通过其灵活高效的任务调度和重试机制,确保了业务的连续性和稳定性,同时高度可伸缩的分区模式支持了系统的容错性和扩展性。完善的权限管理和强大的告警监控保障了系统的安全性和可靠性,而友好的用户界面大大提升了操作的便捷性。

2024-09-02 17:57:26 532

原创 低代码为什么遭程序员嫌弃?

有时候,低代码平台难以适应特殊的业务需求或复杂的逻辑流程,使得开发过程困难且受限。此外,对于特定的业务需求,低代码平台可能无法提供足够的灵活性和可扩展性。低代码平台通常适用于简单和快速开发的场景,但对于复杂的项目或需要大量定制的项目来说,这种平台可能无法满足需求。对于已经熟悉传统编程语言和开发环境的程序员来说,学习新的低代码工具可能需要投入额外的时间和精力。低代码平台有优势也有劣势,具体能否在企业中应用,要看具体的场景,个人觉得在一些简单的场景中使用低代码平台也是不错的选择。低代码不是什么新鲜事物,

2024-09-02 17:53:00 573 1

原创 “微服务革命”之后...

当我回顾自己在微服务领域的尝试时,我发现这条道路充满了挑战、得失和可以从中学习收获的宝藏。以下是我在微服务之旅中获得的3个主要收获。「1. 明智地接受复杂性」深入微服务不仅仅是一个技术决策——这是对复杂性的承诺。有时,我们会觉得自己只是为了顺应潮流而打破了一个体系。并非每个应用程序都需要由相互连接的服务组成的网络。正如Sam Newman在《构建微服务》中提到的那样,架构需要一定的先决条件,如果没有这些先决条件,它可能会矫枉过正。「2. 灵活性是有代价的」

2024-08-31 17:24:54 1001

原创 性能炸裂的数据可视化分析工具:DataEase!【送源码】

今天分享一款开源的,帮助用户快速分析数据并洞察业务趋势,从而实现业务的改进与优化。支持丰富的数据源连接,能够通过拖拉拽方式快速制作图表,并可以方便地与他人分享。

2024-08-31 17:20:30 373

原创 MobaXterm :SSH 客户端神器!

由于需要连接远程 Linux 服务器,早期使用过 Putty,SecureCRT,后面主要使用 Xshell。自从接触了 MobaXterm之后,个人感觉比 Xshell 更好用,堪称SSH客户端的神器啊!MobaXterm 和 Xshell 的关系,就像 IntelliJ IDEA 和 Eclipse 的关系一样,功能更加强大,效果更加炫酷。接下来,介绍 MobaXterm 的下载、安装、简单使用,以及其强大的功能亮点(优点)。

2024-08-30 15:27:05 584

原创 FinClip,小程序必备神器!!

FinClip是一款强大的小程序容器技术,它允许移动应用、电脑、电视、车载主机等设备在集成FinClip SDK后,快速获得运行小程序的能力。在进一步研究和使用FinClip之后,我发现它不仅仅是一个技术平台,更是一个能够让我的应用变得更加生动和实用的工具。FinClip允许我们在自己的App中嵌入小程序,这意味着我可以利用自己已有的微信小程序,通过简单的迁移,就能在自己App中提供同样流畅的体验。同时,FinClip还可以将小程序转化为App,上架各大应用商店。

2024-08-30 15:22:50 1004

原创 Cool Request ——IDEA接口调试的强大工具!!【送源码】

(Idea版本仅支持2021.1及以上)。那么,这个插件到底解决了什么问题?每个后端程序员都需要借助postman这类工具进行测试,而这类百花齐放的接口测试工具数不胜数,国内也陆续出现apipost、apifox这些,而idea端的接口测试工具也有,那为什么我还会开发一个类似的呢?没错,它肯定有别人没有的功能,更强大,更方便。

2024-08-29 21:34:40 1077

原创 MyBatis 9个优质写法,代码效率提升!!【送源码】

如果传递的是一个List,则mybatis会封装为一个list为key,list值为object的map,如果是array,则封装成一个array为key,array的值为object的map,如果自己封装呢,则colloection里放的是自己封装的map里的key值。此外,如果标签返回的内容是以AND 或OR 开头的,则它会剔除掉。使用时比较灵活, new一个这样的实体类,我们需要限制那个条件,只需要附上相应的值就会where这个条件,相反不去赋值就可以不在where中判断。

2024-08-29 21:27:46 1132

原创 国产编程语言:MoonBit(月兔)发布!【送源码】

例如,在编译一个简单的 “Hello World” HTTP 服务器时,MoonBit 的输出文件大小仅为 27KB,而 WasmCloud 提供的 http-hello-world 模板中 Rust 的输出为 100KB,TypeScript 为 8.7MB,Python 更是高达 17MB。MoonBit 去年发布了 alpha 版本,经过一年的迭代开发,MoonBit 现已到达了 beta 预览版的里程碑,其团队表示,在核心语言特性上,MoonBit 媲美、甚至超越了大部分主流语言的 1.0 版本。

2024-08-28 22:28:24 840

原创 mybatis-plus 官方发布神器!!!【送源码】

mybatis-mate 为 mp 企业级模块,支持分库分表,数据审计、数据敏感词过滤(AC算法),字段加密,字典回写(数据绑定),数据权限,表结构自动生成 SQL 维护等,旨在更敏捷优雅处理数据。

2024-08-28 22:26:05 273

原创 SQL 5个优化法则!【送源码】

SQL 优化本质上是了解优化器的的工作原理,并且为此创建合适的索引和正确的语句;同时,当优化器不够智能的时候,手动让它智能。——EOF——扫码回复【酒店】可免费领取酒店管理系统源码。

2024-08-27 22:22:55 1488

原创 超强的截图和贴图工具:PixPin

PixPin是以截图和贴图两大功能为核心做了大量的优化,目标是提升用户在工作时的工作效率,无论用户使用电脑做何种工作,都可以使用PixPin提高工作效率。总的来说PixPin功能齐全,满足各种场景要求,极大的提升我们在工作时的工作效率,无论是在使用电脑做何种工作,都可以提高工作效率。最后在贴上地址:官方文档:https://pixpinapp.com/——EOF——扫码回复【酒店】可免费领取酒店管理系统源码。

2024-08-27 22:22:28 424

原创 FcDesigner低代码平台:让表单设计变得更简单

可拖拽的组件和模板区域表单中组件的树状结构数据表单的撤销和重做,防止操作出错后无法回退预览设计的表单和清空表单中的所有组件扩展操作按钮,支持扩展录入数据按钮针对表单整体的配置,支持设置表单样式尺寸,标签样式和表单事件全局样式,全局事件和全局数据源配置表单设计区域修改终端类型,支持电脑端,ipad端和手机端。

2024-08-26 17:21:34 507

原创 DaxPay:一套开源支付网关系统【送源码】

DaxPay是一套开源支付网关系统,已经对接支付宝、微信支付、云闪付相关的接口。可以独立部署,提供接口供业务系统进行调用,不对原有系统产生影响。

2024-08-26 17:21:14 488

原创 shell工具箱集合!!

3.Get_host_Info 设备信息收集。6.Lagscope_test 时延测试套件。7.Mtr_test 双向路由探测套件。4.Init_host 系统初始化。5.Iperf 带宽测试套件。2.Chrony 时间同步。1.shell工具箱集合。

2024-08-25 17:55:45 207

原创 Lock4j:一个强大的分布式锁框架!【送源码】

Lock4j是一个分布式锁组件,它提供了多种不同的支持以满足不同性能和环境的需求,基于Spring AOP的声明式和编程式分布式锁,支持RedisTemplate、Redisson、Zookeeper。支持redission, redisTemplate, zookeeper,可混用,支持扩展。扫码回复【酒店】可免费领取酒店管理系统源码。简单易用,功能强大,扩展性强。抢占不到锁,Lock4j会抛出。默认的锁获取失败策略为。

2024-08-25 17:53:26 273

空空如也

空空如也

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

TA关注的人

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