摘要: 前言 以前在学校做小项目的时候,用到Redis,基本也只是用来当作缓存。现在博主在某金融平台实习,发现Redis在生产中并不只是当作缓存这么简单。在我接触到的项目中,Redis起到了一个分布式锁的作用,具体情况是这样的: 该项目在金融平台中负责某块业务,是一个分布式系统,线上大概跑着10个左右的实例 阅读全文
posted @ 2020-03-26 20:23 胡涂阿菌 阅读(1912) 评论(1) 推荐(5) 编辑
摘要: 一、前言 为了讲清楚这个问题,我们要先了解什么是索引。 我记得刚刚学习数据库的时候,老师喜欢用书本的目录来类比数据库的索引,并告诉我们索引能够像目录一样,让我们更快地找到想要找到的数据。 如果是第一次接触索引,这个比喻能够让我们有一个直观的印象。但是当深入去学习索引的时候,我们不能继续持有索引即目录 阅读全文
posted @ 2020-03-26 10:56 胡涂阿菌 阅读(1375) 评论(2) 推荐(4) 编辑
摘要: 下面这篇文章探讨的是关于浮点数与精确小数计算的理解。 小数在大家的生活中太常见了,这玩意小学就教,计算机程序里也经常用到,所以它可能不太被人注意。 但现实是,如果你不了解小数在计算机的世界里是怎么玩的,你就很可能在程序中因错误使用小数而犯错。 本文不深入剖析小数在计算机中的表示形式(IEEE 754 阅读全文
posted @ 2020-02-20 18:06 胡涂阿菌 阅读(737) 评论(0) 推荐(1) 编辑
摘要: 本文将通过模拟Mybatis动态代理生成Mapper代理类,讲解Mybatis原理 1.平常我们是如何使用Mapper的 先写一个简单的UserMapper,它包含一个全表查询的方法,代码如下 public interface UserMapper { @Select("select * from 阅读全文
posted @ 2020-01-16 19:55 胡涂阿菌 阅读(1157) 评论(0) 推荐(0) 编辑
摘要: 本篇文章会介绍以下几个概念:事务,事务隔离级别,spring事务的传播模式。在介绍事务时会引出原子性的概念,在介绍事务隔离级别的时候会引出脏读和幻读的概念。 事务 什么是事务? 事务最开始是数据库中的概念,它把一系列的操作统一为一个整体,这一系列的操作要么同时成功,要么同时失败。一个事务基本的操作是 阅读全文
posted @ 2020-01-12 19:44 胡涂阿菌 阅读(426) 评论(1) 推荐(1) 编辑
摘要: 1. 请详细介绍一下 TCP 的三次握手机制,为什么要三次握手? 在讲三次握手之前首先要介绍 TCP 报文中两个重要的字段:一个是序号字段,另一个是确认号字段,这两个字段将在握手阶段以及整个信息传输过程起到重要作用。 第一步:客户端 TCP 向服务端的TCP发送一个不带额外数据的特殊 TCP 报文段 阅读全文
posted @ 2019-11-11 15:52 胡涂阿菌 阅读(1119) 评论(0) 推荐(5) 编辑
摘要: 最近做项目使用到了分布式事务,下面这篇文章将给大家介绍一下对分布式事务的一些见解,并讲解分布式事务处理框架TX-LCN的执行原理,初学入门,错误之处望各位不吝指正。 什么情况下需要使用分布式事务? 使用的场景很多,先举一个常见的:在微服务系统中,如果一个业务需要使用到不同的微服务,并且不同的微服务对 阅读全文
posted @ 2019-10-16 12:07 胡涂阿菌 阅读(4657) 评论(1) 推荐(6) 编辑
摘要: 前言 学习如何使用Spring,SpringMVC是很快的,但是在往后使用的过程中难免会想探究一下框架背后的原理是什么,本文将通过讲解如何手写一个简单版的springMVC框架,直接从代码上看框架中请求分发,控制反转和依赖注入是如何实现的。 建议配合示例源码阅读,github地址如下: https: 阅读全文
posted @ 2019-08-30 11:19 胡涂阿菌 阅读(1702) 评论(3) 推荐(13) 编辑
摘要: 在整个Tomcat系列文章讲解之前, 我想说的是虽然整个Tomcat体系比较复杂, 但是Tomcat中的代码并不难读, 只要认真花点功夫, 一定能啃下来. 由于篇幅的原因, 很难把Tomcat所有的知识点都放到同一篇文章中, 我将把Tomcat系列文章分为Tomcat的启动, Tomcat中各模块的 阅读全文
posted @ 2019-05-27 18:25 胡涂阿菌 阅读(23321) 评论(2) 推荐(70) 编辑
摘要: 字符串常量池详解 在深入学习字符串类之前, 我们先搞懂JVM是怎样处理新生字符串的. 当你知道字符串的初始化细节后, 再去写String s = "hello"或String s = new String("hello")等代码时, 就能做到心中有数. 首先得搞懂字符串常量池的概念. 常量池是Jav 阅读全文
posted @ 2019-05-25 22:18 胡涂阿菌 阅读(5581) 评论(4) 推荐(17) 编辑