自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

武培轩

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

  • 博客(270)
  • 资源 (5)
  • 收藏
  • 关注

原创 如何定位 MySQL 慢查询?

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

2020-11-23 23:56:49 9

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

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

2020-11-11 18:42:07 50

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

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

2020-11-06 10:16:46 25

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

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

2020-09-11 17:00:27 513 1

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

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

2020-09-09 22:32:19 92

原创 Spring Boot 优雅地发送邮件

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

2020-08-14 09:00:00 69

原创 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 110

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

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

2020-08-05 09:00:00 44

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

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

2020-07-23 23:33:20 153

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

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

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

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

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

2020-07-18 20:04:11 121

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

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

2020-07-15 09:00:00 180

原创 Spring Boot 集成 Elasticsearch 实战

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

2020-07-06 11:31:48 116

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

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

2020-07-01 10:24:00 122

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

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

2020-06-29 17:06:35 75

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

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

2020-06-22 13:30:00 72

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

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

2020-06-15 08:50:00 193

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

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

2020-06-08 23:59:46 420

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

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

2020-06-01 23:10:22 159

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

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

2020-05-25 13:12:27 211

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

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

2020-05-21 16:21:51 145

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

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

2020-05-16 18:00:00 78

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

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

2020-05-15 08:50:00 366

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

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

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

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

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

2020-05-07 18:00:00 165

原创 如何阅读源码?

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

2020-04-26 11:00:00 101

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

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

2020-04-21 09:00:00 50

原创 给学妹的 Java 学习路线

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

2020-04-18 23:37:29 106

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

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

2020-04-15 11:55:00 107

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

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

2020-04-14 09:00:00 112

原创 一文搞懂 ThreadLocal 原理
原力计划

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

2020-04-05 17:43:34 251

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

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

2020-03-31 22:32:19 96

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

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

2020-03-29 15:55:09 166

原创 如何优雅地中止线程?
原力计划

我就用 stop 中止线程不行吗?

2020-03-27 01:26:52 62

原创 线程数,射多少更舒适?

我相信大家都用过线程池,但是线程池数量设置为多少比较合理呢?线程数的设置的最主要的目的是为了充分并合理地使用 CPU 和内存等资源,从而最大限度地提高程序的性能,因此让我们一起去探索吧!首先要考虑到 CPU 核心数,那么在 Java 中如何获取核心线程数?可以使用 Runtime.getRuntime().availableProcessor() 方法来获取(可能不准确,作为参考)在确认了...

2020-03-25 02:39:47 128

原创 Fielddata is disabled on text fields by default

使用 Elasticsearch 进行聚合的时候,如果对 text 类型的时候就会出现错误。请求如下:{ "size": 0, "query": { "bool": { "must": [ { "range": { "time": { "from": "2020-03-19T00:00:00+0800", "to": "2...

2020-03-23 14:04:24 178

原创 技术交流群,期待热爱技术的你加入

点击上方“武培轩”,选择“设为星标”技术文章第一时间送达!有一句话说得很好,一个人学习可以走得很快,但一群人学习可以走得更远。关注我公众号的读者应该都是...

2020-03-23 09:00:00 70

原创 Elasticsearch 之聚合分析入门
原力计划

本文主要介绍 Elasticsearch 的聚合功能,介绍什么是 Bucket 和 Metric 聚合,以及如何实现嵌套的聚合。首先来看下聚合(Aggregation):什么是 Aggregation?首先举一个生活中的例子,这个是京东的搜索界面,在搜索框中输入“华为”进行搜索,就会得到如上界面,搜索框就是我们常用的搜索功能,而下面这些,比如分类、热点、操作系统、CPU 类型等是根据 ES...

2020-03-22 23:24:25 96

原创 一文搞懂 Elasticsearch 之 Mapping
原力计划

这篇文章主要介绍 Mapping、Dynamic Mapping 以及 ElasticSearch 是如何自动判断字段的类型,同时介绍 Mapping 的相关参数设置。首先来看下什么是 Mapping:什么是 Mapping?在一篇文章带你搞定 ElasticSearch 术语中,我们讲到了 Mapping 类似于数据库中的表结构定义 schema,它有以下几个作用:定义索引中的字段的名...

2020-03-18 00:22:49 75

原创 看完这篇还不会 Elasticsearch 搜索,那我就哭了!
原力计划

本文主要介绍 ElasticSearch 搜索相关的知识,首先会介绍下 URI Search 和 Request Body Search,同时也会学习什么是搜索的相关性,如何衡量相关性。Search API我们可以把 ES 的 Search API 分为两大类,第一类是 URI Search,用 HTTP GET 的方式在 URL 中使用查询参数已达到查询的目的;另一类为 Request Bo...

2020-03-12 23:38:52 145 1

微服务配置中心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关注的人 TA的粉丝

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