easypoi + spring boot + vue 实现 导出并下载 excel

Java 

开发中,导出 excel 是经常会遇到的,如果你使用 spring 框架,那么 easypoi 再适合不过了,它是对 Apache POI 的封装,但是使用起来却非常简单,唯一的缺点是包有点大,二十M左右,可能 Apache POI 本身就比较大吧,具体不清楚。 spring boot 集成 eas

druid-spring-boot-starter 填坑 - mysql 重启自动连接与监控页面

Java 

此处说的坑并不是指 druid 或者 druid-spring-boot-starter 有多少坑,而是网上的文章有点 out,按照其集成,你会遇到一堆坑。坑,特指这个!主要有 监控 界面不显示,登录,以及解决 mysql 重启后 的异常问题。 spring boot 集成 druid 首先是如何集

mysql 亿级数据量查询优化 - 优化sql语句

Java 

最近负责的项目数据量巨大,单表 50亿 条数据,而与之关联的另外两张表也都是数百万乃至上亿的数据量,这么说吧,之前的代码一个月的数据量查询耗时37秒,当然,我费尽力气将其优化也只能到 2.14 秒,而这还是没有任何查询条件的时候,可想而知,如果再有查询条件会有多慢。 在优化前,我先关闭了 mysql

frp - 内网穿透神器 - A fast reverse proxy

Linux 

使用 frp 有很长一段时间了,但是一直没有写这方面的文章,每次重新配置都需要读官方的文档,略显吃力。从很长一段的文档里提取最核心的内容,显得并不那么容易。本文将讲述我是如何使用 frp 实现内网穿透,即在家里 ssh 公司的电脑以及 公司电脑上的 web 服务公开给大家使用。 frp 是我所见过

linux 添加 swap

Linux 

swap 的重要性我就不废话了,简单的说,当你的系统没有 swap 的时候,一旦内存用完,可能就卡死不响应了,而如果有 swap 则会把一部分内存里的文件存储到 swap 里面,我们平时用的电脑可能内存足够大,也就不需要自己设置个 swap 分区了。而服务器则未必,可能内存不够,这时候设置个 swa

记一次 阿里云 数据盘挂载过程


最近公司买了一台阿里云服务器,附加三块磁盘用于存储 mongodb、mariadb以 及其他数据,本文主要讲述我是如何格式化并挂载这三块磁盘的,涉及公司业务,本文跟我实际的操作略有不同,分区过程是完整的记录,修改 fstab 表则使用了不同的目录,这点无伤大雅哈。 挂载 阿里云 数据盘 过程 - l

vnote - 更适合程序员的 markdown 笔记工具 使用心得

Linux 

vnote - 更适合程序员的 markdown 笔记工具,这句话我最近一年深有体会。这些年以来我一直坚持写博客,但是博客终究只是知识分享而已,你总有一些不能分享的东西,但也不可能啥都记在脑子里,所以知识管理至关重要,当然,数据安全更重要。今天我分享的是我最近一年来一直使用的工具 - vnote,本

Linux 下 完美运行 wechat

Linux 

使用 Linux 开发的同学可能都有一个烦恼,没有好用的微信客户端,基于网页版的不少,但是也逃不了网页版的通病,比如图片会模糊啊,无法截图啊,聊天记录同步啊,所以还是 Windows 版更省心。其实,我一直使用 网页版,直到几天前网页版无法登录,这才考虑再折腾。 使用 wine 的缺点是如果卸载,那

Mybatis 子查询 - mybatis select child object

Java 

最近有这样一个需求,查询符合条件的 3D图纸包 的信息以及该图纸包里包含的图纸的信息,这显然是查询一个对象的子属性,于是有了本文,本文将讲述 mybatis 子查询,即 return a list inside an object from mybatis. mybatis 子查询主要用到 coll

记一次 阿里云 流量异常 - abnormal network traffic of aliyun cloud

Linux 

今天早上快到公司楼下了,突然收到微信,我们整个系统都挂了,急匆匆赶到公司,另一位同事已经在跟踪,但没找到问题所在,我登录了 阿里云 后台,查看到流量异常,怎么说呢,服务器按流量计费,公网带宽最大 5M,但是流出的峰值早已经是 7M 多了,逼近 8M,至于为什么会超过 5M 不清楚了。但是有一点很明显