自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

武培轩

欢迎关注公众号【武培轩】

  • 博客(277)
  • 资源 (8)
  • 收藏
  • 关注

原创 Idea 插件:快速JSON转对象

在开发中,经常会有这样的场景,给一个 JSON 例子,然后定义成对象类,来和前端进行联调测试,如果 Json 很长,会浪费很多时间在编写对象类上。接下来推荐一款 Idea 的插件:Gson...

2021-04-20 23:52:50 16884

原创 Kubernetes存储大脑之etcd

etcd 简介etcd 是兼具一致性和高可用性的键值数据库,可用于服务发现以及配置中心。ETCD 采用 raft 一致性算法,基于 Go 语言实现。可以作为保存 Kubernetes 所有...

2021-04-12 23:37:32 527

原创 GitHub无法访问?访问慢?一招即可搞定

GitHub 是一个面向开源及私有软件项目的托管平台,程序员可以在上面探索感兴趣的项目,几乎是程序员的圣地。最近听群里朋友说 GitHub 无法访问或者访问速度极其慢,经常打开 GitHu...

2021-03-24 09:59:23 6660 1

原创 Spring Boot 使用 AOP 记录日志

在项目开发中经常,日志系统是必不可少的,特别是管理系统,对于重要的操作都会有操作日志,然而这个操作不需要我们在相应的方法中一个一个的去实现,这肯定是不合适的,这样的操作无疑是加大了开发量,...

2021-03-01 23:04:18 551 1

原创 福到啦,点亮2021

小伙伴们,值此新春佳节之际,让我们一起迎接福气。今天你的朋友圈是不是被给我微信旁边加个福字@微信官方刷屏了呢?其实这是微信新上线的许愿功能,只要我们在新的一年里许下愿望,就可以在头像昵称旁...

2021-02-10 21:46:10 249

原创 原来使用 Spring 实现策略模式可以这么简单!

策略模式作为一种软件设计模式,指对象有某个行为,但是在不同的场景中,该行为有不同的实现算法,可以替代代码中大量的 if-else。比如我们生活中的场景:买东西结账可以使用微信支付、支付宝...

2021-02-01 11:07:36 7601 9

原创 Spring Boot 集成 Mybatis Plus 自动填充字段

一般在表设计的时候,都会在表中添加一些系统字段,比如 create_time、update_time等。阿里巴巴开发手册中也有这样的提示,如果对于这些公共字段可以进行统一处理,不需要每次...

2021-01-04 20:42:47 2270

原创 如何定位 MySQL 慢查询?

相信大家在平时工作中都有过 SQL 优化经历,那么在优化前就必须找到慢 SQL 方可进行分析。这篇文章就介绍下如何定位到慢查询。慢查询日志是 MySQL 内置的一项功能,可以记录执行超过...

2020-11-23 23:56:49 1530

原创 真香,Typora 原生集成 PicGo 图床工具!

点击上方“武培轩”,选择“设为星标”技术文章第一时间送达!用 markdown 写作的话,Typora 是不错的选择,所见即所得,用得很舒服,但是在粘贴图片的时候只是把图片保存到本地,如...

2020-11-11 18:42:07 355

原创 这些排查内存问题的命令,你用过多少?

我相信大家都遇到过内存占用率过高的情况,在排查过程中,我们会用到一些命令或工具,下面来看下这些你都用过吗?top 命令首先比较常用的就是 top 命令,是性能监控的常用命令,该命令可以实...

2020-11-06 10:16:46 691 2

原创 为什么阿里巴巴Java开发手册中强制要求超大整数禁止使用Long类型返回?

在阅读《阿里巴巴Java开发手册》时,发现有一条关于前后端超大整数返回的规约,具体内容如下:这个问题在之前和前端联调的时候发生过,发现根据脚本 id 去审批的时候,状态没有变化,后来和前...

2020-09-11 17:00:27 1294 2

原创 Spring Boot 集成 XXL-JOB 任务调度平台

在开发中需要将已有的定时任务抽离出来,方便管理查看,因此选择集成分布式任务调度平台 XXL-JOB,本文就讲解下 Spring Boot 如何集成 XXL-JOB 任务调度平台。XXL-...

2020-09-09 22:32:19 954 1

原创 Spring Boot 优雅地发送邮件

最近在项目开发中有向使用者发送报警通知的功能,其中报警媒介就包括邮件,这篇文章就简单介绍了 Spring Boot 如何快速集成实现邮件发送。通常在实际项目中,也有其他很多地方会用到邮件...

2020-08-14 09:00:00 853

原创 Elasticsearch 启动失败:can not run elasticsearch as root

报错情况在 Linux 环境下启动 Elasticsearch 的时候,会报错:[root@dev-es bin]# ./elasticsearch[2020-08-07T12:11:07,538][WARN ][o.e.b.ElasticsearchUncaughtExceptionHandler] [xmgl-dev-es-3-90] uncaught exception in thread [main]org.elasticsearch.bootstrap.StartupException:

