首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
关注
综合
后端
前端
Android
iOS
人工智能
开发工具
代码人生
阅读
排行榜
综合
后端
排行榜
前端
Android
iOS
人工智能
开发工具
代码人生
阅读
全部
后端
Java
Python
面试
数据库
架构
大数据
Go
前端
展开
全部
后端
Java
Python
面试
数据库
架构
大数据
Go
前端
Spring Boot
MySQL
.NET
Elasticsearch
Linux
C#
暂无数据
推荐
最新
JDK动态代理为什么基于接口而不基于类?
引言 在面试中很多时候会回答到JDK动态代理的相关问题,那么我们都知道JDK动态代理是基于接口的,如果被代理类没有实现某个接口,则无法使用JDK动态代理,而只能选择CGLIB代理。那么JDK动态代理为
高并发写入 API 设计:借鉴 NSQ 的内存队列与背压机制
高并发写入 API 如何扛住每秒数千请求?借鉴 NSQ 的队列缓冲+背压机制,实现批量异步处理,轻松提升吞吐与稳定性。
缓存一致性的工业级解法:用Java实现Facebook租约机制
Facebook的租约机制才是大厂真正在用的方案,参考Go版本的rockscache用Java重写了一遍。核心原理是通过租约来保证,只有持有有效租约的线程才能写缓存,从根本上解决了缓存一致性问题。
手撸 Spring 简易版 AOP
✅ 手撸 Spring 简易版 AOP 一、核心目标 在已有 IOC 容器基础上,新增 AOP 能力,包含: 自定义注解 @MyAspect、@MyBefore、@MyAfter; 切面类识别与注册;
Spring AOP 源码深度解析:从代理创建到通知执行的完整链路
Spring AOP 源码深度解析:从代理创建到通知执行的完整链路 在上一篇文章中,我们掌握了 Spring AOP 的基本用法和核心概念。但“知其然”之后,更要“知其所以然”。 今天,我们将深入 S
我带的外包兄弟放弃大厂转正,薪资翻倍入职字节
外包同学看过来,教你如何悄悄镀金,惊艳所有人,成功转正! 其实一个人的价值,不应该由别人给你打上的身份标签来定义。我们可能无法选择起点,但可以通过正确的战略和努力,选择自己的终点。
MySQL 脏读、不可重复读、幻读?一张表+3个例子彻底讲清!
本文通俗讲解数据库并发事务中的脏读、不可重复读和幻读问题,结合生活例子与代码,说明其成因、区别及应对策略,并指出如何根据业务场景合理选择隔离级别。
MyBatis-Plus踩坑血泪史:那些年我们踩过的坑!
1、时代背景与ORM选择 1.1 互联网时代的数据挑战 业务量暴涨,数据也跟着狂飙。百万级数据在几年前还算大,如今动不动就上亿。与此同时,微服务拆分得越来越细,数据访问层变得又厚又复杂。大家一边要追新
面试官:“聊聊你最复杂的项目?” 为什么90%的候选人第一句就栽了?
三句话,我决定要他了 最近团队业务扩张,所以有一些HC,我也因此成了“兼职面试官”,每天都在跟不同的候选人打交道。面得多了,一些有意思的现象就浮现了出来。
当上传不再只是 /upload,我们是怎么设计大文件上传的
平时我们写个 /upload 接口就完事了,但真要做成能传几个 G、还能断点续传、集群可用、私有化部署的系统,事情就完全不一样了。
Spring AOP底层实现(面试版)
引言 大家好啊,今天我们来讲一下面试中常常遇到的问题--Spring AOP到底是什么,做了什么,使用的好处?许多人就回答一个基于代理模式和JDK动态代理就草草了事,面试官没有得到他想要的答案,自然一
Elasticsearch 8.1 Java API Client 客户端使用指南(索引、文档操作篇)
依赖配置 Maven 项目 在 pom.xml 文件中添加以下依赖: Gradle 项目 在 build.gradle 文件中添加以下依赖: 客户端初始化 基本客户端初始化 带 SSL/TLS 的客户
彻底搞懂微服务 TraceId 传递:ThreadLocal、TTL 与全链路日志追踪实战
在微服务架构中,一次用户请求往往横跨多个服务,排查问题时日志分散难以关联。本文详细讲解 TraceId 透传的核心机制。
缓存被打穿?1000万数据只用12MB内存:布隆过滤器实战指南
本文详解布隆过滤器原理、参数调优与实战应用,展示如何用12MB内存高效拦截无效请求,防止缓存穿透,并涵盖单机/分布式实现、典型场景及避坑指南,助工程师在性能与资源间优雅权衡。
Java面试高频题总结(含答案)
发现网上很多Java面试题都没有答案,所以花了很长时间搜集整理出来了这套Java面试题大全~ 这套互联网 Java 工程师面试题包括了:MyBatis、ZK、Dubbo、EL、Redis、MySQL、
乐观锁和悲观锁,到底该怎么选?
为什么你的秒杀系统总超卖?转账偶尔对不上账?很可能——你选错了锁。 悲观锁:适合冲突多、不能出错的场景(转账、抢票) 乐观锁:适合冲突少、允许失败的场景(点赞、浏览量) 没有最好,只有最合适。
今年小红书后端开出了炸裂的薪资!
前几天,我整理分享了招银网络和中兴今年校招开奖的情况。招银软开的整体总包在 26w~~31w(部分可能更低或者更高),公积金按照 12% 标准缴纳。中兴开的就比较低一点,整体总包在 19w~~33w
@Transactional做不到的5件事,我用这6种方法解决了
Mall订单6张表14步操作为什么不炸?揭秘Spring事务6种高级玩法:编程式事务、同步器、事件监听、手动控制、传播机制。解决风控检查、MQ一致性、批量操作等5大痛点。附可运行代码+集成测试+自动化
Java大厂面试版,来自字节跳动(亲自经历)
1.1 谈谈你对ThreadLocal的理解? ThreadLocal的作用主要是做数据隔离,填充的数据只属于当前线程,变量的数据对别的线程而言是相对隔离的。它不是针对程序的[全局变量],只是针对当前
字节一面:20亿手机号存储选int还是string?varchar还是char?为什么?
大家好,我是田螺。 最近一位星球粉丝说,他去面试了字节,问了这么一道题,20亿手机号存储,选int还是string?varchar还是char?为什么? 他支支吾吾回答了几句,好像看起来,面试官