- 博客(347)
- 收藏
- 关注
原创 高效处理NPE!!
相信不少小伙伴已经被java的NPE(Null Pointer Exception)所谓的空指针异常搞的头昏脑涨,有大佬说过“防止 NPE,是程序员的基本修养。”但是修养归修养,也是我们程序员最头疼的问题之一,那么我们今天就要尽可能的利用Java8的特性 Optional来尽量简化代码同时高效处理NPE(Null Pointer Exception 空指针异常)
2025-04-29 22:14:24
711
原创 IDEA 2025.1更新升级!AI新特性
就在前几天,正式发布了!这次真的更不动了!!这次更新的核心亮点包括:对 Java 24 的全面支持、Kotlin K2 模式成为默认、重大升级。此外,调试功能也得到增强,新增了对观察表达式(Watches)求值的暂停与恢复功能。下面,简单带大家看看这次更新。
2025-04-29 21:28:02
606
原创 腾讯自研的 Git 客户端!!
UGit 是一款为腾讯内部研发环境特点而定制的 Git 客户端,旨在提高开发效率和团队协作的流畅性。UGit 支持 macOS 10.11+、Apple Silicon 和 Win64 位系统。
2025-04-24 01:00:00
755
原创 终端文件管理神器 !!!
nnn是一款专为命令行爱好者打造的高效终端文件管理器。它以其超小的体积、几乎零配置的要求以及卓越的速度表现而著称。nnn不仅适用于Linux、macOS、BSD等操作系统,还能够在诸如树莓派、Android上的Termux、WSL、Cygwin等多个平台运行。它遵循POSIX标准,代码风格与Linux内核一致,确保了高质量的同时也为用户提供了丰富的功能和良好的用户体验。
2025-04-24 00:45:00
315
原创 这款神器,运维绝杀 !!!
CrowdSec 是一款开源的、基于社区协作的网络安全防护工具,它通过分析和共享IP信誉数据来对抗恶意行为。该软件不仅支持IPv6,而且相较于传统的Python实现,其采用Go语言编写,运行速度提升了60倍。CrowdSec 利用Grok模式解析日志,并通过YAML场景识别异常行为,为现代云服务、容器和虚拟机环境提供了有效的安全解决方案。
2025-04-23 20:28:28
261
原创 Reduce:一款开源的短网址平台!!
今天给大家介绍一款开源的短网址平台,Coody Framework首秀,自写IOC、MVC、ORM、TASK、JSON、DB连接池、服务器。百毫秒启动,全项目仅2.5M(低配服可运行)。前端采用Amaze UI,后端采用Coody Framework MVC,数据库采用H2DB。
2025-04-23 20:26:05
170
原创 jcasbin:替代shiro的权限框架!!
作为一名后台开发人员,权限这个名词应该算是特别熟悉的了。就算是java里的类也有 public、private 等“权限”之分。之前项目里一直使用shiro作为权限管理的框架。说实话,shiro的确挺强大的,但是它也有很多不好的地方。shiro默认的登录地址还是login.jsp,前后端分离模式使用shiro还要重写好多类;手机端存储用户信息、保持登录状态等等,对shiro来说也是一个难题。在分布式项目里,比如电商项目,其实不太需要明确的权限划分,说白了,我认为没必要做太麻烦的权限管理,一切从简。
2025-04-22 22:12:19
500
原创 Foliate:沉浸式阅读!!!
Foliate 是一款开源的电子书阅读器,专为现代操作系统设计,提供了优雅且实用的阅读体验。它支持多种电子书格式,包括 EPUB、Mobipocket、Kindle、FB2、CBZ 和 PDF,让用户能够以分页或滚动模式阅读。Foliate 允许用户自定义字体、间距、边距和颜色方案,以适应个人的阅读偏好。此外,它还具备自动隐藏窗口控件的功能,以减少阅读时的干扰。
2025-04-22 22:10:37
422
原创 Supervision:你的可复用计算机视觉工具箱!!
② 数据处理:无论你需要从硬盘加载数据集,还是在图像或视频上绘制检测结果,或者将标签从一种格式转换为另一种格式,Supervision 都能帮你轻松搞定。如果你想在你电脑上实现如下 AI 功能,可以试试这个工具。你可以从本地加载数据集,也支持对你的数据集进行分割、合并等等。③ 数据集工具:Supervision 提供了一套工具,允许你在支持的格式中加载、分割、合并和保存数据集。推荐一个计算机视觉的工具箱,使用它你可以在你电脑上实现人体跟踪、分割、检测等一系列计算机视觉的场景。
2025-04-21 17:31:41
447
原创 MaxK B:基于 LLM 大语言模型的知识库问答系统!
通过 Docker 容器技术,用户可以快速启动并运行 MaxKB,实现知识库的快速构建和部署。此外,MaxKB 支持零编码快速嵌入到第三方业务系统,无论是内网环境还是云平台,都能轻松应对。MaxK B是一个基于 LLM 大语言模型的知识库问答系统,正是为了解决这一挑战而生。推荐一个基于大模型的企业级知识库问答系统,支持管理企业知识库、对话问答、RAG 等功能。企业知识管理的智能化革新在数字化时代,知识管理对于企业的重要性不言而喻。MaxKB 不仅仅是一个问答系统,它是企业知识管理的智能化助手。
2025-04-21 17:30:42
262
原创 减少 try...catch,定义全局统一异常处理器!
软件开发springboot项目过程中,不可避免的需要处理各种异常,spring mvc 架构中各层会出现大量的try {...} catch {...} finally {...}代码块,不仅有大量的冗余代码,而且还影响代码的可读性。这样就需要定义个全局统一异常处理器,以便业务层再也不必处理异常。可以灵活的根据自己的业务异常进行更细粒度的扩展。代码复制到项目中通过简单的配置即可实现。
2025-04-20 17:48:32
133
原创 解决SpringBoot 接口恶意刷新和暴力请求!!
代码中redis的使用的是分布式锁的形式,这样可以最大程度保证线程安全和功能的实现效果。代码中设置的是1S内同一个接口通过同一个ip访问5次,就将该ip禁用1个小时,根据自己项目需求可以自己适当修改,实现自己想要的功能;在实际项目使用中,必须要考虑服务的安全性,当服务部署到互联网以后,就要考虑服务被恶意请求和暴力攻击的情况,下面的教程,通过。在一定时间内访问的次数来将ip禁用,可以根据自己的需求进行相应的修改,来打打自己的目的;自己可以写一个for循环来测试方面的功能,这里就不详细介绍了。
2025-04-20 17:47:40
186
原创 JWT和Session结合模式中的作用
即使JWT是无状态的,但在某些应用场景中,仅依赖JWT可能存在一些安全问题,例如Token的泄露或滥用。Session可以作为一个额外的安全层,确保Token即使有效,也必须在服务器的Session管理器中存在对应的会话。如果用户选择了“记住我”选项,Session可以记录这个状态,并在JWT过期后,通过Session来决定是否允许继续使用旧的Token。在某些场景下,追踪用户状态是必要的,例如监控用户的活跃度、登录历史等,这些信息可以通过Session进行管理。
2025-04-19 00:30:00
244
原创 MySQL 用哪种类型来存储日期时间呢?
timestamp 记录经常变化的更新 / 创建 / 发布 / 日志时间 / 购买时间 / 登录时间 / 注册时间等,并且是近来的时间,够用,时区自动处理,比如说做海外购或者业务可能拓展到海外datetime 记录固定时间如服务器执行计划任务时间 / 健身锻炼计划时间等,在任何时区都是需要一个固定的时间要做某个事情。超出 timestamp 的时间,如果需要时区必须记得时区处理UNIX timestamps 使用起来并不是很方便,至于说比较取范围什么的,timestamp 和 datetime 都能干。
2025-04-19 00:15:00
588
原创 isEmpty 和 isBlank 的区别
是否为空. 可以看到 " " 空格是会绕过这种空判断,因为是一个空格,并不是严格的空值,会导致。可以参考官方的文档,里面有详细的描述,有些方法还是很好用的.是否有一个为空,只有一个为空,就为true.是否真的不为空,不是空格或者空值 ,相当于。, 必须所有的值都不为空才返回true。是否包含任何真空值(包含空格或空值)是否为真空值(空格或者空值)是否全部都不包含空值或空格。
2025-04-18 16:58:07
345
原创 面试官:谈谈你对 IoC 和 AOP 的理解!
IoC (Inversion of Control )即控制反转/反转控制。它是一种思想不是一个技术实现。描述的是:Java 开发领域对象的创建以及管理的问题。例如:现有类 A 依赖于类 B传统的开发方式:往往是在类 A 中手动通过 new 关键字来 new 一个 B 的对象出来使用 IoC 思想的开发方式:不通过 new 关键字来创建对象,而是通过 IoC 容器(Spring 框架) 来帮助我们实例化对象。我们需要哪个对象,直接从 IoC 容器里面去取即可。
2025-04-18 16:55:45
1721
原创 JSON Hero:视图查看更简单!!
是一个简单实用的 JSON 工具,通过简洁美观的 UI 及增强的额外功能,使得阅读和理解 JSON 文档变得更容易、直观。支持多种视图以便查看 JSON:列视图、树视图、JSON 视图等 列视图是受 macOS Finder 启发创建的一种浏览 JSON 文档的新方法。项目地址:https://github.com/jsonhero-io/jsonhero-webnpm start。
2025-04-18 16:53:39
233
原创 Explorer++:轻量级高效文件管理器!!
Explorer++ 是一款专为Windows操作系统设计的轻量级且高效的文件管理器。作为Windows资源管理器的强大替代方案,它提供了丰富的特性和优化的用户体验,使得文件管理和组织变得更加便捷高效。无论是专业用户还是普通用户,都能从中受益,享受到更加流畅的文件操作体验。
2025-04-18 16:51:06
401
原创 SnailJob:分布式环境设计的任务调度与重试平台!
SnailJob是一个为分布式环境设计的任务调度与重试平台,特点包括高灵活性、可靠性和效率。它采用分区模式实现核心功能,提供高度的可伸缩性和容错能力。同时,SnailJob具备完善的权限管理、强大的告警监控功能,并提供了用户友好的界面交互,确保了操作的简便性和系统的安全性。SnailJob通过其灵活高效的任务调度和重试机制,确保了业务的连续性和稳定性,同时高度可伸缩的分区模式支持了系统的容错性和扩展性。完善的权限管理和强大的告警监控保障了系统的安全性和可靠性,而友好的用户界面大大提升了操作的便捷性。
2025-04-15 21:35:33
705
原创 低代码为什么遭程序员嫌弃?
有时候,低代码平台难以适应特殊的业务需求或复杂的逻辑流程,使得开发过程困难且受限。此外,对于特定的业务需求,低代码平台可能无法提供足够的灵活性和可扩展性。低代码平台通常适用于简单和快速开发的场景,但对于复杂的项目或需要大量定制的项目来说,这种平台可能无法满足需求。对于已经熟悉传统编程语言和开发环境的程序员来说,学习新的低代码工具可能需要投入额外的时间和精力。低代码平台有优势也有劣势,具体能否在企业中应用,要看具体的场景,个人觉得在一些简单的场景中使用低代码平台也是不错的选择。低代码不是什么新鲜事物,
2025-04-14 17:07:32
426
原创 性能炸裂的数据可视化分析工具:DataEase!
今天分享一款开源的,帮助用户快速分析数据并洞察业务趋势,从而实现业务的改进与优化。支持丰富的数据源连接,能够通过拖拉拽方式快速制作图表,并可以方便地与他人分享。
2025-04-14 17:06:33
441
原创 MobaXterm :SSH 客户端神器!
由于需要连接远程 Linux 服务器,早期使用过 Putty,SecureCRT,后面主要使用 Xshell。自从接触了 MobaXterm之后,个人感觉比 Xshell 更好用,堪称SSH客户端的神器啊!MobaXterm 和 Xshell 的关系,就像 IntelliJ IDEA 和 Eclipse 的关系一样,功能更加强大,效果更加炫酷。接下来,介绍 MobaXterm 的下载、安装、简单使用,以及其强大的功能亮点(优点)。
2025-04-13 17:52:06
913
原创 FinClip,小程序必备神器!!
FinClip是一款强大的小程序容器技术,它允许移动应用、电脑、电视、车载主机等设备在集成FinClip SDK后,快速获得运行小程序的能力。在进一步研究和使用FinClip之后,我发现它不仅仅是一个技术平台,更是一个能够让我的应用变得更加生动和实用的工具。FinClip允许我们在自己的App中嵌入小程序,这意味着我可以利用自己已有的微信小程序,通过简单的迁移,就能在自己App中提供同样流畅的体验。同时,FinClip还可以将小程序转化为App,上架各大应用商店。
2025-04-13 17:51:17
770
原创 Cool Request ——IDEA接口调试的强大工具!!
(Idea版本仅支持2021.1及以上)。那么,这个插件到底解决了什么问题?每个后端程序员都需要借助postman这类工具进行测试,而这类百花齐放的接口测试工具数不胜数,国内也陆续出现apipost、apifox这些,而idea端的接口测试工具也有,那为什么我还会开发一个类似的呢?没错,它肯定有别人没有的功能,更强大,更方便。
2025-04-12 00:15:00
1008
原创 MyBatis 9个优质写法,代码效率提升!!
如果传递的是一个List,则mybatis会封装为一个list为key,list值为object的map,如果是array,则封装成一个array为key,array的值为object的map,如果自己封装呢,则colloection里放的是自己封装的map里的key值。此外,如果标签返回的内容是以AND 或OR 开头的,则它会剔除掉。使用时比较灵活, new一个这样的实体类,我们需要限制那个条件,只需要附上相应的值就会where这个条件,相反不去赋值就可以不在where中判断。
2025-04-12 00:00:00
456
原创 SQL 5个优化法则!
SQL 优化本质上是了解优化器的的工作原理,并且为此创建合适的索引和正确的语句;同时,当优化器不够智能的时候,手动让它智能。
2025-04-11 01:45:00
1145
原创 mybatis-plus 官方发布神器!!!
mybatis-mate 为 mp 企业级模块,支持分库分表,数据审计、数据敏感词过滤(AC算法),字段加密,字典回写(数据绑定),数据权限,表结构自动生成 SQL 维护等,旨在更敏捷优雅处理数据。
2025-04-11 01:45:00
138
原创 FcDesigner低代码平台:让表单设计变得更简单
可拖拽的组件和模板区域表单中组件的树状结构数据表单的撤销和重做,防止操作出错后无法回退预览设计的表单和清空表单中的所有组件扩展操作按钮,支持扩展录入数据按钮针对表单整体的配置,支持设置表单样式尺寸,标签样式和表单事件全局样式,全局事件和全局数据源配置表单设计区域修改终端类型,支持电脑端,ipad端和手机端。
2025-04-10 01:45:00
681
原创 超强的截图和贴图工具:PixPin
PixPin是以截图和贴图两大功能为核心做了大量的优化,目标是提升用户在工作时的工作效率,无论用户使用电脑做何种工作,都可以使用PixPin提高工作效率。总的来说PixPin功能齐全,满足各种场景要求,极大的提升我们在工作时的工作效率,无论是在使用电脑做何种工作,都可以提高工作效率。最后在贴上地址:官方文档:https://pixpinapp.com/
2025-04-10 01:45:00
220
原创 DaxPay:一套开源支付网关系统
DaxPay是一套开源支付网关系统,已经对接支付宝、微信支付、云闪付相关的接口。可以独立部署,提供接口供业务系统进行调用,不对原有系统产生影响。
2025-04-09 01:45:00
307
原创 Lock4j:一个强大的分布式锁框架!
Lock4j是一个分布式锁组件,它提供了多种不同的支持以满足不同性能和环境的需求,基于Spring AOP的声明式和编程式分布式锁,支持RedisTemplate、Redisson、Zookeeper。支持redission, redisTemplate, zookeeper,可混用,支持扩展。简单易用,功能强大,扩展性强。抢占不到锁,Lock4j会抛出。默认的锁获取失败策略为。
2025-04-09 01:30:00
355
原创 MysqlWorkBench:自带数据库监控和ER图!!
做性能测试,是一定需要监控提供数据支撑的,用上这个工具,你临时用一下,完全不用大费周章的去搭建数据库监控环境;就我目前接触的数据库客户端工具中,只有这个工具,免费,而且还同时具备监控展示和画ER图的功能。不过,这个软件,目前官方好像没有提供中文版,安装之后,软件是全英文界面。选择适合你系统的版本,现在官网下载到版本是8.x版本,这与你的数据库版本,没有关系。可以说,它的界面,并不吸引人,但是,我却推荐它,是因为它有两个非常大的优势。所以,对于像我这种,并不重于写sql的人员来说,这个工具,非常nice。
2025-04-08 21:10:03
213
原创 这两款OA办公系统,嘎嘎好用!!
今天给大家介绍两款高质量的、开源OA办公系统。OA办公系统的核心价值在于其能够集成各种办公工具、软件和流程,打造一个集中而统一的数字工作平台。可以帮助企业和机构实现信息化、自动化、智能化和标准化。通过OA系统,企业和机构能够提高工作效率和质量,降低成本和风险,同时为决策提供数据支持和保障。对于很多中小型企业来说,从零开始开发一套属于自己的OA系统投入大且没必要,这里我们精选两套开源系统,可以略微改造作为公司内部的OA。
2025-04-08 21:09:01
587
原创 一款轻量级的Docker日志查看器!!
Dozzle是一个基于 Web 的轻量级应用程序,通过直观的用户界面提供实时日志流、过滤和搜索功能,旨在简化监视和调试容器的过程。总的来说Dozzle作为一个轻量级的Docker日志查看器使用还是很方便的,操作简单,功能也丰富,并且完全开源免费,目前更新也频繁,大家可以体验一下。
2025-04-07 17:17:29
797
原创 看看人家写的,Controller太优雅了~
通过使用@Valid注解、参数校验注解、全局异常处理等技巧,我们不仅可以提高代码的可读性和维护性,还能避免写出让人血压飙升的Controller。很多时候,程序员喜欢在Controller里直接写业务逻辑,看起来是方便了,但实际上却为代码的扩展性和可维护性埋下了隐患。使用这些注解,可以让我们更方便地进行输入校验,并减少重复的校验代码。通过这种方式,不仅减少了代码量,也提高了可读性,让你的Controller更加干净整洁。通过这种方式,我们能优雅地处理所有的校验异常和系统异常,大大提高了代码的可维护性。
2025-04-07 16:03:25
573
原创 再见百度网盘,我有ZFile了!!
ZFile是一款强大的在线网盘管理系统,专为个人用户设计,能够将不同类型的存储资源统一在一个简洁易用的界面中进行管理和访问。通过ZFile,用户不再需要记住并登录多个云存储平台,所有的文件管理操作都可以在一个地方完成,极大地提高了文件管理效率和便捷性。在线预览文本、视频、音频、pdf、office、3d 文件 .Office 预览PDF预览。
2025-04-05 01:15:00
295
原创 看看人家写的,Controller太优雅了~
通过使用@Valid注解、参数校验注解、全局异常处理等技巧,我们不仅可以提高代码的可读性和维护性,还能避免写出让人血压飙升的Controller。很多时候,程序员喜欢在Controller里直接写业务逻辑,看起来是方便了,但实际上却为代码的扩展性和可维护性埋下了隐患。使用这些注解,可以让我们更方便地进行输入校验,并减少重复的校验代码。通过这种方式,不仅减少了代码量,也提高了可读性,让你的Controller更加干净整洁。通过这种方式,我们能优雅地处理所有的校验异常和系统异常,大大提高了代码的可维护性。
2025-04-05 00:45:00
233
原创 一个贼好用的开源导航网站项目——pintree!
Pintree 是一个开源项目,旨在将浏览器书签转换为导航网站。只需几个简单的步骤,就可以将书签转变为美观且用户友好的导航页面。Pintree 的界面如下:怎么样,是不是很简洁?所以其实还是个可以比较灵活定制的项目啦,感兴趣的朋友们可以去试试哈。项目地址:https://github.com/Pintree-io/pintree。
2025-04-04 02:30:00
225
原创 超级截屏 !!! eSearch,截图界的瑞士军刀!
eSearch是一款功能强大的跨平台桌面应用程序,它基于 Electron 框架开发,拥有截屏+OCR+搜索+翻译+贴图+以图搜图+录屏功能,旨在为用户提供一系列便捷的屏幕捕捉和搜索功能。这款软件特别适合需要频繁进行屏幕截图、OCR 文字识别、搜索翻译等操作的用户。它不仅适用于 Linux 系统,同时也兼容 Windows 和 macOS。
2025-04-04 02:30:00
301
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人