自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(19)
  • 收藏
  • 关注

转载 循序渐进分析源码 - HashMap put 方法的执行流程(jdk 1.8 )

前言本篇博客主要分析下 jdk1.8 中 HashMap 的 put 方法的执行流程。主要通过代码注释和画流程图的方式来讲解。关于本篇博客的几点说明不讲 HashMap 的概念和使用需要对 jdk1.7 中 HashMap 的数据结构有所了解。最好能看下循序渐进分析源码 - Hash...

2019-09-04 10:26:00 341

转载 循序渐进分析源码 - HashMap put 方法的执行流程(jdk 1.7 )

开篇本篇博客主要分析 jdk1.7 中的 HashMap 的 put() 方法。接下来是几点说明:通过画流程图的方式分析方法的执行流程,不会细致到具体每个方法,比如 hash 算法。不讲 HashMap 的相关概念以及使用方法, 可能只会提一下。文章贴出的代码注释很重要。具体细节之...

2019-08-28 10:30:00 407

转载 Spring security 04-整合 jwt

Spring security 系列博客目录Spring Security 01- 将 Spring security 引入到工程Spring security 02-自定义用户登录页面和登录处理逻辑Spring security 03-自定义登录成功后的处理逻辑Spring sec...

2019-08-25 19:19:00 105

转载 Spring security 03-自定义登录成功后的处理逻辑

Spring security 系列博客目录Spring Security 01- 将 Spring security 引入到工程Spring security 02-自定义用户登录页面和登录处理逻辑Spring security 03-自定义登录成功后的处理逻辑Spring sec...

2019-08-22 22:41:00 510

转载 Spring security 02-自定义用户登录页面和登录处理逻辑

Spring security 系列博客目录Spring Security 01- 将 Spring security 引入到工程Spring security 02-自定义用户登录页面和登录处理逻辑Spring security 03-自定义登录成功后的处理逻辑Spring sec...

2019-08-13 21:36:00 664

转载 Spring Security 01- 将 Spring security 引入到工程

Spring security 系列博客目录Spring Security 01- 将 Spring security 引入到工程Spring security 02-自定义用户登录页面和登录处理逻辑Spring security 03-自定义登录成功后的处理逻辑Spring sec...

2019-08-12 22:25:00 157

转载 mysql 中 like keyword% 一定会走索引吗?

阅读前提你必须先了解下 mysql 中 explain 关键字的用法以及索引的相关知识。先来看一张表这是一张文章表,请忽略表的其他相关设计, 只需关注 title 字段,我们在 title 字段上建立索引。`CREATE TABLE `bbs_posts` ( `id` b...

2019-08-12 21:48:00 1055

转载 RabbitMQ - routing 模式 和 topics 模式

开篇本文主要讲解 routing 和 topics 两种工作模式,其中 topics 只是在 routing 的基础上增加了一个 routingkey 的正则匹配。接下来会详细介绍。routing 模式之前说到的 Publish/Subscribe 是把一个消息发给多个消费者,并...

2019-04-13 10:52:00 362

转载 ArrayBlockingQueue - 源码分析

前言ArrayBlockingQueue(阻塞队列的一种) 的本质是一个有界数组,队列中元素遵循先进先出的规则。 这种队列是一种典型的有界缓冲区,一旦创建,他的长度就不能再改变。队列的特点先进先出。当队列中的元素个数等于队列的长度时, 再往里面添加元素会造成阻塞,直到队列中的元...

2019-04-11 20:00:00 118

转载 RabbitMQ - 发布订阅模式

Publish/Subscribe 模式之前讲的 工作队列模式,一个工作队列中的任务只能分发给一个 消费者。而我们今天要聊的这个 发布/订阅模式 有着更复杂的工作模式, 他可以将一个消息发给多个消费者。如下图所示:Exchanges从上面的图中,我们可以看到明显比之前的工作队列...

2019-04-10 20:13:00 90

转载 RabbitMQ - work queue 工作模式

前言上一篇 RabbitMQ 入门 对 RabbitMQ 做了入门了解并介绍了他的一种工作模式-简单模式。本篇来学习一下 RabbitMQ 的第二种工作模式 - work queue。worke queue介绍先来看官网的一张图, 如图所示,我们可以看到,与上一篇介绍的简单模式不...

2019-04-09 20:15:00 184

转载 RabbitMQ 入门

RabbitMQ 简介RabbitMQ 是一个负责发送和接收消息的消息中间件。你可以把它形容成一个邮局,当你把信件丢到邮箱后,邮局的人就会把信件送到你指定的接收人手中。不同的是 RabbitMQ 处理的是二进制数据,而非纸质的信件。RabbitMQ 模型如下图所示,RabbitMQ...

2019-04-08 21:14:00 75

转载 主线程调用子线程对象的 sleep() 方法,会造成子线程睡眠吗?

前言今天在写线程测试的时候,写下了如下的一段代码public class ThreadTests { [@Test](https://my.oschina.net/azibug)public void test_thread_sleep() throws InterruptedE...

2019-03-19 21:23:00 3022

转载 查询每天的’订单数 ’以及 ‘实付金额’的一条 sql

写在前面昨晚一个朋友让我帮忙写一条 sql, 说是有一张订单表, 要查询出每天有多少人下单, 有多少人付款。听到这里可能很多人以为用 group by 分组, count 和 sum统计函数,问题就解决了。例如:select 下单时间,count(下单时间)as 订单数量, sum(付...

2019-03-16 10:05:00 4025

转载 ThreadPoolExecutor 的简单介绍

为什么要用线程池1. 减少创建和销毁线程的次数2. 防止并发访问抢占资源, 造成线程阻塞3. 对线程做一些管理线程池 ThreadPoolExecutor总共有四个构造函数,这里只贴出一个,因为其他三个构造函数还是调用这个构造函数public ThreadPoolExecu...

2019-03-13 22:45:00 87

转载 sql 语句 中的 exits 和 in 关键字

开篇第一次把两者关联起来, 还是在背 sql 优化方面的面试题时。 有一条是这么说的: 当 sql 语句中出现 in 或 not in 时, 用 exists 或 not exists 代替。然而我在实际开发中,还是习惯使用 in 关键字,就在最近一次开发中,突然想试试 exist ,但是...

2019-03-10 17:50:00 661

转载 彻底毁灭 Comparable 和 Comparator 带给我的噩梦

开篇Comparable 和 Comparator 这两个接口一直像 “魔鬼” 一样纠缠着我(在看一些源代码的时候), 碍于浪费时间就一直懒得研究他们, 因为毕竟迄今为止我还没有直接使用他们过。今天趁着有空, 来搞一搞这两个 “B崽子”。从类名上理解Comparable 是以 ab...

2019-03-06 22:45:00 60

转载 String 的秘密

String 的秘密为了挖掘 String 的小秘密, 我们先引入一个小工具jdk 自带的 javap 命令行工具关于 javapjavap 是 JDK 自带的反汇编器,可以查看java编译器为我们生成的字节码。通过它,我们可以对照源代码和字节码,从而了解很多编译器内部的工作...

2019-03-06 15:41:00 124

转载 ArrayList 源码分析

开篇ArrayList 是 Java 里面常用的一种集合,它的本质就是一个动态数组, 不仅满足了数组有序存储的特性,还弥补了数组无法动态扩容的缺陷。 ArrayList 的实现原理基于它内部维护了一个 Object 数组,当 ArrayList 容器中的数量达到一定限度时,会重新 ne...

2019-03-06 12:28:00 54

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除