自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

后端进阶

微信公众号「后端进阶」,专注后端技术分享!

原创 Java 后端自学之路

微信公众号「后端进阶」,专注后端技术分享:Java、Golang、WEB框架、分布式中间件、服务治理等等。 老司机倾囊相授,带你一路进阶,来不及解释了快上车! 最近有些网友问我如何自学 Java 后端,还有些是想从别的方向想转过来,但都不太了解 Java 后端究竟需要学什么,究竟要从哪里学起,哪...

2019-05-31 23:33:27

阅读数 370

评论数 0

原创 聊聊Tomcat的架构设计

Tomcat 是 Java WEB 开发接触最多的 Servlet 容器,但它不仅仅是一个 Servlet 容器,它还是一个 WEB 应用服务器,在微服务架构体系下,为了...

2019-05-30 08:15:00

阅读数 247

评论数 0

原创 Golang 中函数作为值与类型

在 Go 语言中,我们可以把函数作为一种变量,用 type 去定义它,那么这个函数类型就可以作为值传递,甚至可以实现方法,这一特性是在太灵活了,有时候我们甚至可以利用这一...

2019-05-27 18:15:00

阅读数 241

评论数 0

原创 Golang 环境配置与应用编译

Go 语言现在是越来越火了,出现在各个领域中,称它为 21 世纪的 C 语言一点都不为过,而且 Go 语言是 2009 年才发布的新语言,可以说它的特性是完全基于现代计算...

2019-05-22 08:15:00

阅读数 236

评论数 0

原创 关于线程池你不得不知道的一些设置

看完我上一篇文章「你都理解创建线程池的参数吗?」之后,当遇到这种问题,你觉得你完全能够唬住面试官了,50k轻松到手。殊不知,要是面试官此刻给你来个反杀: 初始化线程池时可以预先创建线程吗?线程池的核心线程可以被回收吗?为什么? 如果此刻你一脸懵逼,这个要慌,问题很大,50k马上变5k。 有细心的...

2019-05-16 23:39:05

阅读数 266

评论数 0

原创 由for update引发的血案

公司的某些业务用到了数据库的悲观锁 for update,但有些同事没有把 for update 放在 Spring 事务中执行,在并发场景下发生了严重的线程阻塞问题,为...

2019-05-16 08:15:00

阅读数 1708

评论数 1

原创 实战|如何自定义SpringBoot Starter?

我在「SpringBoot自动化配置源码分析」从源码的角度讲解了 SpringBoot 自动化配置的原理,知道了它最终要干的事情不过是读取 META-INF/spring...

2019-05-11 09:05:00

阅读数 212

评论数 0

原创 Java并发之AQS源码分析(二)

我在Java并发之AQS源码分析(一)这篇文章中,从源码的角度深度剖析了 AQS 独占锁模式下的获取锁与释放锁的逻辑,如果你把这部分搞明白了,再看共享锁的实现原理,思路...

2019-05-08 18:44:04

阅读数 207

评论数 0

原创 Java并发之AQS源码分析(一)

AQS 全称是 AbstractQueuedSynchronizer,顾名思义,是一个用来构建锁和同步器的框架,它底层用了 CAS 技术来保证操作的原子性,同时利用 FI...

2019-05-05 08:15:00

阅读数 213

评论数 0

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