技术栈
java
狂奔小菜鸡
15 分钟前
java
·
后端
·
java ee
Day40 | Java中的ReadWriteLock读写锁
在之前的文章中,我们已经学习了synchronized和ReentrantLock。通过学习我们知道这两者都是属于排它锁,也叫做互斥锁。
SimonKing
1 小时前
java
·
后端
·
程序员
JetBrains 用户狂喜!这个 AI 插件让 IDE 原地进化成「智能编码助手」
关注我的公众号:【编程朝花夕拾】,可获取首发内容。最近,阿里巴巴出品的一款名为 Qoder的 AI 编程插件在开发者圈子悄然走红。它不像传统 AI 编程工具那样独立于 IDE 之外,而是深度集成在 JetBrains 全家桶中,让你的 IntelliJ IDEA、PyCharm、GoLand 等熟悉的开发环境,瞬间变身「Agentic 编码平台」。
狂奔小菜鸡
1 小时前
java
·
后端
·
java ee
Day39 | Java中更灵活的锁ReentrantLock
此前,专门有一篇文章Day18 | 深入理解Object类,讲的是Object类中一些基础的方法。当时挖了一个坑,今天我们来把他填上。
NE_STOP
14 小时前
java
MyBatis-配置文件解读及MyBatis为何不用编写Mapper接口的实现类
那么java程序如何使用指定的环境呢?dataSource的作用:为程序提供connection对象(凡是给程序提供connection对象的,都叫做数据源)。
后端AI实验室
19 小时前
java
·
ai
用AI写代码,我差点把漏洞发上线:血泪总结的10个教训
三周前,我差点在生产环境搞出一个安全事故。起因很简单:让Cursor写了一个文件上传接口,跑了一下,没报错,直接提交了。
程序员清风
21 小时前
java
·
后端
·
面试
小红书二面:Spring Boot的单例模式是如何实现的?
文章内容收录到个人网站,方便阅读:hardyfish.top/Spring Boot 里的单例不是 GoF 意义上的全 JVM 唯一对象 + 私有构造器。
belhomme
21 小时前
java
·
面试
(面试题)Redis实现 IP 维度滑动窗口限流实践
在开发高并发系统时,限流是一个绕不开的话题。无论是为了保护后端服务不被突发流量打垮,还是为了防爬虫、防恶意攻击,限流都是最常用的手段之一。常见的限流算法有计数器(固定窗口)、滑动窗口、漏桶、令牌桶等。今天我们就来聊一聊如何用 Redis 的有序集合(ZSET)实现一个滑动窗口限流,并以 IP 维度限制 60 秒内最多 100 次请求为例,给出完整的设计思路和代码。
Be_Better
21 小时前
java
学会与虚拟机对话---ASM
JVM对于每个Java开发者都不会太陌生,但是你真的弄懂了JVM吗?人人都知道要做JVM调优,但是如果能在Java层面直接对话JVM,那将能完成很多你以前无法完成的操作.虽然部分功能通过纯Java的方式也能轻松做到.但中间多出的抽象成本也是非常大的.这样来看,与虚拟机对话似乎是必须的.
开源之眼
1 天前
java
·
后端
·
github
《github star 加星 Taimili.com 艾米莉 》为什么Java里面,Service 层不直接返回 Result 对象?
昨天在Code Review时,我发现阿城在Service层直接返回了Result对象。指出这个问题后,阿城有些不解,反问我为什么不能这样写。
Maori316
1 天前
java
放弃 SDKMAN!在 Garuda Linux + Fish 环境下的优雅 Java 管理指南
作为一名长期折腾 Linux 的开发者,给系统配置开发环境简直是家常便饭。最近,我准备在我的主力机上(Garuda Linux,Intel i7-1260P,16GB 内存)搭建 Java 开发环境。
用户90832460273
1 天前
java
·
spring boot
Spring AI 1.1.2 + Neo4j:用知识图谱增强 RAG 检索(上篇:图谱构建)
传统的 RAG(检索增强生成)系统主要依赖向量相似度检索,虽然能够找到语义相近的文档,但往往忽略了知识之间的关联关系。本系列文章将介绍如何使用 Spring AI 1.1.2 结合 Neo4j 图数据库,通过知识图谱增强 RAG 检索能力,让 AI 不仅能找到相似的知识,还能发现关联的知识。
小王和八蛋
1 天前
java
·
后端
DecimalFormat 与 BigDecimal
DecimalFormat是java.text包下的类,专门用于将数字(整数、浮点数)格式化为指定格式的字符串,支持千分位分隔、固定小数位、补 0 等需求。其核心是通过格式模式字符串定义输出格式。
beata
1 天前
java
·
后端
Java基础-16:Java内置锁的四种状态及其转换机制详解-从无锁到重量级锁的进化与优化指南
在Java并发编程中,synchronized关键字看似简单,实则暗藏玄机。从JDK 1.6开始,HotSpot虚拟机对synchronized进行了革命性优化,引入了锁升级机制,将锁状态分为四种:无锁状态、偏向锁状态、轻量级锁状态和重量级锁状态。这些状态会随着线程竞争的激烈程度动态升级(不可降级),大幅提升了并发性能。
IT探险家
1 天前
java
你的第一个 Java 程序就翻车?HelloWorld 的 8 个隐藏陷阱
不要小看 HelloWorld,这些坑能让新手卡一下午。别觉得 HelloWorld 简单到不值一提。我带过的实习生里,至少有一半在第一天就卡在了"跑不起来"上。不是代码写错了,就是环境配错了,或者被一些"看起来对但其实错"的操作坑了。
随风飘的云
1 天前
java
SpringBoot 的自动配置原理
SpringBoot 自动配置的本质是:基于类路径下的依赖、配置文件等条件,自动向 Spring 容器中注册符合条件的 Bean,从而省去手动配置 XML 或 JavaConfig 的过程。
SimonKing
1 天前
java
·
后端
·
程序员
觅得又一款轻量级数据库管理工具:GoNavi
关注我的公众号:【编程朝花夕拾】,可获取首发内容自从去年我们公司收到Navicat递来的律师函后,不得不卸载已有的破解版。于是走上了寻找平替产品道路,陆续发现了强大的DBeaver、社区版chat2db以及前面分享的HexHub。
Seven97
1 天前
java
BIO详解:解锁阻塞IO的使用方式
关于同步/异步,阻塞/非阻塞,Unix IO模型,可以先看这篇文章网络系统 - Unix IO模型阻塞式IO。也就是说io没有就绪的时候,操作IO当前线程会被阻塞。也就是用户线程需要等待IO线程完成
oak隔壁找我
2 天前
java
·
后端
JVM常用调优参数
JVM调优是通过调整Java虚拟机的配置来提升Java应用程序的性能。以下是一些常用的JVM调优参数及其解释:
蝎子莱莱爱打怪
2 天前
java
·
后端
·
ai编程
OpenClaw 从零配置指南:接入飞书 + 常用命令 + 原理图解
最近折腾了一下 OpenClaw,想把它接入到飞书里做个私人助手。踩了不少坑,记录一下完整的安装配置过程,给有需要的朋友参考。
狼爷
2 天前
java
·
go
Go 没有 override?别硬套继承!用接口+嵌入,写更清爽的“覆盖”逻辑
作为一名后端开发,我见过太多从 Java、C# 转 Go 的同学踩坑:习惯性想用 override 重写方法,翻遍 Go 官方文档却找不到这个关键字;好不容易用结构体嵌入写了“类似重写”的代码,运行后却发现效果跑偏——就像拿着沐浴露却冲不出泡沫,明明代码能编译,却达不到预期效果。