自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程序员小明

冰冻三尺,非一日之寒。

  • 博客(98)
  • 论坛 (1)
  • 收藏
  • 关注

原创 【Elastic】SpringBoot快速集成ES

Elastic Search 的底层是开源库 Lucene。但是Lucene的使用门槛比较高,必须自己写代码去调用它的接口。而Elastic Search的出现正是为了解决了这个问题,它...

2020-12-31 01:12:09 14

原创 【Elastic】ES重建索引怎么才能做到数据无缝迁移呢?

背景众所周知,Elasticsearch是⼀个实时的分布式搜索引擎,为⽤户提供搜索服务。当我们决定存储某种数据,在创建索引的时候就需要将数据结构,即Mapping确定下来,于此同时索引的...

2020-12-31 01:12:09 43

原创 「Elasticsearch」SpringBoot快速集成ES

Elastic Search 的底层是开源库 Lucene。但是Lucene的使用门槛比较高,必须自己写代码去调用它的接口。而Elastic Search的出现正是为了解决了这个问题,它是 Lucene 的封装,提供了 REST API 的操作接口,我们可以开箱即用。环境JDK版本:8SpringBoot:2.xES版本:7.1.1依赖 <!-- 集成es client,并排除低版本依赖(5.6) --> <dependency&.

2020-12-07 15:18:33 24

原创 我是如何使用freemarker生成Word文件的?

推荐:亲身体验,数次踩坑,遂撰写此文,以备各位不时之需。背景一天,产品经理递给我了一份word报告,我定睛一看这个文档有大大小小的标题层级,还有排版好的段落、各种一目了然的饼图、走势图,当然还少不了颜色循环交替的报表。精致程度不亚于小明同学的学习报告。准备鲁迅:身为一名Java程序员,任何时候都不要忘记站在巨人的肩膀上。通过某歌搜索关键词:java+word+导出,我立马得出了很多成熟的方案,通过横向、纵向比较,再结合本次报告样式比较多、用户可灵活选择不同模块导出的特点,最终,我决.

2020-09-14 13:46:27 85

原创 解决SpringBoot jar包中的文件读取问题

前言SpringBoot微服务已成为业界主流,从开发到部署都非常省时省力,但是最近小明开发时遇到一个问题:在代码中读取资源文件(比如word文档、导出模版等),本地开发时可以正常读取 ,...

2020-08-25 08:50:00 826

原创 【Python】使用Selenium实现淘宝抢单

最近,小明为了达成小姐姐的愿望,在某宝买到心仪的宝贝,再加上又迷上了python,就通过python轻而易举地实现了(个人声明:对Java来说,这并不是背叛)。需求分析&前期准备需求其实很简单,正常购物。那我们平常的购物流程如下所示:开始之前,我们需要准备一下程序运行环境。环境系统:Windows/Mac OSPython版本:3.7.2为了让程序模拟我们每一步操作,给大家介绍一个利器:SeleniumSelenium测试同学应该会感觉特别亲切。它是一个自动化测试工具,通过它.

2020-06-22 22:40:58 885

原创 「不求人」我用Python抢到了人生的第一单

最近,为了达成小姐姐的愿望:在某宝上抢到自己心仪的宝贝,小明使用Python轻而易举地实现了抢单。于是,小明自然而然地迷上了Python,差点把小姐姐忘了。需求分析&前期准备需求...

2020-06-22 09:00:00 185 2

原创 「日常开发」记一次因使用Date引起的线上BUG处理

生活中,我们需要掌控自己的时间,减少加班,提高效率;日常开发中,我们需要操作时间API,保证效率、安全、稳定。现在都2020年了,了解如何在JDK8及以后的版本中更好地操控时间就很有必要,尤其是一次线上BUG的发生,让小明更是深有体会。背景在Java8以前,每每操控时间,我们经常使用的类库就是Date,并且会通过SimpleDateFormat类对时间进行格式化。你可知道?Date类是一个...

2020-04-21 00:18:25 115

原创 记一次Date引起的线上BUG处理

点击上方“程序员小明”,选择“星标”今晚可以不加班!生活中,我们需要掌控自己的时间,减少加班,提高效率;日常开发中,我们需要操作时间API,保证效率、安全、稳定。背景在Java8以前,每...

2020-04-20 08:30:00 106

原创 Java中如何通过try优雅地释放资源?

