6 coder小明

尚未进行身份认证

我要认证

所有技术问题都可以通过中间层来解决。

等级
TA的排名 5w+

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

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

2020-09-14 13:46:27

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

背景一天,产品经理递给我了一份word报告,我定睛一看这个文档有大大小小的标题层级,还有排版好的段落、各种一目了然的饼图、走势图,当然还少不了颜色循环交替的报表。精致程度不亚于小明同学的...

2020-09-14 08:50:00

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

前言SpringBoot微服务已成为业界主流,从开发到部署都非常省时省力,但是最近小明开发时遇到一个问题:在代码中读取资源文件(比如word文档、导出模版等),本地开发时可以正常读取 ,但是,当我们打成jar包发布到服务器后,再次执行程序时就会抛出找不到文件的异常。背景这个问题是在一次使用freemarker模版引擎导出word报告时发现的。大概说一下docx导出java实现思路:导出word的文档格式为docx,事先准备好一个排好版的docx文档作为模版,读取解析该模版,将其中的静态资源替换再导出。

2020-08-26 17:33:54

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

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

2020-08-25 08:50:00

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

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

2020-06-22 22:40:58

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

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

2020-06-22 09:00:00

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

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

2020-04-21 00:18:25

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

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

2020-04-20 08:30:00

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

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

2020-04-13 11:20:52

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

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

2020-04-13 08:30:00

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

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

2020-04-07 11:00:11

我是如何用IDEA调试BUG的?

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

2020-03-30 12:37:40

【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

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

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

2020-02-03 15:54:46

Mac配置PHP开发环境

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

2020-01-05 09:32:45

开发当中curl简单使用

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

2019-12-31 13:38:39

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

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

2019-12-27 17:56:13

ThreadLocal解决了什么问题

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

2019-12-15 10:16:13

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

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

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。