java
月哥说了算
业精于勤荒于嬉,行成于思毁于随。编程是一门手艺,更是一种乐趣!
展开
-
Freemarker:使用Excel模版导出,5位纯数字日期格式转换问题
背景记录个模版导出日期格式遇到的问题,excel日期显示是这样的:转为模版文件是这样的:解决这个是Excel的序列号日期格式,给模版赋值时需要转为这种格式才能正常显示,我是这样解决的:引maven <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId>原创 2021-08-19 11:17:31 · 487 阅读 · 0 评论 -
Flowable:Flowable Modeler设计器引入前端vue项目
背景使用工作流必然少不了流程设计器,这类设计器很多。这里使用的是flowable工作流,使用的设计器也是flowable的Flowable Modeler。实现1.下载官网地址:https://www.flowable.org/2.将Flowable Modeler放入自己的Vue项目3.修改接口访问路径4.在vue页面引用它<template> <div class="e_centent"> <div class="typelise">原创 2021-06-21 17:43:58 · 6904 阅读 · 15 评论 -
spring data jpa 动态分页查询实现
背景之前使用JPA做动态分页都是使用的原生sql的IF实现。乱吧?!乱是其次,最重要的是这么写无论如何都不会走索引的,数据量巨大时,慢的你怀疑人生。最近有空研究了下使用@ManytoMany等等表关系注解实现联表查询。开始建资源组实体@Entity(name = "base_resource_group")@ApiModel(value = "资源组实体类")public class ResourceGroupEntity implements Serializable { @I原创 2021-06-10 14:53:46 · 519 阅读 · 1 评论 -
记一个线程池的好博文
挺详细https://www.cnblogs.com/dolphin0520/p/3932921.html链接转载 2021-04-26 16:40:37 · 92 阅读 · 0 评论 -
微信小程序:uniapp+WebSocket实现订单提醒
背景做的一个校园版的美团外卖项目,这里分享一下订单提醒功能,使用uniapp+WebSocket实现。开始一、导入pom<!--socket--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId>原创 2021-04-20 18:01:33 · 4434 阅读 · 2 评论 -
ELK在Linux下安装部署
一、部署的版本二、部署顺序部署的顺序如下:1.kafka2.logstash3.elasticsearch4.kibana日志的收集顺序也是如此:先由Log4j2压入Kafka,然后通过Logstash进行解析后,存储至Elasticsearch,最后通过Kibana进行可视化展示。下载的相关地址:Kafka:http://kafka.apache.org/另外三个:https://www.elastic.co/三、部署将四个压缩包通过FTP上传至服务器,然后解压,涉及到的命令如下原创 2021-03-25 17:59:44 · 307 阅读 · 0 评论 -
JAVA:Excel文档转无水印PDF文档
背景新年初始,万物复苏,正月未过,给大家拜个晚年了!一个小功能,分享一下。准备首先下载文件链接: https://pan.baidu.com/s/1xvZYc13QVl1OtvFZ13gyDQ .提取码: gkrc我这里用的是Aspose的jar包,因为它是收费的所以不交钱会有水印,需要自己破解一下。破解用到的文件就是下载中的xml文件。实现将文件放到下图所示文件。package com.demo.demo.controller;import com.aspose.cells.L原创 2021-02-23 17:45:17 · 521 阅读 · 6 评论 -
带你读懂什么是Spring Cloud Alibaba!
背景一天和我合租的兄弟闲聊,听到他说他们公司在使用 Spring Cloud Alibaba微服务框架,当时听到这个名字我是一脸懵逼,阿里巴巴什么时候和spring公司有一腿了?尴尬的一批。唉,看来程序员果然是一个终身学习的职业呀,一日不学,就脱离世界了。今天我们就了解一下Spring Cloud Alibaba,做个简单入门。这篇博文主要内容是介绍什么是Spring Cloud Alibaba,Spring Cloud 与Spring Cloud Alibaba的关系,以及我们为什么要学习它,以及畅想原创 2020-12-31 17:58:22 · 447 阅读 · 0 评论 -
只用分布式锁,怎么搞定每秒上千订单的高并发优化?
聊一个有意思的话题: 每秒上千订单场景下,如何对分布式锁的并发能力进行优化?背景引入首先,我们一起来看看这个问题的背景?前段时间有个朋友在外面面试,然后有一天找我聊说:有一个国内不错的电商公司,面试官给他出了一个场景题:假如下单时,用分布式锁来防止库存超卖,但是是每秒上千订单的高并发场景,如何对分布式锁进行高并发优化来应对这个场景?他说他当时没答上来,因为没做过没什么思路。其实我当时听到这个面试题心里也觉得有点意思,因为如果是我来面试候选人的话,应该会给的范围更大一些。比如让面试的同学聊一聊电商原创 2020-12-30 18:00:06 · 368 阅读 · 0 评论 -
spring boot集成freemarker实现根据word模版生成文件并下载功能
spring boot集成freemarker实现根据word模版生成文件并下载功能一、添加maven <dependency> <groupId>org.freemarker</groupId> <artifactId>freemarker</artifactId> <version>2.3.23</version> </dependency>原创 2020-12-24 16:10:18 · 631 阅读 · 0 评论 -
Spring Boot——问问问
1问:Spring Boot是脚手架吗?不是。很多人认为凡是帮你快速搭建项目的就是脚手架,但其实不然。脚手架这个词并借用自建筑行业,所以我们先搞清楚这个词本身的含义。真实的脚手架就是建筑工地盖楼房的时候外面那一层钢管搭建的架子,把整个楼房围起来,方便建筑工人在外围施工。还有绿色的网罩起来,起到保护作用。脚手架和所有的建筑材料不同之处在于,它只在建筑过程中起到作用。楼房建成了,脚手架就拆掉了。其他砖瓦混凝土都会融入为建筑的一部分,但是脚手架是不会作为物业的一部分交付给业主的。就Web开发来说,脚手架这原创 2020-07-07 09:10:40 · 174 阅读 · 0 评论 -
深入浅出之Json Web Token
JSON Web Token是什么?JSON Web Token(JWT)是一个非常轻巧的规范。这个规范允许我们使用JWT在用户和服务器之间传递安全可靠的信息。它为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源,也可以增加一些额外的其它业务逻辑所必须的声明信息,该token也可直接被用于认证原创 2020-07-06 19:40:28 · 367 阅读 · 0 评论 -
跨域身份验证解决方案——Json web token (JWT)
JWTJSON Web Token(JWT)是一个非常轻巧的规范。这个规范允许我们使用JWT在用户和服务器之间传递安全可靠的信息。一个JWT实际上就是一个字符串,它由三部分组成,头部、载荷与签名。头部(Header)部用于描述关于该JWT的最基本的信息,例如其类型以及签名所用的算法等。这也可以被表示成一个JSON对象。如:{“typ”:“JWT”,“alg”:“HS256”}在头部指明了签名算法是HS256算法。 我们进行BASE64编码http://base64.xpcha.com/,编码后的字符原创 2020-07-03 18:43:55 · 1611 阅读 · 0 评论 -
阿里开源项目——Canal
阿里开源项目——Canal1.Canal是什么?canal是阿里巴巴旗下的一款开源项目,使用纯Java开发。基于数据库增量日志解析,提供增量数据订阅&消费,目前主要支持了MySQL(也支持mariaDB)。canal可以用来监控数据库数据的变化,从而获得新增数据,或者修改的数据。canal是应阿里巴巴存在杭州和美国的双机房部署,存在跨机房同步的业务需求而提出的。阿里系公司开始逐步的尝试基于数据库的日志解析,获取增量变更进行同步,由此衍生出了增量订阅&消费的业务。2.Canal工作原理原创 2020-06-07 16:45:38 · 1111 阅读 · 0 评论