武培轩的专栏

专注分享 Java 技术干货
216 篇文章
39 人订阅

全部文章

武培轩

广联达 · Java工程师 (已认证)

Spring Boot 集成 Elasticsearch 实战

最近有读者问我能不能写下如何使用 Spring Boot 开发 Elasticsearch(以下简称 ES) 相关应用,今天就讲解下如何使用 Spring Bo...

5930
武培轩

广联达 · Java工程师 (已认证)

Spring Boot 集成 WebSocket 实现服务端推送消息到客户端

假设有这样一个场景:服务端的资源经常在更新,客户端需要尽量及时地了解到这些更新发生后展示给用户,如果是 HTTP 1.1,通常会开启 ajax 请求询问服务端是...

3910
武培轩

广联达 · Java工程师 (已认证)

一个故事带你了解版本控制

当我们初次在项目中使用版本控制时,这个概念可能难以理解。我看到很多人(也包括我)都在运行诸如 git pull,git push 以及运行其他一些我不理解的命令...

7340
武培轩

广联达 · Java工程师 (已认证)

性能调优必备利器之 JMH

if 快还是 switch 快?HashMap 的初始化 size 要不要指定,指定之后性能可以提高多少?各种序列化方法哪个耗时更短?

7120
武培轩

广联达 · Java工程师 (已认证)

如何优雅地停止 Spring Boot 应用?

首先来介绍下什么是优雅地停止,简而言之,就是对应用进程发送停止指令之后,能保证正在执行的业务操作不受影响,可以继续完成已有请求的处理,但是停止接受新请求。

5020
武培轩

广联达 · Java工程师 (已认证)

如何优雅地停止 Spring Boot 应用?

首先来介绍下什么是优雅地停止,简而言之,就是对应用进程发送停止指令之后,能保证正在执行的业务操作不受影响,可以继续完成已有请求的处理,但是停止接受新请求。

7120
武培轩

广联达 · Java工程师 (已认证)

Spring Boot 集成 Swagger 构建接口文档

在应用开发过程中经常需要对其他应用或者客户端提供 RESTful API 接口,尤其是在版本快速迭代的开发过程中,修改接口的同时还需要同步修改对应的接口文档,这...

10241
武培轩

广联达 · Java工程师 (已认证)

不可不知的 7 个 JDK 命令

使用 javap 可以查看 Java 字节码反编译的源文件,javap 的命令格式如下:

5711
武培轩

广联达 · Java工程师 (已认证)

Spring Boot 集成 Flyway 实现数据库版本控制

在项目迭代开发中,难免会有更新数据库 Schema 的情况,比如添加新表、在表中增加字段或者删除字段等,那么当我对数据库进行一系列操作后,如何快速地在其他同事的...

13241
武培轩

广联达 · Java工程师 (已认证)

如何阅读源码?

阅读源码是每个优秀开发工程师的必经之路,那么这篇文章就来讲解下为什么要阅读源码以及如何阅读源码。

10130
武培轩

广联达 · Java工程师 (已认证)

给学妹的 Java 学习路线

大家好,这篇文章主要是讲解下如何自学 Java,这个问题有很多粉丝私信问过,今天又有直系学妹问我如何学习 Java?

8931
武培轩

广联达 · Java工程师 (已认证)

我就站在你面前,你却视而不见!

在上一篇文章一男子给对象转账5000元,居然又退还了!中,我们学习了并发三大特性之一的原子性,并对原子性问题进行分析。

7340
武培轩

广联达 · Java工程师 (已认证)

一男子给对象转账5000元,居然又退还了!

在并发编程中,所有问题的根源就是可见性、原子性和有序性问题,这篇文章我们就来聊聊原子性问题。

9120
武培轩

广联达 · Java工程师 (已认证)

一文搞懂 ThreadLocal 原理

当多线程访问共享可变数据时,涉及到线程间同步的问题,并不是所有时候,都要用到共享数据,所以就需要线程封闭出场了。

10630
武培轩

广联达 · Java工程师 (已认证)

听说用 Lombok 可以早点下班?

好的,那么这篇文章就介绍下什么是 Lombok,Lombok 做了什么以及 Lombok 是怎么做的?

12430
武培轩

广联达 · Java工程师 (已认证)

原来 CPU 为程序性能优化做了这么多

本文主要来学习内存屏障和 CPU 缓存知识,以便于我们去了解 CPU 对程序性能优化做了哪些努力。

7420
武培轩

广联达 · Java工程师 (已认证)

如何优雅地中止线程?

本文来学习如何学习优雅地中止线程?通过 Java 线程的生老病死的学习,我相信大家对线程的运行以及线程的状态有一定了解了,那么我们现在来学习中止线程:

7840
武培轩

广联达 · Java工程师 (已认证)

线程数,射多少更舒适?

线程数的设置的最主要的目的是为了充分并合理地使用 CPU 和内存等资源,从而最大限度地提高程序的性能,因此让我们一起去探索吧!

6510
武培轩

广联达 · Java工程师 (已认证)

Elasticsearch 之聚合分析入门

本文主要介绍 Elasticsearch 的聚合功能,介绍什么是 Bucket 和 Metric 聚合,以及如何实现嵌套的聚合。

9020
武培轩

广联达 · Java工程师 (已认证)

一文搞懂 Elasticsearch 之 Mapping

这篇文章主要介绍 Mapping、Dynamic Mapping 以及 ElasticSearch 是如何自动判断字段的类型,同时介绍 Mapping 的相关参...

13020

扫码关注云+社区

领取腾讯云代金券