首页
学习
活动
专区
工具
TVP
发布

IT技术精选文摘

专栏成员
542
文章
809151
阅读量
137
订阅数
公司新来一个同事,把 @Transactional 注解运用得炉火纯青...
这篇文章,会先讲述 @Transactional 的 4 种不生效的 Case,然后再通过源码解读,分析 @Transactional 的执行原理,以及部分 Case 不生效的真正原因。
用户1263954
2022-10-28
2870
Spring Boot + minio 实现高性能存储服务,So Easy~!
什么是minio 引用官网: MinIO是根据GNU Affero通用公共许可证v3.0发布的高性能对象存储。它与Amazon S3云存储服务兼容。使用MinIO构建用于机器学习,分析和应用程序数据工作负载的高性能基础架构。 官网地址: https://min.io/ 文档地址: https://docs.min.io/ 一. 使用docker 搭建minio 服务。
用户1263954
2022-10-28
8800
SpringCloud Feign的常见五类错误,你遇到过吗?
很多时候,我们在使用SpringCloud 微服务框架的时候,就基本上少不了与feign打交道。
用户1263954
2022-10-28
6270
分布式锁工具Redisson,太香了!!
Redisson和它俩的区别就像一个用鼠标操作图形化界面,一个用命令行操作文件。Redisson是更高层的抽象,Jedis和Lettuce是Redis命令的封装。
用户1263954
2022-10-28
1.1K0
SQL优化 20连问
一、查询SQL尽量不要使用select *,而是具体字段 1、反例 SELECT * FROM user 2、正例 SELECT id,username,tel FROM user 3、理由 节省资源、减少网络开销。 可能用到覆盖索引,减少回表,提高查询效率。 注意:为节省时间,下面的样例字段都用*代替了。 二、避免在where子句中使用 or 来连接条件 1、反例 必须使用Innodb存储引擎。 16、尽量避免使用游标 因为游标的
用户1263954
2022-10-28
2570
阿里一面:SQL 优化有哪些技巧?
当然这个还是非常有实用价值的,工作中你也一定用的上。如果应用得当,升职加薪,指日可待
用户1263954
2022-05-23
2530
干掉 if else 辣,Java8 判空新写法!
在文章的开头,先说下NPE问题,NPE问题就是,我们在开发中经常碰到的NullPointerException.假设我们有两个类,他们的UML类图如下图所示
用户1263954
2022-05-23
7800
两万字详解!InnoDB锁专题!
本文将跟大家聊聊InnoDB的锁。本文比较长,包括一条SQL是如何加锁的,一些加锁规则、如何分析和解决死锁问题等内容,建议耐心读完,肯定对大家有帮助的。
用户1263954
2022-05-23
4400
面试官:说说 MyBatis 二级缓存?关联刷新实现?我懵B了。。
Mybatis提供对缓存的支持,但是在没有配置的默认情况下,它只开启一级缓存,二级缓存需要手动开启。
用户1263954
2022-05-23
5200
Redis 为何使用近似 LRU 算法淘汰数据,而不是真实 LRU?
volatile-ttl、volatile-random、volatile-lru、volatile-lfu 这四种策略淘汰的数据范围是设置了过期时间的数据。
用户1263954
2022-05-23
4800
Objects.equals有坑
最近review别人代码的时候,发现有个同事,在某个业务场景下,使用Objects.equals方法判断两个值相等时,返回了跟预期不一致的结果,引起了我的兴趣。
用户1263954
2022-05-23
2760
一定要弄懂的MySQL复制原理~
业务需要上线,所以除了表和索引的结构设计之外,你还要做好高可用的设计。因为在真实的生产环境下,如果发生物理硬件故障,没有搭建高可用架构,会导致业务完全不可用。
用户1263954
2022-05-23
2070
多线程批量拆分 List 导入数据库!
前两天做了一个导入的功能,导入开始的时候非常慢,导入2w条数据要1分多钟,后来一点一点的优化,从直接把list怼进Mysql中,到分配把list导入Mysql中,到多线程把list导入Mysql中。
用户1263954
2022-05-23
1.2K0
异步神器CompletableFuture:让你的代码免受阻塞之苦!
今天给大家带来JDK8的神器CompletableFuture,通过阅读本篇文章你将了解到:
用户1263954
2022-05-23
5230
MySQL删除数据的三种方式!!!(有超级大坑)
若有收获,请记得分享和转发哦 行数据批量delete时,InnoDB如何处理自增ID的? 这里有一个潜在的大坑。 整个实验步骤如上图: 第一步:建表,设定自增列; 第二步:指定id=1插入,锚定第一行是id是1; 第三步:不指定id,依赖自增机制,插入3行; 画外音:此时id应该变为2,3,4了? 第四步:delete删除所有记录; 画外音:坑就容易出在这里。 第五步:指定id=0插入; 第六步:指定id=1插入; 第七步:不指定id,依赖自增机制,插入1行;
用户1263954
2022-05-23
5440
几道高频的JVM面试题
为什么划分老年代和新生代,主要对象大小不一样,对象生命周期不一样。划分后,提供垃圾回收效率,节省资源,提升对象利用率等等。
用户1263954
2022-05-23
2660
对线面试官:MySQL 事务、锁和MVCC
候选者:举个例子,我给你发支付宝转了888块红包。那自然我的支付宝余额会扣减888块,你的支付宝余额会增加888块。
用户1263954
2022-05-23
2480
照着敲一遍,保证你彻底掌握 Stream ~
Stream 是 Java8 中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。使用Stream API 对集合数据进行操作,就类似于使用 SQL 执行的数据库查询。也可以使用 Stream API 来并行执行操作。
用户1263954
2022-05-23
2250
7000 字 | 20 图 | 一文带你搭建一套 ELK Stack 日志平台
最近在折腾 ELK 日志平台,它是 Elastic 公司推出的一整套日志收集、分析和展示的解决方案。
用户1263954
2022-05-23
3970
面试官:Spring MVC 如何保证 Controller 的并发安全性?面试必问!
单例模式(Singleton)是程序设计中一种非常重要的设计模式,设计模式也是Java面试重点考察的一个方面。
用户1263954
2022-05-23
3340
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档