自定义博客皮肤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笔记虾

欢迎关注我的微信公众号:Java笔记虾 ,技术文章第一时间送达!

  • 博客(2935)
  • 收藏
  • 关注

转载 为什么阿里不推荐使用AtomicLong?

戳上方蓝字“Java笔记虾”关注!1前言在分布式系统中,计数器是一个常见的需求。为了实现高并发、高可用的计数器,我们需要选择一个合适的实现方式。在 Java 中,有两种常见的计数器实现方式:AtomicLong 和 LongAdder。阿里巴巴在一份技术报告中推荐使用 LongAdder ,而不是 AtomicLong。本文将介绍这两种计数器的原理和优缺点,并分析为什么阿里巴巴推荐使用 LongA...

2024-02-01 09:16:00 112

转载 支撑每秒 600 万订单无压力,SpringBoot + Disruptor 太猛了!

戳上方蓝字“Java笔记虾”关注!1背景工作中遇到项目使用Disruptor做消息队列,对你没看错,不是Kafka也不是rabbitmq。Disruptor有个最大的优点就是快,还有一点它是开源的哦,下面做个简单的记录。2Disruptor介绍Disruptor 是英国外汇交易公司LMAX开发的一个高性能队列,研发的初衷是解决内存队列的延迟问题(在性能测试中发现竟然与I/O操作处于同样的数量级)。...

2024-01-31 09:15:55 121

转载 一个开源的小型物业管理系统,开源了!

戳上方蓝字“Java笔记虾”关注!今天给大家介绍一个开源的小型物业管理系统,涵盖停车、安保、客服、工单、收费、财务、办公自动化等模块,目标是构建一个软硬件一体的智慧物业解决方案。产品蓝图功能介绍系统内置功能:资产管理 商业区管理、楼栋管理、商铺管理、商铺租售缴费数据管理 商铺绑定费用、自动生成费用、手动生成费用缴费服务 缴费数据管理、日常缴费、与收费、临时收费、收款凭证打印退款功能 常规收费项退款...

2024-01-30 09:15:13 182

转载 一站式自动化运维及自动化部署平台,真是太香了!

戳上方蓝字“Java笔记虾”关注!orion-ops 是一款一站式自动化运维及自动化部署平台, 使用多环境的概念, 提供了机器管理、机器监控报警、Web终端、WebSftp、机器批量执行、机器批量上传、在线查看日志、定时调度任务、应用环境维护、应用构建及发布任务、操作流水线等功能,帮助企业实现一站式轻量化运维治理, 致力于企业级应用的智能运维。特性易用方便: 极简配置, 开箱即用, 支持 dock...

2024-01-29 09:15:56 157

转载 自从用了这款监控系统,睡觉真香!!

戳上方蓝字“Java笔记虾”关注!今天给大家推荐一款国产的开源实时监控告警系统,非常优秀!1介绍HertzBeat(赫兹跳动)是一个拥有强大自定义监控能力,高性能集群,兼容 Prometheus,无需 Agent 的开源实时监控告警系统。2特点集监控+告警+通知为一体,支持对应用服务,应用程序,数据库,缓存,操作系统,大数据,中间件,Web 服务器,云原生,网络,自定义等监控阈值告警通知一步到...

2024-01-28 16:45:17 117

转载 一个酷炫高逼格的云监控神器,已开源!

戳上方蓝字“Java笔记虾”关注!一、ServerStatus 介绍ServerStatus 是一个酷炫高逼格的云探针、云监控、服务器云监控、多服务器探针~。特性使用 Rust 完全重写 Server、Client,单个执行文件部署支持上下线和简单自定义规则告警 (Telegram、 Wechat、 Email、 Webhook)支持 http 协议上报,可以方便部署到各免费容器服务和配合 cf ...

2024-01-26 09:15:15 104

转载 SpringBoot 根据各地区时间设置接口有效时间

