• 欢迎访问 winrains 的个人网站!
  • 本网站主要从互联网整理和收集了与Java、网络安全、Linux等技术相关的文章,供学习和研究使用。如有侵权,请留言告知,谢谢!

2020年04月的内容

数据库

索引中一些易忽视的点

索引中一些易忽视的点
导言 从接触java到现在也有差不多两年时间了,两年时间,从一名连java有几种数据结构都不懂超级小白,到现在懂了一点点的进阶小白,学到了不少的东西。知识越分享越值钱,我这段时间总结(包括从别的大佬那边学习,引用)了一些平常学习和面试中的重点(自我认为),希望给大家带来一些帮助 索引中一些易忽视的点 Redis基础知识两篇就满足(一) Redis基础知……继续阅读 »

winrains 6个月前 (04-30) 64浏览 1个赞

MySQL

为什么 count(*) 这么慢

为什么 count(*) 这么慢
导读 文章首发于作者微信公众号【码猿技术专栏】,原创不易,喜欢的关注分享一下,谢谢支持!!!Mysql性能优化:为什么count(*)这么慢? 在开发中一定会用到统计一张表的行数,比如一个交易系统,老板会让你每天生成一个报表,这些统计信息少不了sql中的count函数。 但是随着记录越来越多,查询的速度会越来越慢,为什么会这样呢?Mysql内部到……继续阅读 »

winrains 6个月前 (04-30) 36浏览 0个赞

Spring

Spring 如何解决循环依赖

Spring 如何解决循环依赖
前言 文章首发于微信公众号Spring如何解决循环依赖? 前几天发表的文章SpringBoot 多数据源动态切换和SpringBoot 整合多数据源的巨坑中,提到了一个坑就是动态数据源添加@Primary 接口就会造成循环依赖异常,如下图: 这个就是典型的构造器依赖,详情请看上面两篇文章,这里不再详细赘述了。本篇文章将会从源码深入解析 Spring ……继续阅读 »

winrains 6个月前 (04-30) 83浏览 2个赞

MySQL

MySQL 底层如何执行 order by

MySQL 底层如何执行 order by
前言 文章首发于微信公众号文章:天天写order by,你知道Mysql底层如何执行吗?,更多文章架构师资源请关注微信公众号【码猿技术专栏】,多谢支持!!! 在实际的开发中一定会碰到根据某个字段进行排序后来显示结果的需求,但是你真的理解order by在 Mysql 底层是如何执行的吗? 假设你要查询城市是苏州的所有人名字,并且按照姓名进行排序返回前 1……继续阅读 »

winrains 6个月前 (04-30) 94浏览 0个赞

Spring

Spring 事务失效的场景

Spring 事务失效的场景
前言 文章首发于面试官:你知道哪些事务失效的场景? 声明式事务是Spring功能中最爽之一,可是有些时候,我们在使用声明式事务并未生效,这是为什么呢? 今天陈某带大家来聊一聊声明事务的几种失效场景。本文将会从以下两个方面来说一下事务为什么会失效? @Transactional介绍 @Transactional失效场景 @Transacti……继续阅读 »

winrains 6个月前 (04-30) 91浏览 3个赞

Redis

Redis 持久化方案

Redis 持久化方案
前言 文章首发于微信公众号【码猿技术专栏】:天天用Redis,持久化方案有哪些你知道吗? Redis目前已经成为主流的内存数据库了,但是大部分人仅仅是停留在会用的阶段,你真的了解Redis内部的工作原理吗? 今天这篇文章将为大家介绍Redis持久化的两种方案,文章将会从以下五个方面介绍: 什么是RDB,RDB如何实现持久化? 什么是AOF,AO……继续阅读 »

winrains 6个月前 (04-30) 71浏览 2个赞

Redis

缓存穿透概念及解决方案

缓存穿透概念及解决方案
前言 昨天有读者朋友留言,想要陈某写一篇防止缓存穿透的文章,今天特意写了一篇。 文章目录如下:   什么是缓存穿透? 缓存穿透其实是指从缓存中没有查到数据,而不得不从后端系统(比如数据库)中查询的情况。 缓存毕竟是在内存中,不可能所有的数据都存储在 Redis 中,因此少量的缓存穿透是不可避免的,也是系统能够承受的,但是一旦在瞬间发生大量的缓存穿透,……继续阅读 »

winrains 6个月前 (04-30) 56浏览 3个赞

Spring

源码级理解Spring事务

源码级理解Spring事务
Spring有5种隔离级别,7种传播行为。这是面试常问的内容,也是代码中经常碰到的知识点。这些知识枯燥而且乏味,其中有些非常的绕。如果栽在这上面,就实在是太可惜了。 xjjdog在一些事务的基础上,再探讨几个容易淡忘的概念,从源码层面找原因,加深我们的理解,问题大概包括: Spring的事务和数据库的事务隔离是一个概念么? Spring是如何实现事务……继续阅读 »

winrains 6个月前 (04-30) 50浏览 2个赞

Java技术

定位常见Java性能问题

定位常见Java性能问题
概述 性能优化一向是后端服务优化的重点,但是线上性能故障问题不是经常出现,或者受限于业务产品,根本就没办法出现性能问题,包括笔者自己遇到的性能问题也不多,所以为了提前储备知识,当出现问题的时候不会手忙脚乱,我们本篇文章来模拟下常见的几个Java性能故障,来学习怎么去分析和定位。 预备知识 既然是定位问题,肯定是需要借助工具,我们先了解下需要哪些工具可以帮……继续阅读 »

winrains 6个月前 (04-30) 52浏览 1个赞

Netty

Netty 中的心跳检测机制

Netty 中的心跳检测机制
心跳检测一般存在于建立长连接 或者 需要保活的场景。 心跳的使用场景 长连接的应用场景非常的广泛,比如监控系统,IM系统,即时报价系统,推送服务等等。像这些场景都是比较注重实时性,如果每次发送数据都要进行一次DNS解析,建立连接的过程肯定是极其影响体验。 而长连接的维护必然需要一套机制来控制。比如 HTTP/1.0 通过在 header 头中添加 Conn……继续阅读 »

winrains 6个月前 (04-29) 50浏览 1个赞