后端技术
-
【429期】阿里技术面:每天100w次登陆请求, 8G 内存该如何设置JVM参数?
在阿里云技术面终面的时候被问到这么一个问题:假设一个每天100w次登陆请求的平台,一个服务节点 8G 内存,该如何设置JVM参数? 觉得回答的不太理想,过来找我复盘。 下…
-
【428期】使用 try-catch 捕获异常会影响性能吗?
前言 不知道从何时起,传出了这么一句话:Java中使用try catch 会严重影响性能。 然而,事实真的如此么?我们对try catch 应该畏之如猛虎么? 一、JVM 异常处理…
-
【427期】Redis 最全面试题(2023最新版)
文章目录 1、为什么要使用Redis做缓存? 2、为什么Redis单线程模型效率也能那么高? 3、Redis6.0为什么要引入多线程呢? 4、Redis常见数据结构以及使用场景 字…
-
SpringBoot 统一功能处理
前言 接下来是 Spring Boot 统⼀功能处理模块了,也是 AOP 的实战环节,要实现的课程⽬标有以下 3 个: 统⼀⽤户登录权限验证 统⼀数据格式返回 统⼀异常处理 接下我…
-
谷歌中国大裁员赔偿 N+9?不,结果比这更离谱。。。
从2022年走到2023年,全球科技行业的寒冬依然没有过去。之前微软、谷歌、推特、脸书、亚马逊等科技巨头纷纷在美国本土进行了裁员,国内的一些大厂也开启了“毕业模式”,而现在外企也开…
-
如何在千万级数据中查询 10W 的数据并排序?都有什么方案?
前言 在开发中遇到一个业务诉求,需要在千万量级的底池数据中筛选出不超过 10W 的数据,并根据配置的权重规则进行排序、打散(如同一个类目下的商品数据不能连续出现 3 次)。 下面对…
-
SpringBoot 实现 MySQL 百万级数据量导出并避免 OOM 的解决方案
前言 动态数据导出是一般项目都会涉及到的功能。它的基本实现逻辑就是从mysql查询数据,加载到内存,然后从内存创建excel或者csv,以流的形式响应给前端。 参考:https:/…
-
【SpringBoot】Bean 注入失败问题汇总
目录 错误案例 常见情况一:bean 没有被扫描 常见情况二:多模块架构 bean 没有被扫描 常见情况三:使用@Qualifier 或 @Resource 注入时指定的 name…
-
【426期】面试官:BIO、NIO、AIO 的区别是什么?
今天这是我在教室分享的一道面试题,怕忘记了自己花时间去研究了一下,看了大量的资料后整理的,不收藏你们就亏了哟。 面试题:BIO,NIO,AIO的区别? 这是个网络编程的面试题: 在…
-
【425期】面试官:为什么 MySQL 不推荐使用 join?
1.对于mysql,不推荐使用子查询和join是因为本身join的效率就是硬伤,一旦数据量很大效率就很难保证,强烈推荐分别根据索引单表取数据,然后在程序里面做join,merge数…
-
【424期】面试官:说一说多线程常见锁的策略
所谓锁的策略就是指如何实现锁。Java、MySQL、Go、C++等等都有类似的锁策略。 一、乐观锁和悲观锁 这两种锁都有相应的应用场景。 1.1 定义 乐观锁: 每次读写数据都认为…
-
SpringBoot 统一功能处理
前言 接下来是 Spring Boot 统⼀功能处理模块了,也是 AOP 的实战环节,要实现的课程⽬标有以下 3 个: 统⼀⽤户登录权限验证 统⼀数据格式返回 统⼀异常处理 接下我…
-
聊聊微服务架构中的用户认证方案!
今天来聊聊微服务中一个重要的话题:如何设计微服务架构下的用户认证方案。今天主要涉及三个方面的内容: 传统的用户认证方案; JWT 与 JJWT; 基于网关的统一用户认证。 传统的用…
-
2.7k star,最强的开源支付系统,拿来就能用!
点击加入: 后端技术内卷群,一起学习! 项目介绍 Jeepay是一套适合互联网企业使用的开源支付系统,支持多渠道服务商和普通商户模式。已对接微信支付,支付宝,云闪付官方接口,支持聚…
-
SpringBoot整合Canal+RabbitMQ监听数据变更~
需求 我想要在SpringBoot中采用一种与业务代码解耦合的方式,来实现数据的变更记录,记录的内容是新数据,如果是更新操作还得有旧数据内容。 经过调研发现,使用Canal来监听M…
-
一款 Linux、数据库、Redis、MongoDB 统一管理平台,这个开源平台非常好用!
点击加入: 后端技术内卷群,一起学习! 一、开源项目简介 基于DDD分层实现的web版 linux(终端 文件 脚本 进程)、数据库(mysql postgres)、redis(单…