- 博客(5)
- 收藏
- 关注
原创 Mybatis原理深度解析
1.What is Mybatis?MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。上面是官...
2019-11-18 09:55:48 1383
原创 RocketMQ设计原理与实践
1.MQ的作用目前来说,消息队列主要有以下作用:降低耦合、实现异步处理、平谷削峰,这是消息队列最主要的作用,另外适当是使用消息队列还可以提高系统容错率、消息广播,偶尔也可以当做压测工具使用(消息积压 瞬间释放)。但是MQ的引入也会增加系统的复杂度和不稳定性,即使现在很多的MQ都是高可用的,也依然存在系统崩溃的危险。2.主流开源MQ对比目前主流的开源的MQ主要是三个,RabbitMQ、R...
2019-05-30 19:38:16 667
原创 Mysql索引原理
Mysql索引类型及其特性普通索引 最基本的索引,它没有任何限制,也是我们大多数情况下用到的索引。–直接创建索引CREATE INDEX index_name ON table(column(length))–修改表结构的方式添加索引ALTER TABLE table_name ADD INDEX index_name ON (column(length))–创建表的时候同...
2018-06-05 21:22:11 3266 1
原创 equals 和 ==的区别
equals 首先,equals这个是个方法,而且是Object的方法,在JAVA中,所有的类都是Object的子类,故所有对象都有equals方法,如果你不去重写这个方法的话,那么默认的就是Object的方法,如下:public boolean equals(Object obj) { return (this == obj); }其实和==一模一样吧,但是...
2018-04-09 17:59:59 13380
原创 速说快速排序(JAVA版本)
快速排序应该是面试或者笔试的常客了,经常遇到,但是手写一个快速排序还是有点生疏,于是就做个总结。 快速排序简单原理 快速排序,因为大大的减少了比较次数和移动次数,所以在效率上有很大提升,尤其在大数据量的时候,它的性能越趋于稳定,但是它也有缺点,那就是依赖待排序数组,如果是大规模的随机无序数组,那么快速排序效率就很厉害;但是当待排数组有序的时候,快速排序就会很慢。总体来说快速排序...
2018-03-27 12:19:11 209
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人