自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (2)
  • 收藏
  • 关注

原创 restflu接口返回Date类型数据格式化处理分析

需求驱动项目的restful接口返回响应参数的Date类型数据,需要灵活支持字符串格式的日期、long格式的日期(字符串形式返回,防止精度丢失),按需返回对应格式的日期类型的响应对象 需求分析项目支持@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss"), 已经满足返回 年月日的字符串格式日期了,需要考虑的就是实现返回long类型的日期,接口返回的是json格式的响应结果,所以考虑使用Jackson去修改返回对应日期类型的参数,启用该配置由AOP的注解来实现

2021-12-17 09:41:23 3789

原创 leetcode:寻找两个正序数组的中位数

leetcode:寻找两个正序数组的中位数

2022-07-03 00:52:57 188 1

原创 leetcode: 三角形的组成个数

leetcode: 三边组成三角形的可能组合

2022-06-21 14:24:14 758

原创 LeetCode: 77. 组合

LeetCode: 77. 组合 回溯算法

2022-06-21 13:53:25 215

原创 5键键盘的输出

leetcode算法:5键键盘的输出

2022-06-20 09:15:48 1135

原创 HJ86 求最大连续bit数

HJ86 求最大连续bit数

2022-06-16 18:00:36 78

原创 搭建单机环境的ElasticSearch + kibana

前言:基于centOS7搭建一套7.6.1的elasticsearch单机环境,使用ik分词器和kibana1、下载ES7.6.1的安装包:JDK11的安装包下载:ik分词器下载:kibana下载:2、安装的前置步骤,创建普通用户ES是不能够使用root用户来启动服务,必须要使用普通的用户来安装和启动服务。(1)先创建用户组,再创建普通用户:[root@localhost ~]# groupadd elasticsearch(2...

2022-04-20 13:42:20 2180

原创 springBoot整合mongodb-jpa

第1步:基于maven新建springBoot工程 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.8.RELEASE</version> <relativePat

2022-04-13 09:25:29 1462 1

原创 springboot集成MQTT [emqx]

1、引入相关maven依赖 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <depend

2022-02-09 15:19:28 3118 7

原创 EasyExcel实现excel导出【设置自定义样式--案例分析】

需求描述实现导出所有用户的信息数据到excel表格,并将用户按照ID进行分组,5个为1组,将对应用户ID能够被5整除的excel对应行,将excel表格的背景标黄,凸显出分组的情况 需求分析实现导出需求的step: 1、获取需要导出的用户列表数据 2、使用现有开源的组件实现将用户列表数据导出到excel表格中(选择EasyExcel) 3、设置导出的excel数据的样式 show code引入EasyExcel的maven依赖: ...

2021-12-31 10:27:16 6576

原创 Java的日期对象常用处理方式总结