时间紧迫,长话短说,今天,小明给大家同步一个知识点,使用try-with-resources来优雅地关闭资源。1. 背景其实,在JDK 7就已经引入了对try-with-resources的支持,它的主要作用就是解放小明和小明小伙伴们的双手,帮助我们自动释放使用过的资源(比如输入、输出流)。2. 例子如何才能使用这个自动关闭资源的骚操作呢?我们只需要在try内声明和初始化资源即可,如下...

2020-04-13 11:20:52 862

原创 Java中的try,如何开启新姿势?

点击上方“程序员小明”,选择“星标”今晚可以不加班!时间紧迫,长话短说,今天,小明给大家同步一个知识点,使用try-with-resources来优雅地释放资源。1. 背景其实,JDK...

2020-04-13 08:30:00 98

原创 「SpringBoot」如何优雅地启动SpringBoot项目

本文主要讲述一下如何优雅地管理SpringBoot项目。背景课堂上,当小明形如流水地回答完沐芳老师提出来的问题时,却被至今没有对象的胖虎无情嘲讽了?沐芳老师:小明,你平时是如何启动、停止你的SpringBoot项目的?小明(自信满满):启动时使用java -jar xxxx.jar命令启动,停止服务时,使用ps -ef找到服务的pid,然后再kill掉停止。胖虎:就这?这让小明很...

2020-04-07 11:00:11 333

原创 我是如何用IDEA调试BUG的?

最近小明的bug有点多,忙的连王者荣耀都顾不上玩了,导致现在不得不抽点时间研究一下作为当前大多Java程序员开发工具的IDEA DEBUG功能,以提高效率。一、条件断点场景:我们在遍历某个集合,期望程序在满足某些预设条件时停住,比如:沐芳老师在课堂上点名,需要在点到小明的时候暂停确认一下是否有人在帮小明答“到”!那沐芳老师可以这样:右击断点旁边的小红点(断点),弹出面板,在Con...

2020-03-30 12:37:40 751

原创 【Elasticsearch】查询并删除匹配文档之_delete_by_query

思路:先查询确认,后精准删除假设我想删除title是”小明今晚真的不加班“这条记录,先查看一下现有的记录:(不加班不好吗?为什么要删除呢?)tips:可以使用match_phrase精准查询,查询命令可以通过curl查询,也可以通过其他工具请求(其实道理都一样)curl -X POST "http://192.168.16.65:9211/blog/_search&quo...

2020-03-21 16:26:37 1235

原创 2020年来临之前我的面试情况

大家好,我叫小明,一名码农,坐标北京。现在是2020年02月03日,受到疫情影响,想必大家都如小老鼠一般,窝藏在温室之中,终日吃饭睡觉打豆豆,等待着春天的到来。殊不知当前正是韬光养晦之时...

2020-03-07 09:11:39 391 4

原创 Mac配置PHP开发环境

众所周知,Mac对开发者非常友好,内置了很多开发语言的环境,比如Ruby、Python、PHP,本文主要给大家说一下小明 PHP环境的配置。开启Apache服务我们编写好的PHP文件需要在Apache下运行,但Apache服务在Mac种默认是关闭的,因此我们需要一下修改配置文件:Apache服务默认安装路径在 /private/etc/apache2 ,属于系统私有目录。在该目录下...

2020-01-05 09:32:45 1282

原创 开发当中curl简单使用

curl是linux上可以发送http请求的命令。当然Postman是一个很好的接口调用管理工具,但在验证一个linux服务器调用另外一个linux服务器API是否可用的场景下,非curl命令莫属。下面小明主要给大家介绍一下常用的curl命令场景,大家可以积累一些运维知识,并应用在日常开发工作中。打开一个网站curl www.mynamecoder.com发送POST 请求...

2019-12-31 13:38:39 1517

原创 小明常用的curl命令使用场景

“curl是linux上可以发送http请求的命令。当然Postman是一个很好的接口调用管理工具,但在验证一个linux服务器调用另外一个linux服务器API是否可用的场景下,非cu...

2019-12-27 17:56:13 582

原创 ThreadLocal解决了什么问题

小明所在的项目组(迭代组:一直在迭代的路上),经常会在已有接口的基础上开发一些小功能,并且前提是在保证现有用户的不受影响基础上迭代。功能迭代,在代码层面小明有1w种实现方法(吹牛的),一起来看看这次小明如何使用ThreadLocal优雅地完成本次迭代吧!由于 ThreadLocal 支持范型,如 ThreadLocal< StringBuilder >,为表述方便,后文用 变量 代表 T...

2019-12-15 10:16:13 1454