2020-08-07 12:21:14 1194

原创 Spring Boot 集成 Redis 实现数据缓存

Spring Boot 集成 Redis 实现数据缓存,只要添加一些注解方法,就可以动态的去操作缓存了,减少代码的操作。在这个例子中我使用的是 Redis,其实缓存类型还有很多,例如 E...

2020-08-05 09:00:00 255

原创 不会真的有人 GitHub 还可以这样吧!

相信大家在闲暇之余都会在世界最大的同性交友平台上逛逛,每次进入个人主页的时候,首先看到的总是 Popular repositories,下面是一些 Contributions 热力图和活...

2020-07-23 23:33:20 375

原创 数据库怎么选择?| 文末送书

所有数据库管理系统的主要工作都是「可靠地存储数据」并使其对用户可用。我们使用数据库作为数据的主要来源,帮助我们在应用程序的不同部分之间共享数据。我们使用数据库,而不是在每次创建新应用程序...

2020-07-19 23:40:10 373 1

原创 Elasticsearch 之 Filter 与 Query 有啥不同?

今天来了解下 Elasticsearch(以下简称 ES) 中的 Query 和 Filter。在 ES 中,提供了 Query 和 Filter 两种搜索:Query Context:...

2020-07-18 20:04:11 412

原创 Spring Boot 集成阿里云 OSS 进行文件存储

最近因为项目中需要存储很多的图片,不想存储到服务器上,因此就直接选用阿里云的对象服务(Object Storage Service,简称 OSS)来进行存储,本文将介绍 Spring B...

2020-07-15 09:00:00 1029

原创 Spring Boot 集成 Elasticsearch 实战

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

2020-07-06 11:31:48 413

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

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

2020-07-01 10:24:00 1244

原创 什么是 Spring Cloud?| 文末赠书

Spring Cloud 是一系列框架的有序集合,它利用 Spring Boot 的开发便利性,巧妙地简化了分布式系统基础设施的开发,如服务注册、服务发现、配置中心、消息总线、负载均衡、...

2020-06-29 17:06:35 248

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

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

2020-06-22 13:30:00 226

原创 Java 线程池中的线程复用是如何实现的?

前几天,技术群里有个群友问了一个关于线程池的问题,内容如图所示:关于线程池相关知识可以先看下这篇:为什么阿里巴巴Java开发手册中强制要求线程池不允许使用Executors创建?那么就来...

2020-06-15 08:50:00 3393

原创 5 个 IDEA 必备插件,让效率成为习惯

IDEA 是最好的 IDE,谁赞成,谁反对?IDEA 是 Java 开发人员中最受欢迎和用户友好的 IDE 之一,它具有许多便利的功能,例如智能代码完成,自动执行繁琐的重复开发任务,因此...

2020-06-08 23:59:46 1070

原创 性能调优必备利器之 JMH

if 快还是 switch 快?HashMap 的初始化 size 要不要指定,指定之后性能可以提高多少?各种序列化方法哪个耗时更短?无论出自何种原因需要进行性能评估,量化指标总是必要的...

2020-06-01 23:10:22 833

原创 为什么阿里巴巴Java开发手册中不允许魔法值出现在代码中?

在阅读《阿里巴巴Java开发手册》时,发现有一条关于关于常量定义的规约,具体内容如下:图中的反例是将数据缓存起来,并使用魔法值加链路 id 组成 key,这就可能会出现其他开发人员在复制...

2020-05-25 13:12:27 1237

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

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

2020-05-21 16:21:51 1015

原创 Spring Boot 集成 Swagger 构建接口文档

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

2020-05-16 18:00:00 237

原创 为什么阿里巴巴Java开发手册中强制要求接口返回值不允许使用枚举?

在阅读《阿里巴巴Java开发手册》时,发现有一条关于二方库依赖中接口返回值不允许使用枚举类型的规约,具体内容如下:在谈论为什么之前先来科普下什么是二方库,二方库也称作二方包,一般指公司内...

2020-05-15 08:50:00 1307

原创 不可不知的 7 个 JDK 命令

这篇文章主要来介绍下 JDK 内置的命令,话不多说,让我们开始吧!javap使用 javap 可以查看 Java 字节码反编译的源文件,javap 的命令格式如下:javap下面来演示下...

2020-05-13 08:50:00 1477 1

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

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

2020-05-07 18:00:00 951

原创 如何阅读源码?

阅读源码是每个优秀开发工程师的必经之路,那么这篇文章就来讲解下为什么要阅读源码以及如何阅读源码。首先来说下为什么要读源码,有学习源码的必要吗?为什么要阅读源码?关于为什么阅读和学习源码,...

2020-04-26 11:00:00 573

原创 编译器:人家就要乱来!

在一男子给对象转账5000元,居然又退还了!和我就站在你面前,你却视而不见!文中,我们学习了线程安全的原子性和可见性,这篇文章就来说说有序性。有序性首先还是来看下概念,有序性就是指代码按...

