加载中
重温并发知识,从ThreadLocal开始

文章已收录Github精选,欢迎Star:https://github.com/yehongzhi/learningSummary 什么是ThreadLocal ThreadLocal提供线程的局部变量,这种变量与普通变量的区别在于,每个访问这种变量的线程...

Mybatis-Plus,BaseMapper源码分析

抛出疑问 Mybatis-plus的确能让我们写少很多重复代码,非常好用。那么其中最方便的就是Mapper接口继承BaseMapper就能获得增删改查的这个功能。那么这个功能的底层代码,究竟是怎么实现的呢?...

Mybatis-plus,真香!

前言 mybatis相信都不陌生,目前互联网公司大部分都使用mybatis作为持久层框架,无他,因为可以直接在xml文件中编写SQL语句操作数据库,灵活。但是我们在使用的时候,也会发现有很多增删改查...

Java基础不简单,谈谈hashCode()和equals()之间的联系

文章已收录Github精选,欢迎Star:https://github.com/yehongzhi/learningSummary 写在前面 其实很早我就注意到阿里巴巴Java开发规范有一句话:只要重写 equals,就必须重写 hashCode。 我想...

2021/06/15 09:00
0
谈谈MYSQL索引是如何提高查询效率的

文章已收录Github精选,欢迎Star:https://github.com/yehongzhi/learningSummary 前言 我们都知道当查询数据库变慢时,需要建索引去优化。但是只知道索引能优化显然是不够的,我们更应该知道...

什么是雪花ID?

文章已收录Github精选,欢迎Star:https://github.com/yehongzhi/learningSummary 为什么使用雪花ID 在以前的项目中,最常见的两种主键类型是自增Id和UUID,在比较这两种ID之前首先要搞明白一...

OOM怎么办,教你生成dump文件以及查看

文章已收录Github精选,欢迎Star:https://github.com/yehongzhi/learningSummary 前言 在日常开发中,即使代码写得有多谨慎,免不了还是会发生各种意外的事件,比如服务器内存突然飙高,又或...

2021/05/17 09:00
84
深入理解String类

文章已收录Github精选,欢迎Star:https://github.com/yehongzhi/learningSummary String类 在Java中String类的使用的频率可谓相当高。它是Java语言中的核心类,在java.lang包下,主要用于字...

2021/05/06 09:00
61
谈谈对MySQL的MVCC的理解

文章已收录Github精选,欢迎Star:https://github.com/yehongzhi/learningSummary 前言 无论是上一篇文章讲的事务隔离级别,还是之前讲的undo log日志,其实都涉及到MVCC机制,那么什么是MVC...

什么是脏读、不可重复读、幻读?

文章已收录Github精选,欢迎Star:https://github.com/yehongzhi/learningSummary 脏读、不可重复读、幻读 在现代关系型数据库中,事务机制是非常重要的,假如在多个事务并发操作数据库时,如...

2021/04/19 09:00
522
超详细的Sentinel入门

文章已收录Github精选,欢迎Star:https://github.com/yehongzhi/learningSummary 一、什么是Sentinel Sentinel定位是分布式系统的流量防卫兵。目前互联网应用基本上都使用微服务,微服务的稳...

必须了解的MySQL三种日志

文章已收录Github精选,欢迎Star:https://github.com/yehongzhi/learningSummary 前言 大家有没有想过为什么MySQL数据库可以实现主从复制,实现持久化,实现回滚的呢?其实关键在于MySQL里的...

十连发,Leetcode算法题分享(哈希表)

文章已收录Github精选,欢迎Star:https://github.com/yehongzhi/learningSummary 前言 本篇文章主要讲解leetcode上,关于哈希表(简单难度)的算法题目。 1. 两数之和 题目: 给定一个整数数组...

2021/03/15 09:00
374
怎么在Java中自定义注解?

文章已收录Github精选,欢迎Star:https://github.com/yehongzhi/learningSummary 什么是注解 注解是JDK1.5引入的新特性,主要用于简化代码,提高编程的效率。其实在日常开发中,注解并不少见...

Java基础不简单,讲一讲枚举

文章已收录Github精选,欢迎Star:https://github.com/yehongzhi/learningSummary 什么是枚举 枚举是JDK1.5新增的一种数据类型,是一种特殊的类,常用于表示一组常量,比如一年四季,12个月份...

Redis如何实现分布式锁?

文章已收录Github精选,欢迎Star:https://github.com/yehongzhi 前言 如果在一个分布式系统中,我们从数据库中读取一个数据,然后修改保存,这种情况很容易遇到并发问题。因为读取和更新保存...

学Go习-安装教程&HelloWord

文章已收录Github精选,欢迎Star:https://github.com/yehongzhi Golang介绍 Go(又称为Golang)是谷歌开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。Go于2009年11月...

经典leetcode算法题分享(字符串)

文章已收录Github精选,欢迎Star:https://github.com/yehongzhi 前言 很多人做leetcode题目找不到方向,或者说很难持之以恒,我这里推荐一种方法,从简单难度开始刷,刷完这个标签的简单难度...

2021/02/08 09:00
503
玩转布隆过滤器,其实很简单

文章已收录Github精选,欢迎Star:https://github.com/yehongzhi 概念 布隆过滤器(BloomFilter)是由一个叫“布隆”的小伙子在1970年提出的,它是一个很长的二进制向量,主要用于判断一个元素...

2021/02/01 09:00
497
Redis-缓存雪崩、缓存击穿、缓存穿透

文章已收录Github精选,欢迎Star:https://github.com/yehongzhi 前言 Redis作为目前使用最广泛的缓存,相信大家都不陌生。但是使用缓存并没有这么简单,还要考虑缓存雪崩,缓存击穿,缓存穿...

2021/01/25 09:00
619

没有更多内容

加载失败,请刷新页面

返回顶部
顶部