原创 Mac使用iTerm2 一键免密登录

iTerm是mac平台很好用的ssh管理工具,今天给大家介绍一种使用iTerm一键登陆服务器优雅的方式,这样就不需要每次连接服务器时都需要输入端口号、用户名、ip地址、密码(为了安全,服务器密码都好长好长)。脚本我们先准备一个脚本:#!/usr/bin/expectset timeout 30spawn ssh -p [lindex $argv 0] [lindex $argv...

2019-11-26 15:30:24 1516

原创 Mac安装Redis

安装Homebrew如果已经安装可以忽略,没有安装的请查看小明之前写好的文章 mac安装homebrew使用Homebrew安装Redis(1) 安装命令brew install redis(2) 查看软件安装及配置文件位置Homebrew安装的软件会默认在/usr/local/Cellar/路径下;redis的配置文件redis.conf存放在/usr/local/etc路...

2019-11-21 22:43:56 879

原创 Hexo问题分享:忽略要编译的文件

点击上方“程序员小明”,选择“星标”今晚可以不加班!Hexo作为开源的博客平台,我们其实可以自定义一些自己喜欢的主题或者页面,我们只需要在source目录下填加一个dem...

2019-10-13 11:34:00 963

原创 Hexo之我的个人博客改用自己服务器搭建

点击上方“程序员小明”,选择“星标”今晚可以不加班!最近小明介绍完自己用hexo+git搭建个人博客,大家好像更关心的是域名mynamecoder.com,不是应该关注技...

2019-10-11 18:02:00 808 4

转载 hexo+git搭建个人博客

前言喜欢写 Blog 的人,会经历三个阶段。第一阶段,刚接触 Blog,觉得很新鲜,试着选择一个免费空间来写。第二阶段,发现免费空间限制太多,就自己购买域名和空间,搭建独立博客。第三阶段,觉得独立博客的管理太麻烦,最好在保留控制权的前提下,让别人来管,自己只负责写文章。这是阮一峰在博客中写到的关于 Blog 的想法,而这里的第三阶段的实现就是利用 GitHub Pages 搭建博客。...

2019-10-10 19:36:18 787

原创 我的Mysql查询SQL优化总结

点击上方“程序员小明”,选择“星标”今晚可以不加班!当我们遇到一个慢查询语句时,首先要做的是检查所编写的 SQL 语句是否合理,优化 SQL 语句从而提升查询效率。所以对...

2019-10-09 08:00:00 589

转载 优秀的代码都是如何分层的?

点击上方“程序员小明”,选择“星标”今晚可以不加班!1、背景说起应用分层,大部分人都会认为这个不是很简单嘛 就controller,service, mapper三层。看起来简单,很多人其实并没有把他们职责划分开,在很多代码中,controller做的逻辑比service还多,service往往当成透传了,这其实是很多人开发代码都没有注意到的地方,反正功能也能用,至于放哪无所谓呗。这样...

2019-10-06 21:41:53 577

原创 给大家送一本书,国庆期间可以看看

点击上方“程序员小明”,选择“星标”今晚可以不加班!国庆福利今年国庆,实在是太热闹了,尤其是身在首都,感觉就像过年似的,大街小巷好不沸腾!在庆祝祖国母亲70华诞闲暇之余,...

2019-10-02 08:00:00 4169

转载 让人头大的各种锁,从这里让你思绪清晰

这次我们来看锁说到了锁我们经常会联想到生活中的锁,在我们日常中我们经常会接触到锁。比如我们的手机锁,电脑锁,再比如我们生活中的门锁,这些都是锁。锁有什么作用呢?说了这么多...

2019-09-26 12:00:00 666

转载 19 个强大、有趣、好玩、又装B的 Linux 命令!

点击上方“程序员小明”,选择“星标”今晚可以不加班!文末有彩蛋1. sl 命令你会看到一辆火车从屏幕右边开往左边……安装$sudoapt-getinstallsl...

2019-09-25 08:08:29 639

转载 今儿聊一聊Mysql的性能优化

点击上方“程序员小明”,选择“星标”今晚可以不加班!作者:听风cnblogs.com/huchong/p/10219318.html数据库命令规范所有数据库对象名称必须使...

2019-09-23 08:10:00 520

转载 上班十年后我发现可以这样边工作边学习

点击上方“程序员小明”,选择“星标”今晚可以不加班!一晃工作十余年了,但是如何在工作中学习,似乎也就是最近这几年才开得窍。谈点我自己的感受和总结,不见得都对。大多数人的学...