戳上方蓝字“Java笔记虾”关注!之前接到需求,需要给APP内的H5活动的接口加上时效性,防止活动后还有用户调用接口;因为有些H5活动是长期的,有些是短期的,所以我需要做好区分,因为我们的app是国外用户在用的,所以还要考虑的时区的问题;想了一下决定用注解+拦截器的方式去实现默认已经创建好了SpringBoot项目一、获取不同时区的时间方式1、通过时区获取所在时区时间/***获得东八区时间*...

2024-01-25 09:15:13 113

转载 数据脱敏的3种常见方案,好用到爆!

戳上方蓝字“Java笔记虾”关注!1.SQL数据脱敏实现MYSQL(电话号码,身份证)数据脱敏的实现--CONCAT()、LEFT()和RIGHT()字符串函数组合使用,请看下面具体实现-- CONCAT(str1,str2,…):返回结果为连接参数产生的字符串-- LEFT(str,len):返回从字符串str 开始的len 最左字符-- RIGHT(str,len):从字符串str...

2024-01-24 09:15:42 126

转载 SpringCloud+Vue,打造一款功能强大的企业级在线文档,已开源!

戳上方蓝字“Java笔记虾”关注!简介【企业级在线文档】,解决企业内部文档编辑、知识沉淀、知识协同等痛点。项目主要采用Java开发,基础框架采用JVS(spring cloud+Vue)。适用场景:适用于个人、团队、企业使用,提供云笔记、个人知识沉淀、在线产品手册、团队内部知识库、在线电子教程、全文内容搜索、CMS内容展示等功能。支持私有化部署场景。解决的问题:数据资产化的问题 : 没有合适的文件...

2024-01-23 09:15:11 139

转载 功能最强大的在线考试、投票系统,支持一键部署,开源了!

戳上方蓝字“Java笔记虾”关注!简介功能最强大&搭建最简单&界面更美观的在线考试/调查问卷/公开查询/题库刷题/360度评估/投票系统,支持一键部署。特性支持 20 多种题型,如填空、选择、下拉、级联、矩阵、分页、签名、题组、上传、横向填空等多种创建问卷方式,Excel 导入问卷、文本导入问卷、在线编辑器编辑问卷多种问卷设置,支持白名单答卷、公开查询、答卷限制等数据,支持问卷数据...

2024-01-22 09:15:39 128

转载 1.4k star,一个好用的 Docker 控制面板,操作简单、功能强大!

戳上方蓝字“Java笔记虾”关注!简介SimpleDocker 是一个简单的Docker控制面板,致力于可以让用户更方便、更无障碍、更舒适的使用Docker,其界面简洁、操作便捷,功能强大,可以带来更好地运维体验。背景Docker是目前一种非常主流的容器化方案,支持非常多的特性,给开发者带来便利,但是 Docker 镜像以及容器管理复杂的参数让新手望而却步,基于此开发 SimpleDocker 控...

2024-01-21 10:40:32 146

转载 史上最轻便好用的 kafka 可视化图形界面工具,开源了!

戳上方蓝字“Java笔记虾”关注!介绍史上最轻便好用的kafka ui界面客户端工具,可以在生产消息、消费消息、管理topic、管理group;可以支持管理多个kafka集群部署简便,可以一键启动,不需要配置数据库、不需要搭建web容器支持zookeeper ui界面化操作;支持多环境管理支持redis ui界面化操作;支持多环境管理支持权限控制,可以自定义不同环境的新增、修改、删除权限;默认分配...

2024-01-20 10:40:43 542

转载 简单、好用,无学习成本:一个轻量级的 SpringBoot 项目性能分析工具开源了!...

戳上方蓝字“Java笔记虾”关注!1简介koTime是一个轻量级的springboot项目性能分析工具,通过方法调用链路追踪以及运行时长监控快速定位性能瓶颈,并进行可视化展示,还支持代码热更新与邮件预警!为什么不用Skywalking、Pinpoint和Arthas之类的产品?Skywalking是个优秀的分布式应用性能监控工具(向吴大神致敬),更多关注分布式之间的问题,对于项目本身的粒度不是那么...

2024-01-19 09:10:41 122

转载 推荐一个灵活可配置的开源监控平台,功能非常强大!

戳上方蓝字“Java笔记虾”关注!介绍“phoenix” 是一个灵活可配置的开源监控平台,主要用于监控应用程序、服务器、docker、数据库、网络、tcp端口和http接口,通过实时收集、汇聚和分析监控信息,实现在发现异常时立刻推送告警信息,并且提供了可视化系统进行配置、管理、查看。应用程序默认支持Java应用程序,监控内容包括:在线状态、JVM(内存、线程、类、GC等)、业务埋点。其它应用程序需...

2024-01-18 09:10:54 129

转载 一套高颜值的权限管理系统UI,同事看了都说好!

介绍本项目是一套权限管理系统的用户界面(UI)实现,采用 JavaFX 技术开发。该系统的用户界面参考了若依前端框架基于 RuoYi-Vue 的设计风格,旨在提供一套免费使用的权限管理系统。以下是本项目使用的技术栈和相关组件:应用程序结构: 采用 mvvmFX 框架,该框架基于 MVVM (Model-View-ViewModel) 架构模式,用于实现数据绑定和视图模型的管理。主题: 使用 atl...

2024-01-17 09:10:40 107

转载 为什么强烈推荐你从 Java8 升级到 Java17?

戳上方蓝字“Java笔记虾”关注!从Java 8 到 Java 20,Java 已经走过了漫长的道路,自 Java 8 以来,Java 生态系统发生了很多变化。最显着的变化是 Java 的发布节奏。Java 8 于 2014 年发布,Java 17 于 2021 年发布。这两个版本之间相隔了 7 年。Java17是一个长期支持(LTS)的版本,会有更稳定和持久的维护和更新。如果你和我一样,已经使用...

2024-01-16 09:11:00 126

转载 ES+Redis+MySQL,这个高可用架构设计方案太顶了(珍藏版)

戳上方蓝字“Java笔记虾”关注!1背景会员系统是一种基础系统,跟公司所有业务线的下单主流程密切相关。如果会员系统出故障,会导致用户无法下单,影响范围是全公司所有业务线。所以,会员系统必须保证高性能、高可用,提供稳定、高效的基础服务。随着同程和艺龙两家公司的合并,越来越多的系统需要打通同程APP、艺龙APP、同程微信小程序、艺龙微信小程序等多平台会员体系。例如微信小程序的交叉营销,用户买了一张火车...

2024-01-15 09:10:44 92

转载 工作六年,看到这样的代码,内心五味杂陈......

戳上方蓝字“Java笔记虾”关注!那天下午,看到了令我终生难忘的代码,那一刻破防了......???? 本文记录那些年的 Java 代码轶事故事还得从半年前数据隔离的那个事情说起......1历史背景1.1 数据隔离预发,灰度,线上环境共用一个数据库。每一张表有一个 env 字段,环境不同值不同。特别说明:env 字段即环境字段。如下图所示:1.2 隔离之前插曲:一开始只有 1 个核心表有 env 字段...

2024-01-14 11:30:48 112

转载 一款神仙级 SpringCloud 微服务开源项目,接私活吊到不行!

戳上方蓝字“Java笔记虾”关注我今天给大家推荐一个 SpringCloud 微服务架构项目,本系统由商业级项目升级优化而来的微服务架构,采用SpringBoot 2.7 、SpringCloud 等核心技术构建,提供基于React和Vue的两个前端框架用于快速搭建企业级的SaaS多租户微服务平台。架构图项目介绍界面BladeX 工作流一览Sword 界面一览Saber 界面一览监控界面一览源码获...

2024-01-13 11:31:02 102

转载 这款基于 SpringBoot+Vue 的国产ERP系统,绝了!

戳上方蓝字“Java笔记虾”关注我本系统基于SpringBoot框架和SaaS模式,立志为中小企业提供开源好用的ERP软件,目前专注进销存+财务+生产功能。主要模块有零售管理、采购管理、销售管理、仓库管理、财务管理、报表查询、系统管理等。支持预付款、收入支出、仓库调拨、组装拆卸、订单等特色功能。拥有商品库存、出入库统计等报表。同时对角色和权限进行了细致全面控制,精确到每个按钮和菜单。实现功能支持采...

2024-01-12 09:20:32 124

转载 彻底告别 Controller、Service、Dao,让人上瘾的开发神器...

戳上方蓝字“Java笔记虾”关注!"偷懒"可以说是技术创新的重要动力之一,很多技术,框架的革新,本质上就是为了能更好的"偷懒",今天又来分享一款偷懒神器:Rocket-API;什么是Rocket-API?"Rocket-API" 基于 SpringBoot 的 API 敏捷开发框架,服务端50%以上的功能只需要写SQL或者 mongodb原始执行脚本就能完成开发,另外30%也在不停的完善公共组件,...

2024-01-11 11:31:54 59

转载 如何做到无感刷新token?

戳上方蓝字“Java笔记虾”关注我为什么需要无感刷新Token?最近浏览到一个文章里面的提问,是这样的:当我在系统页面上做业务操作的时候会出现突然闪退的情况,然后跳转到登录页面需要重新登录系统,系统使用了Redis做缓存来存储用户ID,和用户的token信息,这是什么问题呢?解答:突然闪退,一般都是由于你的token过期的问题,导致身份失效。解决方案:自动刷新tokentoken续约思路如果Tok...

2024-01-11 11:31:54 88

转载 如何优雅的在 SpringBoot 中进行参数校验?

戳上方蓝字“Java笔记虾”关注我前言在平时的开发工作中,我们通常需要对接口进行参数格式验证。当参数个数较少(个数小于3)时,可以使用if ... else ...手动进行参数验证。当参数个数大于3个时,使用if ... else ...进行参数验证就会让代码显得臃肿,这个时候推荐使用注解来进行参数验证。常用注解下面列举一些常用的验证注解:@NotNull:值不能为null;@NotEmpty:字...

2024-01-10 09:20:20 49

转载 13k star,阿里官方低代码引擎开源了,快速交付的神器!

戳上方蓝字“Java笔记虾”关注我LowCodeEngine是由阿里巴巴钉钉团队开源的低代码引擎, 该引擎全面遵循《阿里巴巴中后端前端基础构建协议规范》和《阿里巴巴中后端前端素材协议规范》。兼容主流浏览器:Chrome >= 80,Edge >= 80,safari和firefox 最近 2 个 版本。1特性提炼自企业级低代码平台的面向扩展设计的内核引擎,奉行最小内核,最强生态的设...

2024-01-09 09:20:40 52

转载 太爱了,这个物联网项目是有颜值的!

戳上方蓝字“Java笔记虾”关注我1简介在开发了一些实际工程项目后,发现一些常见的权限、对接、消息通知等等问题。由于每次定制化项目都要进行一些开发,不利于项目长期维护。参考若依、JEECGBOOT以及一些低代码开发框架的启发,我们设计了一套自己的快速开发框架。具备行级权限管理,安全登录防护以及轻量级的数据中台功能。除此之外,还支持集成了Amis等低代码开发框架,更多内容请自行探索。此外,在项目实施...

2024-01-08 09:20:21 45

转载 还在苦恼 Maven 依赖冲突,这款 IDEA 插件帮你解决!

戳上方蓝字“Java笔记虾”关注我1何为依赖冲突Maven是个很好用的依赖管理工具,但是再好的东西也不是完美的。Maven的依赖机制会导致Jar包的冲突。举个例子,现在你的项目中,使用了两个Jar包,分别是A和B。现在A需要依赖另一个Jar包C,B也需要依赖C。但是A依赖的C的版本是1.0,B依赖的C的版本是2.0。这时候,Maven会将这1.0的C和2.0的C都下载到你的项目中,这样你的项目中就...

2024-01-07 17:40:40 48

转载 接口被恶意狂刷?一招帮你搞定!

戳上方蓝字“Java笔记虾”关注我API 接口防刷,顾名思义,想让某个接口某个人在某段时间内只能请求N次。在项目中比较常见的问题也有,那就是连点按钮导致请求多次,以前在web端有表单重复提交,可以通过token 来解决。除了上面的方法外,前后端配合的方法。现在全部由后端来控制。原理在你请求的时候,服务器通过redis 记录下你请求的次数,如果次数超过限制就不给访问。在redis 保存的key 是有...

2024-01-06 15:45:38 60

转载 基于 SpringBoot 开发的一个二手交易网站,附源码

戳上方蓝字“Java笔记虾”关注我1项目描述以SpringBoot为项目框架开发的二手交易网站,主要用作个人学习,网站的功能模块有:买家模块、卖家模块、购物车 模块、订单模块、内容管理模块。通过这一系列模块能基本满足二手商品的线上交易,基本功能也全部实现(拉下来能直接运行版)2技术架构SpringBootMyBatis-plusThymeleafRedisswagger3技术描述使用SpringB...

2024-01-06 15:45:38 48

转载 SpringBoot + xxl-job 实现一个超牛的定时任务系统!

戳上方蓝字“Java笔记虾”关注我在现代的应用开发中,定时任务是不可或缺的一部分。为了更加高效地管理和监控这些任务,我们通常会使用一些优秀的定时任务调度框架。而 Xxl-job 就是其中一款备受好评的框架,它提供了可视化的任务管理界面、分布式任务调度、执行日志记录等功能。本文将带你一步步实现在 Spring Boot 项目中集成 Xxl-job,打造超牛的定时任务系统。为什么选择 Xxl-job?...

2024-01-05 09:40:26 57

转载 货拉拉开源的远程调试工具,提效神器!

戳上方蓝字“Java笔记虾”关注我PageSpy 是一款用来调试远程 Web 项目的工具,提供类似浏览器控制台的界面,进行远程调试。基于对原生 API 的封装,它将调用原生方法时的参数进行过滤、转化,整理成格式规范的消息供调试端消费;调试端收到消息数据,提供类控制台可交互式的功能界面将数据呈现出来。任何无法在本地使用控制台调试的场景,都是 PageSpy 可以大显身手的时候:节省沟通成本,提升协同...

2024-01-05 09:40:26 52

转载 整套企业级的跑腿下单接单系统(含后台和小程序版)

戳上方蓝字“Java笔记虾”关注我项目简介本项目后端采用 midway3.0,后台采用 nuxt2.x,小程序采用 uniapp 实现的一套跑腿下单接单系统。主要功能支持发单、接单支持骑手接单支持骑手的申请支持体现支持订单的自动分配支持内部计算服务支持用户下单支持骑手服务买或者送支持订单列表支持订单管理支持用户管理支持骑手管理支持运营管理支持优惠卷管理支持系统设置展示小程序界面小程序界面后台管理系...

2024-01-04 09:05:12 39

转载 SQL最消耗性能查询的10种错误用法,想要性能变差这么做就对了!

戳上方蓝字“Java笔记虾”关注我查询性能的消耗主要取决于查询的复杂度、表的大小以及使用的索引等因素。以下是一些查询中常见的错误用法示例,它们可能导致性能问题:1.全表扫描:错误用法示例:SELECT*FROMyour_table;这种查询会检索表中的所有行,对于大型表来说,可能导致性能问题。避免全表扫描,尽量只检索需要的列,使用适当的条件来限制检索范围。2.不使用索引:错误用法示例:SEL...

2024-01-04 09:05:12 30

转载 SpringBoot 动态权限校验,优雅的实现方案

戳上方蓝字“Java笔记虾”关注我1背景简单先说一下需求吧,这样也好让看的人知道到底适不适合自己。实现自定义的登录认证。登录成功,生成token并将token 交由redis管理。登录后对用户访问的接口进行接口级别权限认证。springSecurity提供的注解权限校验适合的场景是系统中仅有固定的几个角色,且角色的凭证不可修改(如果修改需要改动代码)。@PreAuthorize("hasAutho...

2024-01-03 09:05:45 110

转载 高颜值的一站式开源的数据中台

戳上方蓝字“Java笔记虾”关注我1简介LarkMidTable 是一站式开源的数据中台,实现中台的基础建设,数据治理,数据开发,监控告警,数据服务,数据的可视化,实现高效赋能数据前台并提供数据服务的产品。2产品架构图3功能支持离线数仓支持数据监控支持数据服务支持数据可视化支持数据集成支持数据开发支持实时数仓支持大数据平台支持任务调度支持用户管理支持角色管理支持登录日志支持黑名单管理支持数据建模管...

2024-01-02 09:05:18 93

转载 一款开源的高颜值教学管理系统!

戳上方蓝字“Java笔记虾”关注我今天介绍一款开源的高颜值的教学管理平台。本系统基于 Spring Boot 搭建的方便易用、高颜值的教学管理平台,提供多租户、权限管理、考试、练习、在线学习等功能。主要功能为在线考试、练习、刷题,在线学习。课程内容支持图文、视频,考试类型支持考试、练习、问卷。题型支持单选题、多选题、判断题、简答题、视频、语音,题目内容支持图文、视频等。支持题库、刷题功能。本版本为...

2024-01-01 10:40:09 85

转载 阿里外包能转正吗?在阿里外包是一种什么样的体验?

戳上方蓝字“Java笔记虾”关注我大家好,我们今天谈谈外包,借此分享一篇文章(非本人):1序作为一名在阿里干了2年多外包的人应该具有一定的发言权,之前有写过几篇关于阿里外包的文章,感兴趣的童鞋可以往前翻一下。如今差不多2年过去了,突然想起来继续更新一下近况,首先告诉大家的是,我还在外包,没错,我还在干外包。不过这篇文章我想谈一个话题,那就是“阿里外包是否能转正?” 因为转正这个事情发生在我身上过,...

2023-12-29 09:11:02 139

转载 别用 VMware 了,这款虚拟机简单、轻量、好用还免费...

戳上方蓝字“Java笔记虾”关注我对于从事IT技术行业的我们,大家对VMware虚拟机应该都比较熟悉,平时自己搭个学习、测试、开发环境啥的,还真离不开它。VMware 虚拟机的功能非常强大,比如:启动快速,运行程序更加方便快捷;虚拟系统只能模拟和现有操作系统相同的环境,而虚拟机则可以模拟出其他种类的操作系统;而且虚拟机需要模拟底层的硬件指令,所以在应用程序运行速度上比虚拟系统慢得多。VMware ...

2023-12-28 09:20:49 127

转载 这是我见过最强的轻量级权限认证框架!

戳上方蓝字“Java笔记虾”关注我1Sa-Token介绍sa-token 是什么Sa-Token 是一个轻量级 Java 权限认证框架主要解决:登录认证、权限认证、Session会话、单点登录、OAuth2.0、微服务网关鉴权 等一系列权限相关问题。sa-token 的特点和优势Sa-Token 特点是以简单、优雅的方式完成系统的权限认证部分,如果你学过SpringSecurity 、Shiro之...

2023-12-27 09:05:43 73

转载 Nginx 设置黑/白名单IP限制、国家城市IP访问限制,实战教程!

戳上方蓝字“Java笔记虾”关注我1黑/白名单IP限制访问配置nginx配置黑白名单有好几种方式,这里只介绍常用的两种方法。1、第一种方法:allow、denydeny和allow指令属于ngx_http_access_module,nginx默认加载此模块,所以可直接使用。这种方式,最简单,最直接。设置类似防火墙iptable,使用方法:直接配置文件中添加:#白名单设置,allow后面为可访问I...

2023-12-26 08:50:54 905

转载 这是我见过最强的单点登录认证系统!

戳上方蓝字“Java笔记虾”关注我1项目介绍MaxKey 单点登录认证系统,谐音马克思的钥匙寓意是最大钥匙,支持 OAuth 2.x/OpenID Connect、SAML 2.0、JWT、CAS、SCIM 等标准协议,提供简单、标准、安全和开放的用户身份管理(IDM)、身份认证(AM)、单点登录(SSO)、RBAC 权限管理和资源管理等。单点登录(Single Sign On)简称为SSO 、用...

2023-12-25 09:40:13 95

空空如也

空空如也

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

TA关注的人

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