2020-04-21 09:00:00 173

原创 给学妹的 Java 学习路线

大家好,这篇文章主要是讲解下如何自学 Java,这个问题有很多粉丝私信问过,今天又有直系学妹问我如何学习 Java?我就以我的经历,总结下分享给大家,有不当指出或者有更好的方法建议也欢迎...

2020-04-18 23:37:29 382

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

在上一篇文章一男子给对象转账5000元,居然又退还了!中,我们学习了并发三大特性之一的原子性,并对原子性问题进行分析。这篇文章我们就一起来了解下可见性:可见性首先看下可见性的概念:可见性就是指某一个线程修改了共享变量的值时,其他线程能够立即得知这个修改。什么?难道变量被修改了,线程不应该马上读取到的吗?为什么和我认知的不一样呢?好的,那么接下来让我们带着问题,一起来搞懂可见性...

2020-04-15 11:55:00 318

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

点击上方“武培轩”,选择“设为星标”技术文章第一时间送达!在并发编程中,所有问题的根源就是可见性、原子性和有序性问题,这篇文章我们就来聊聊原子性问题。在介绍原子性问题之前,先来说下线程...

2020-04-14 09:00:00 346

原创 一文搞懂 ThreadLocal 原理

当多线程访问共享可变数据时,涉及到线程间同步的问题,并不是所有时候,都要用到共享数据,所以就需要线程封闭出场了。数据都被封闭在各自的线程之中,就不需要同步,这种通过将数据封闭在线程中而避免使用同步的技术称为线程封闭。本文主要介绍线程封闭中的其中一种体现:ThreadLocal,将会介绍什么是 ThreadLocal;从 ThreadLocal 源码角度分析,最后介绍 ThreadLocal 的...

2020-04-05 17:43:34 1985

原创 听说用 Lombok 可以早点下班?

听说隔壁用 Lombok 的六点就下班了,我也想六点下班!好的,那么这篇文章就介绍下什么是 Lombok,Lombok 做了什么以及 Lombok 是怎么做的?在介绍之前,先通过是否使用 Lombok 的效果来看下对比,首先来看下没有 Lombok 之前,我们的一个简单的 Java 对象(POJO)是长什么样子的:哦,我的天啊,居然 60 行,好长啊!那我们接下来使用的 Lombok 来试...

2020-03-31 22:32:19 226

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

不要让 CPU 的努力白费,大家一起来见证下!

2020-03-29 15:55:09 391

Redis-Desktop-Manager-for-Windows-2021.3.zip

Redis-Desktop-Manager-for-Windows-2021.3.zip

2021-04-15

dbeaver-ce-7.3.3-x86_64-setup.zip

DBeaver 是一个基于 Java 开发,免费开源的通用数据库管理和开发工具。

2021-01-29

Redis-Desktop-Manager-for-Windows-2020.7.zip

Redis-Desktop-Manager-for-Windows-2020.7.zip

2021-01-07

微服务配置中心Apollo架构和实践.pdf

Apollo(阿波罗)是携程框架部门研发的开源配置管理中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性。目前的有超过 14k 的 star,使用广泛。

2020-02-24

百度网盘目录一键导出

点击里面的mybaiduexport.exe文件,选择DB文件,默认在百度网盘安装目录下的 /users 下,文件名为BaiduYunCacheFileV0.db,选择保存地址和要导出的文件的深度,点击生成文件列表,就可以导出百度网盘的目录。

2019-12-31

天禾裕在线商城

本网站是天禾裕在线商城,后台开发用到了JSP,Servlet,Javabean,MySQL,ehcache,Nginx。 开发搭建了一个本地邮件服务器,ehcache用在缓存商品分类,网站分为用户系统和后台管理员系统,实现用户注册登录,注册时会有激活环节,用户可以购买商品,并且下单,用的易宝的支付接口。后台管理员系统可以对商品分类和商品以及订单进行管理。

2019-03-29

健身头条网站(基于SpringBoot+SSM)

健身头条 本项目是一个资讯分享的健身头条网站,用户注册后可以发布资讯,也可以评论资讯或者对资讯进行点赞。主要包括以下模块:用户管理模块、资讯管理模块、评论管理模块、站内信模块、异步队列模块、文件上传下载模块等。 技术细节: 1.后台开发框架采用spring boot + mybatis + redis,前端采用velocity模板进行页面开发。采用mysql数据库对实体信息进行存储,redis用在缓存、点赞等相关方面。 2.使用异步队列设计来完成对站内信、登录异常、点赞问题等事件的处理,提升系统的用户交互体验,采用邮件发送技术对用户关心的资讯进行邮件通知。 3.采用七牛云对象存储,通过提供的SDK进行对资讯中的图片、用户分享的文件进行云上传、下载。

2019-03-29

相机标定和旋转轴标定

张正友标定以及旋转轴标定,通过输入几张图片,来求得摄像机内外参数以及旋转轴的参数。

2019-03-29

空空如也

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

TA关注的人

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