2019-09-19 08:08:00 705 2

原创 「小技巧」使用Git从其他分支merge个别文件

小明发现在实际项目开发过程中,总会遇到各种各样的情况,比如一个大型的项目或版本迭代可能不是一次上线,可能会分好几次上线,这时候就会涉及创建多个分支,分别开发。项目背景产品经理:我们本次开发三个功能,列表页功能、详情页功能、系统消息功能,分两次上线,先上列表功能,再上详情页和系统消息。小明:好的吧。紧接着,小明就将本次需求分为2个分支,分别为A、B。A:开发列表页功能B:开发详...

2019-09-18 19:08:57 1289

转载 消灭 Java 代码的“坏味道”

点击上方“程序员小明”,选择“星标”今晚可以不加班!导读明代王阳明先生在《传习录》谈为学之道时说:私欲日生,如地上尘,一日不扫,便又有一层。着实用功,便见道无终穷,愈探愈...

2019-09-14 12:16:21 544

原创 SpringBoot优雅地发送邮件

在小明经历的多个项目开发中,总会遇到消息通知的场景,比如某个广告主提交一个表单,我们要通知提醒运营人员及时查看。消息通知的形式也有很多,比如:短信、邮件、app推送等,本...

2019-09-12 22:58:47 852

原创 SpringBoot发送邮件

在小明经历的多个项目开发中,总会遇到消息通知的场景,比如某个广告主提交一个表单,我们要通知提醒运营人员及时查看。消息通知的形式也有很多,比如:短信、邮件、app推送等,本文主要给大家描述一下邮件通知的形式,因为邮件相比较其他通知渠道更方便实用(免费),除了简单文本邮件(已经满足大多数情形),本文还会重点说一下集成Thymeleaf模版引擎,使用HTML的形式发送邮件,尽管HTML内容不是...

2019-09-12 18:11:45 2008

原创 Mac添加中国法定节假日安排

最近中秋、国庆临近,当大家开始抢票才反应过来,原来假日已然临近,打开mac日历,发现并没有标注节假日安排,发现了这篇文章,写了这篇读后感。上面的文章介绍使用了两种在苹果系列设备设置中国节假日的方式:一种是订阅式,一种是导入方式。在这里我推荐使用订阅方式,一次订阅,终身使用(当然前提是不删除订阅并且提供方一直更新日历信息),还可以同步多个设备,尤其是对于使用苹果三件套的用户来说多设备之间无...

2019-09-02 19:39:45 1642

转载 程序员真是太太太太太有趣了!!!

点击上方“程序员小明”,选择“星标”今晚可以不加班!网络上虽然已经有了很多关于程序员的话题,但大部分人对这个群体还是很陌生。我们在谈论程序员的时候,究竟该聊些什么呢?各位...

2019-08-26 19:32:02 129922 163

转载 深圳流水线工厂,我差点和主管打了起来 | 十年系列

01. 写在前面十年前,我还是象牙塔中数学系的一名普通的大三学生。九年前,我是富士康流水线工厂的一名工人。六年前,我包里揣着3000元RMB来北漂。三年前,我在一家互联网...

2019-08-24 09:03:00 1076

原创 技术交流群

为了响应大家的号召,方便大家技术交流,现在建立了一个微信群,如果大家有需要加入~目的是给各位学习java的同胞们一个聚集地,不管是新手老手都可以来一起学习哈~本群是一个纯交流学习工作的群,不准发布广告、营销相关的信息!目前因为各个平台不支持二维码,如果各位需要,可以添加我微信好友:myzone95,对了,为了保证人员的有效性,记得备注:技术交流+名称,否则不予通过哈。欢迎关注微信公众号”...

2019-08-23 11:53:29 1203

原创 聊聊我在这家公司设计的SSO

最近小明遇到一个需求:需要将几个独立的系统(子系统)汇总到一个集中的系统(父系统)当中,当用户在父系统登录过后,再点击这几个子系统,就可以免登录跳转到任意一个系统。当时一听,duang~duang~就有很多方案涌进来(吹牛的),但只有下面这个方案得到了leader的肯定,如今已经在线上跑着了,接下来给大家复盘一下。 看完这个需求,大家是不是第一感觉就是:这不就是SSO(单点登录...

2019-08-23 10:55:17 1008

空空如也

程序员小明的开发日常

发表于 2020-04-12 最后回复 2020-04-12

空空如也

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

TA关注的人 TA的粉丝

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