代码改变世界

阅读排行榜

Kafka、RabbitMQ、RocketMQ、ActiveMQ 17 个方面综合对比

2019-02-08 19:53 by xiaok1024, 289 阅读, 收藏,
摘要: 本文将从,Kafka、RabbitMQ、ZeroMQ、RocketMQ、ActiveMQ 17 个方面综合对比作为消息队列使用时的差异。(欢迎加入Java程序员群:630441304,一起学习交流会) 一、资料文档 Kafka:中。有kafka作者自己写的书,网上资料也有一些。 rabbitmq:多 阅读全文

重新学习MySQL数据库9:Innodb中的事务隔离级别和锁的关系

2019-02-08 19:50 by xiaok1024, 287 阅读, 收藏,
摘要: 重新学习MySQL数据库9:Innodb中的事务隔离级别和锁的关系 Innodb中的事务隔离级别和锁的关系 前言: 我们都知道事务的几种性质,数据库为了维护这些性质,尤其是一致性和隔离性,一般使用加锁这种方式。同时数据库又是个高并发的应用,同一时间会有大量的并发访问,如果加锁过度,会极大的降低并发处 阅读全文

《深入理解mybatis原理4》 MyBatis缓存机制的设计与实现

2019-02-09 18:35 by xiaok1024, 283 阅读, 收藏,
摘要: 《深入理解mybatis原理》 MyBatis缓存机制的设计与实现 本文主要讲解MyBatis非常棒的缓存机制的设计原理,给读者们介绍一下MyBatis的缓存机制的轮廓,然后会分别针对缓存机制中的方方面面展开讨论。 MyBatis将数据缓存设计成两级结构,分为一级缓存、二级缓存: MyBatis中一 阅读全文

JDK和cglib动态代理原理

2019-02-08 20:10 by xiaok1024, 279 阅读, 收藏,
摘要: 本系列文章首发于我的个人博客:https://h2pl.github.io/ 欢迎阅览我的CSDN专栏:Spring源码解析 https://blog.csdn.net/column/details/21851.html 部分代码会放在我的的Github:https://github.com/h2p 阅读全文

Java基础10:全面解读Java异常

2019-02-08 18:37 by xiaok1024, 276 阅读, 收藏,
摘要: Java基础10:全面解读Java异常 为什么要使用异常 首先我们可以明确一点就是异常的处理机制可以确保我们程序的健壮性,提高系统可用率。虽然我们不是特别喜欢看到它,但是我们不能不承认它的地位,作用。 在没有异常机制的时候我们是这样处理的:通过函数的返回值来判断是否发生了异常(这个返回值通常是已经约 阅读全文