计算天数的工具类设计: /** * 计算两个时间相差的天数 * * @param endDate * @param nowDate * @return */ public static Integer getDatePoorDay(Date endDate, Date nowDate) { long nd = 1000 * 24 * 60 * 60; // 获得两个时间的毫秒时间差异

2021-12-24 10:34:47 144

原创 微服务集成OpenFeign(案例分析 -- 实例业务的模拟)

案例:假设某电商平台日常订单业务中,为保证每一笔订单不会超卖,在创建订单前订单服务(order-service)首先去仓储服务(warehouse-service)检查对应商品 skuId(品类编号)的库存数量是否足够,库存充足创建订单,不存不足 App 前端提示“库存不足” 思考分析:需要创建服务提供者(仓储服务warehouse-service),然后创建服务消费者(订单服务 order-service),考虑代码的复用性,将openFeign api的接口抽取到一个公共模块,由消费者按

2021-12-10 11:24:58 1040

原创 seata + nacos的环境搭建

重点是搭建 seata 服务,以及seata服务使用nacos注册中心和nacos配置中心seata的使用版本:1.4.21、下载seata的安装包官网下载地址:https://github.com/seata/seata/releases可以根据自己的需要下载适合的版本及安装包:因为使用的搭建环境是windows,所以下载的安装包是: seata-server-1.4.2.zip2、配置Seata Server的配置文件Seata支持多款的注册中心服务:nac.

2021-11-16 11:30:13 1678

原创 SpringBoot集成Kafka的简单教程

一、引入相关的Jar包(maven)项目构建工具使用的是maven:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/PO

2021-11-12 11:32:27 2874

原创 Vue + JAVA 实现Excel的模板文件下载

文章目录 前言 一、JAVA后端接口设计 二、Vue前端页面设计 总结 前言实现前端页面基于 Vue, 后端基于 JAVA ,最终通过前台页面点击下载excel模板文件,调用后端接口返回模板文件的输出流,将模板excel下载到本地。需要注意的是:因为在实际应用场景中,后端是用SpringBoot打Jar包的方式部署到服务器中,所以需要后端适配对应的模板文件能够在服务器中,能够正常读取;本地运行代码的时候,需要注意,先使用 mvn clean,然后再 mvn..

2021-11-04 20:36:18 3203 6

原创 SpringBoot集成Activiti7.0

需求:项目需要引入相关的工作流框架,为了熟悉相关的工作流框架,选择了Activiti7.0和SpringBoot集成进行相关学习1、引入相关maven依赖包 <properties> <activiti.version>7.1.0.M5</activiti.version> </properties> <!-- 引入activiti7依赖 --> <

2021-11-03 14:13:20 1474

原创 JAVA实现Excel模板导入案例分析

需求:将excel中的所有数据导入到PG数据库的对应数据表中,需要对数据进行校验等操作maven依赖: <properties> <hutool.version>5.5.1</hutool.version> <poi.version>3.17</poi.version> </properties> <!-- excel工具 -->

2021-11-01 15:19:37 3767

原创 JAVA开发过程中遇到几个数据处理问题

1、获取用户的某种类型的行为数据列表(某一时间段内发生的),行为记录时间需要精确到分钟数取整,丢弃掉秒、毫秒的数据实现方案①:// 查询出这批数据集合,然后遍历数据集合,分别对每个日期进行精度处理List<ActionData> actionList ---》 查询数据库获取for(int i = 0; i < actionList.size(); i++) { actionList.get(i).setStartTime(this.process(actionL

2021-11-01 10:57:22 360

原创 nacos集群搭建

1、下载nacos安装包​ 下载地址:https://github.com/alibaba/nacos/tags这里选用的安装版本是:1.4.22、安装3个或者3个以上的Nacos​ 下载安装包后,分别解压到3个nacos文件夹,分别命名为:nacos-01、nacos-02、nacos-033、修改配置文件​ 同一台机器模拟集群环境,将解压的3个文件夹中的 application.properties中的配置信息,修改对应的 server.port分别为:8848、8.

2021-10-14 10:18:36 368

原创 日期参数GET请求时格式问题解决方案

1、遇到的问题在项目中,后端接口经常将日期参数定义为Date类型,在与前台或者第三方服务对接时,经常出现一个问题,比如: Date startTime,定义好的参数是基于日期格式的参数,后续复用或者其他原因,后端的对接方,可能传递的参数会改变,但是原先约定的时间格式也会继续使用,例如之前约定是 yyyy-MM-dd HH:mm:ss,后面又增加了yyyy/MM/dd HH:mm:ss,甚至使用long时间戳格式的日期参数。出了问题,后端背锅,要求马上出解决方案。。。...

2021-09-29 09:38:47 5306

原创 JAVA集成apple授权认证登录【后端认证授权】

1、需求描述APP需要提交苹果的App Store审核时,因为集成了微信授权登录,导致审核失败了,审核失败的理由是:集成了第三方授权的APP,也需要集成Apple授权认证,不然审核通过不了,强制捆绑销售了呀。没办法,胳膊拧不过大腿,还是老老实实的去加了Apple授权认证了。2、APP授权认证请参考官方文档:使用 Apple 登录实现用户身份验证 :Apple Developer Documentation在您的应用程序中使用 Apple 按钮显示登录 :Apple Dev

2021-09-27 14:52:30 3739

原创 emqx的windows集群部署

1、集群部署的方式策略 说明manual 手动命令创建集群static 静态节点列表自动集群mcast UDP 组播方式自动集群dns DNS A 记录自动集群etcd 通过 etcd 自动集群k8s Kubernetes 服务自动集群这里搭建的集群方式选择的是: static2、搭建准备下载对应的安装包(版本选择的是emqx-4.2.1, 若需要高版本,则请下载高版本安装包):emqx-windows-4.2.1.zip下载地址:https:/...

2021-09-18 10:44:55 1085

原创 JAVA支持的文本信息及图片同时上传的接口设计

1、实际需求图片的上传接口,在平时的使用中,大多数的情况下,都是使用纯上传图片的接口;但是在某些情况下,需要接口支持文本信息及图片同时上传;比如: 需要记录用户的行为数据记录时,可能需要记录用户的行为数据,又需要支持上传用户行为的图片;虽然使用2个接口也能完成需求的设计,但是将行为记录的接口分开成2个,就需要特别处理失败时的事务管理,然而在分布式的环境下,事务的管理变得更加复杂,等于是将简单的需求复杂化,得不偿失。2、接口支持单张图片上传@Api(ta...

2021-09-17 10:58:08 2154

原创 ImageUtil工具类处理图片遇到的1、2问题

1、问题描述在日常开发中,后端的接口需要对传递的图片进行处理,将原图处理成缩略图,返回给前端渲染展示;在编写代码时,使用了ImageUtil.read的方法,在调试时,能够正常生成缩略图;等到代码上了测试环境,经测试验证,发现切换其他大小的图片时会出现生成缩略图失败,导致流程无法正常出结果查询报错日志:No stream adaptor found for javax.imageio.stream.FileImageInputStream!at javax.imageio.ImageIO

2021-09-15 11:45:02 1099

原创 Feign调用的GET参数传递的解决方式

需求:​ 在消费方服务通过GET方式,访问服务提供方的接口,需要传递多参数,拆分成多个参数的方式访问,不太适合用在该场景,需要改造成合适的方式调用服务方的接口思考:​ 拆分成多个参数时,若GET请求的参数超过3个及以上时,便不适用该种方式请求服务,因为这样传递参数过于臃肿,可读性也比较差;​ 若改造成POST请求的方式,虽然解决参数过多的问题,但是也带来了其他的开销,参数被放到了body里面,然后请求到服务方提供的接口,服务方的接口也改造成了POST方式,改变了原来的GET方式调...

2021-09-13 17:12:03 7462 4

原创 SpringData JPA笔记

JPA的常用注解@EntityListeners:实现对实体属性变化的跟踪,提供了保存前、保存后、更新前、更新后、删除前、删除后等状态@DynamicUpdate:设置为true时,表示update对象的时候,生成动态的update语句,若该字段的值为null,不会加入到update语句中,默认为false(@DynamicInsert 同理)@SelectBeforeUpdate:@Enumerated:使用此注解映射枚举字段,以string类型存入数据库 –...

2021-03-06 14:41:35 261

原创 Java + html 实现excel的导出

excel的导出引入相关的excel导出的jar包(maven方式)<dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.2.3</version></dependency><dependency> <groupId>o

2021-01-13 17:36:10 1179

原创 单例模式:懒汉式及饿汉式

设计模式:单例模式

2018-10-27 00:56:43 125

idea的代码规范设置.docx

idea的代码规范设置

2021-09-09

全球省市区 分级数据下载

mysql 数据库的全球的省市区的分级数据 下载

2021-01-11

空空如也

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

TA关注的人

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