自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 收藏
  • 关注

原创 SpringBoot实现微信小程序支付

本文给大家讲解微信小程序支付全流程,以及相关功能源代码,项目不开放,带来不便尽请谅解。小程序支付主要包含如下几步骤,1.预下单-调用微信统一下单接口进行预下单。2.小程序拿到支付参数唤醒支付。3.支付成功后发起退款申请。 本文使用okHttpUtil进行接口交互使用goole的gson与阿里的fastJson进行解析JsonObect,使用封装的http工具类进行携带证书进行接口交互、使用封装的工具类实现map转xml等。下面是正文:微信支付文档:https://pa...

2021-04-02 17:34:34 1115

原创 Springboot进行Http接口交互实现邮件告警

本项目采用idea编辑器,依赖maven环境,相关搭建请自行百度一、引入相关依赖 本文Http接口交互使用hutool工具类与阿里FastJson解析报文。

2021-04-02 14:02:09 524

原创 Codecept实现前端自动化测试与邮件告警

前言  CodeceptJS是一款UI测试自动框架,它结合了很多市面常见的UI测试自动化框架,封装了大量的API,使得我们编写自动化脚本非常方便,而且相关文档也非常齐全。Codecept.js官网https://codecept.io/需要node环境支持,可以前往官网根据自己环境下载安装nodehttps://nodejs.org/en/download/1. 新建一个文件夹 node用来存放自动化脚本2. 初始化npmnpm init -y3. 安装环境#先切换..

2021-04-01 10:48:09 735

原创 Springboot实现富文本(Html)内容转Word(包含图片)

在Java中经常会碰到富文本使用场景,有些需求则需要将富文本内容转换为Word,并包含图片,没接触过的同学可能一开始会感觉头大,其实可以使用Apache POI库来进行实现。以下是一个简单的例子。

2024-05-21 23:35:57 92

原创 Java通过注解或拦截器实现出入参驼峰与蛇式互转

一个努力中的公众号长的好看的人都关注了Java语言遵循的开发规范为使用驼峰式命名,如columnA,然而数据库表字段一般使用蛇式命名,如column_a,且前端一般也是使用数据库的字段格式进行交互。因此参数传递和返回就需要对驼峰和蛇式的参数进行转化。一:注解式最简单的一种方式就是采用注解直接进行驼峰转蛇形转换‍‍‍‍引入Maven依赖com.fasterxml.jackson.core包‍...

2023-03-03 16:57:50 1728

原创 Kettle操作数据库导出多Excel多Sheet

点击蓝色字关注我们!一个努力中的公众号长的好看的人都关注了前言Kettle简介Kettle是一款国外开源的ETL工具,纯java编写,可以在Window、Linux、Unix上运行, 数据抽取高效稳定。Kettle 中文名称叫水壶,该项目的主程序员MATT 希望把各种数据放到一个壶里,然后以一种指定的格式流出。Kettle这个ETL工具集,它允许你管理来自不同数据库的数据,通过提供一个图形化的用户...

2021-12-02 16:09:43 221

原创 Java面试题

点击蓝色字关注我们!一个努力中的公众号长的好看的人都关注了本文为大家带来java最新的面试题均为目前市面公司所问的真题,包含对应答案。Spring相关Spring的理解: Spring是一个开源框架,为简化java企业级应用开发而生。Spring可以使得简单的JavaBean实现以前只有EJB才能实现的功能。 Spring是遵从约定大于配置的框架,主要的核心在于依赖注入和控制反转。 ...

2021-07-15 00:48:18 156

原创 Nginx配置Lua模块

前言Nginx与Lua编写脚本的基本构建块是指令。指令用于指定何时运行用户Lua代码以及如何使用结果。下面是显示指令执行顺序的图。原理:ngx_lua将Lua嵌入Nginx,可以让Nginx执行Lua脚本,并且高并发、非阻塞的处理各种请求。Lua内建协程,这样就可以很好的将异步回调转换成顺序调用的形式。ngx_lua在Lua中进行的IO操作都会委托给Nginx的事件模型,从而实现非...

2021-06-11 15:11:56 687

原创 SpringBoot 集成积木报表

积木报表是jeecg的一款开源但代码不开源的报表设计器,可以基于网页无需代码,灵活调整报表的布局、样式等内容。本文基于SpringBoot实现整合积木报表,实现自有化报表项目集成。文章末尾附带源码。因为有代码展示,所以建议PC端打开浏览​。

2021-05-13 18:35:32 7449 9

原创 Spring @Retryable实现接口自动重试

Spring @Retryable实现接口自动重试背景:在实际项目中,我们在与其他第三方业务接口进行交互时,可能会因为一些网络波动导致超时失败,但是并不能只一次失败就判定接口请求失败,应该考虑重试多次后如果仍然失败,才返回请求失败。解决方案:解决方案一:try-catch 简单重试通过判断返回结果或监听异常判定是否重试,同时为了解决立即重试的无效执行(假设异常是有外部执行不稳定导致的),休眠一定延迟时间重新执行功能逻辑。但是这样会存在一个问题,那就是如果是请求参数不正常,那么就会一直重试下去,

2021-04-27 18:45:15 707

原创 Docker备份Gitlab容器以及还原数据

概述 今天,我们将学习如何快速地对docker容器进行快捷备份、恢复和迁移。Docker是一个开源平台,用于自动化部署应用,以通过快捷的途径在称之为容器的轻量级软件层下打包、发布和运行这些应用。它使得应用平台独立,因为它扮演了Linux上一个额外的操作系统级虚拟化的自动化抽象层。它通过其组件cgroups和命名空间利用Linux内核的资源分离特性,达到避免虚拟机开销的目的。它使得用于部署和扩展web应用、数据库和后端服务的大规模构建组件无需依赖于特定的堆栈或供应者。 所谓的容器,就是那些..

2021-04-01 11:02:48 464

原创 Springboot集成flyway实现数据库自动迁徙

前言Flyway是一款管理并跟踪数据库迁移(migrate)的数据库版本管理工具。它可以像SVN管理不同人的代码那样,管理不同人的sql脚本,从而做到数据库同步。它可以帮助我们在不同环境保持数据库的同步,减少手工操作,同时也减少了遗漏的机会。Flyway可以集成在项目中,可以与Spring 框结合。在项目发版时,自动执行数据库脚本,无需人为执行数据库同步操作。在主项目中添加flyway的maven添加依赖<!-- flyway--> <dependency>

2021-04-01 11:01:35 555

原创 SpringBoot整合Gradle+Spring Data JPA开发

前言:本篇文章主要使用idea为编辑器,采用springBoot+Gradle+SpringDataJPA为大家详细介绍前后端分离开发第一篇,搭建SpringBoot项目后续步骤会逐步更新,该文章内容比较长,请大家耐心查看,欢迎大家关注。另附项目源码地址!第一步 创建项目 1.1 如果没有使用idea创建过项目,那么新建项目步骤,应如下图所示 1.2 如果创建过项目,那么新建项目步骤,应如下图所示 1.3新建SpringBoot项目 具体创建步骤如下图...

2021-04-01 10:59:04 321

原创 Idea集成Yapi插件自动生成接口文档

1. Idea安装插件:easy-yapi2. 安装后重启Idea3. 打开settings、在Other Settings下打开EasyApi菜单,配置Yapi服务器地址(只需要对应的ip与端口即可,不需要具体那个项目)4. 打开对应需要生成Yapi文档的Controller、同时按住Shift + Alt + E、会出现以下弹框5. 选中需要生成的接口的方法、点击弹框右上角绿色钩子、会弹出一个输入框,让你输入Yapi对应项目下的token...

2021-04-01 10:57:28 2758 4

原创 Codecept实现前端自动化测试

前言  CodeceptJS是一款UI测试自动框架,它结合了很多市面常见的UI测试自动化框架,封装了大量的API,使得我们编写自动化脚本非常方便,而且相关文档也非常齐全。Codecept.js官网https://codecept.io/需要node环境支持,可以前往官网根据自己环境下载安装nodehttps://nodejs.org/en/download/1. 新建一个文件夹 node用来存放自...

2021-03-31 18:15:44 70

原创 Idea集成Yapi插件实现自动生成接口文档

点击蓝色字关注我们!一个努力中的公众号长的好看的人都关注了前言 API接口在设计时往往需要编写大量的文档,而且编写完成后往往需要根据实际情况经常改动文档,这使得文档编写维护工作量相对较大,让很多的开发者都很头疼。此外,伴随着接口版本的迭代开发,接口文档也需要同步更新。而且接口开发完成以后,做接口测试会十分不方便,要是遇上接口数量多、参数负载的情况,那不仅不方便,测试工作量会重上加重。 ...

2021-03-23 12:59:24 187

原创 Jeecg-学习第三弹

点击蓝色字关注我们!一个努力中的公众号长的好看的人都关注了Jeecg精品专栏Jeecg-学习第一弹Jeecg-学习第二弹Jeecg-学习第三弹目前市面上有很多代码生成工具,简单的只把表映射成实体类,mybatis.xml等。比较舒服一点的就会帮你把简单的crud操作以及前端页面生成好。本文为大家带来的是jeecg的搭建,后期会逐步更新日常开发中如何使用。一、概述主要依赖Idea,Visu...

2020-08-04 13:12:01 108

原创 Jeecg-学习第二弹

目前市面上有很多代码生成工具,简单的只把表映射成实体类,mybatis.xml等。比较舒服一点的就会帮你把简单的crud操作以及前端页面生成好。本文为大家带来的是jeecg的搭建,后期会逐步更新日常开发中如何使用。第一弹的开发工具以及相关前后端代码会再第二弹结束贴链接,之前忘记了,希望大家理解紧接第一弹内容继续学习。如果拉取jeecg最新代码进行配置表同步数据库的时候可能会因为环境版本问题出现(j...

2020-08-03 17:55:52 132

原创 Jeecg-学习第一弹

目前市面上有很多代码生成工具,简单的只把表映射成实体类,mybatis.xml等。比较舒服一点的就会帮你把简单的crud操作以及前端页面生成好。本文为大家带来的是jeecg的搭建,后期会逐步更新日常开发中如何使用。一、概述主要依赖Idea,Visual Studio Code,Redis,Mysql、Node.js等工具。后端使用lombok插件省去get、set等。页面使用vue、Ant...

2020-07-29 17:04:02 144

原创 微信支付-小程序支付全流程

点击蓝色字关注我们!一个努力中的公众号长的好看的人都关注了本文给大家讲解微信小程序支付全流程,以及相关功能源代码,项目不开放,带来不便尽请谅解。小程序支付主要包含如下几步骤,1.预下单-调用微信统一下单接口进行预下单。2.小程序拿到支付参数唤醒支付。3.支付成功后发起退款申请本文使用okHttpUtil进行接口交互使用goole的gson与阿里的fastJson进行解析JsonObect,使用封...

2020-04-18 13:11:20 989

原创 Linux下如何配置私有GitLab仓库

点击蓝色字关注我们!一个努力中的公众号长的好看的人都关注了本文简单讲解了Linux下如何配置私有GitLab仓库,图图也是刚接触,所以在经过尝试以后在这里做了一个总结,帮助大家少走弯路!²先登录到服务器中新建文件夹,移动到新建的文件夹中²执行下载镜像命令$ docker pull registry.cn-hangzhou.aliyuncs.com/imooc/gitlab-ce:latest²...

2020-03-17 14:26:10 176

原创 2020春季Java面试题(四)

点击蓝色字关注我们!一个努力中的公众号长的好看的人都关注了嗨各位粉宝们,图图目前已开启2020春季求职面试专场,及时为大家更新收录最新的Java面试题,以及线上帮助各位童鞋整理简历,帮助各位童鞋在新年伊始可以顺利找到一份满意的工作。v持久化²MybatisØMybatis的概念1)Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不需要...

2020-03-08 18:14:05 57

原创 2020春季Java面试题(三)

点击蓝色字关注我们!一个努力中的公众号长的好看的人都关注了嗨各位粉宝们,图图目前已开启2020春季求职面试专场,及时为大家更新收录最新的Java面试题,以及线上帮助各位童鞋整理简历,帮助各位童鞋在新年伊始可以顺利找到一份满意的工作。v接口与协议²RESTful 接口规范ØRESTful的概念RESTFUL是一种网络应用程序的设计风格和开发方式,基于HTTP,可以使用XML格式定义或JSON格...

2020-03-06 22:34:01 31

原创 2020春季Java面试题(二)

点击蓝色字关注我们!一个努力中的公众号长的好看的人都关注了嗨各位粉宝们,图图目前已开启2020春季求职面试专场,及时为大家更新收录最新的Java面试题,以及线上帮助各位童鞋整理简历,帮助各位童鞋在新年伊始可以顺利找到一份满意的工作。vSpring²Spring的概念Spring是一种多层的J2EE应用程序框架,其核心就是提供一种新的机制管理业务对象及其依赖关系。它是一种...

2020-03-04 22:50:36 69

原创 2020春季Java面试题

点击蓝色字关注我们!一个努力中的公众号长的好看的人都关注了因为开春这场疫情导致各厂返工时间调整,图图万忙之中开始为大家收集了下,今年最新的面试题,希望大家有其他面试题的话可以私发图图,以下是贝乐虎(贝乐虎是什么大家可自行百度搜下,很不错的一家公司,讲究是轻量化开发)目前最新的笔试题,并已整理答案,深入的一些概念望大家自行搜寻。JAVA笔试题一、选择题1.下列说法正确的有(C)A. clas...

2020-03-03 14:35:41 61

原创 Linux下配置Redis

点击蓝色字关注我们!一个努力中的公众号长的好看的人都关注了本文简单讲解了Linux下如何配置Redis,图图也是刚接触,所以在经过尝试以后在这里做了一个总结,帮助大家少走弯路!一、安装gcc1、Redis在linux上的安装首先必须先安装gcc,这个是用来编译redis的源文件的。首先需要先切换的到root用户2、然后开始安装gcc [root@localhost /]# yum insta...

2019-10-31 17:02:05 66

原创 Tomcat配置https证书

点击蓝色字关注我们!一个努力中的公众号长的好看的人都关注了1.申请免费域名1.1 百度搜索 腾讯SSL证书 选择第一个1.2 点击立即选购1.3 选择免费型 免费型期限为一年使用期然后点击页面黄色按钮免费快速申请进行微信扫码登录登录以后就到了证书申请页面填写信息时,最好记得填写私钥密码、私钥密码腾讯云不能找回,所以要记清楚信息填写完成后,点击下一步选择手动DNS验证手动DNS验证 需要添加一...

2019-10-30 10:38:18 54

原创 小程序开发-音频

点击蓝色字关注我们!一个努力中的公众号长的好看的人都关注了本文主要讲解 小程序开发-音频录音播放以及语音识别,文章很长 但都是干货、市面上语音识别大部分只支持pcm、wma,只有腾讯支持mp3 但是XX文档能力十分拉基,需要花费时间才能读懂 所以本文使用百度AI语音识别第一步创建录音页面文件在app.js文件中添加录音页面,然后保存会自动生成record文件record页面文...

2019-10-25 18:25:39 92

原创 JSON中optString和getString的区别

常见使用原生的解析json方法: JSONObject jsonObject = new JSONObject(); String str1 = jsonObject.optString("6不6"); String str2 = jsonObject.optString("6不6","默认6"); try { Stri...

2019-05-21 18:33:45 323

原创 WebService学习-第二弹

点击蓝色字关注我们!一个努力中的公众号长的好看的人都关注了WebService精品专栏WebService学习-第一弹WebService学习-第二弹一、准备工作(以下为本实例使用工具)1、MyEclipse10.7.12、JDK1.6.0_22二、创建服务端1、创建【Web Service Project】,命名为【TheService】。2、创建【Class】类,命名为【Service...

2019-04-30 18:26:03 27

原创 什么是JPA

点击蓝色字关注我们!一个努力中的公众号长的好看的人都关注了前言JPA由EJB 3.0软件专家组开发,作为JSR-220实现的一部分。但它不囿于EJB 3.0,你可以在Web应用、甚至桌面应用中使用。JPA的宗旨是为POJO提供持久化标准规范,由此可见,经过这几年的实践探索,能够脱离容器独立运行,方便开发和测试的理念已经深入人心了。目前Hibernate 3.2、TopLink 10.1.3以及Op...

2019-04-08 09:49:41 52

原创 Java使用OkHttps工具类调用外部接口

点击蓝色字关注我们!一个努力中的公众号长的好看的人都关注了前言 现在公司业务已止不是传统的增删改查等简单的业务处理操作,而是对数据各种联调三方接口与其他系统进行交互等,那么就需要我们在后台java中进行外部接口的调用,本文采用OkHttps工具类为大家简单介绍下,java调用外部接口进行数据交互。第一步新建接口Demo本文采用Idea作为开发工具依次按照 file---ne...

2019-03-27 12:30:57 168

原创 WebService学习-第一弹

点击蓝色字关注我们!一个努力中的公众号长的好看的人都关注了一、webservice 的概念Web是使应用程序可以与平台和编程语言无关的方式进行相互通信的一项技术。Web 服务是一个软件接口,它描述了一组可以在网络上通过标准化的 XML 消息传递访问的操作。它使用基于 XML 语言的协议来描述要执行的操作或者要与另一个 Web 服务交换的数据。一组以这种方式交互的 Web 服务在面向服务的体系结构...

2019-03-21 17:47:32 43

原创 浅谈RESTful

点击蓝色字关注我们!一个努力中的公众号长的好看的人都关注了一.什么是RESTful 面向资源简单的说:RESTful是一种架构的规范与约束、原则,符合这种规范的架构就是RESTful架构。先看REST是什么意思,英文Representational state transfer 表述性状态转移 其实就是对 资源 的表述性状态转移。(什么是表述性:就是指客户端请求一个资源,服务器拿到的这个资源,就是...

2019-03-19 13:46:33 28

原创 浅谈java多线程

点击蓝色字关注我们!一个努力中的公众号长的好看的人都关注了一.线程的生命周期及五种基本状态关于Java中线程的生命周期,首先看一下下面这张较为经典的图:图中基本上囊括了Java中多线程各重要知识点。掌握了上图中的各知识点,Java中的多线程也就基本上掌握了。主要包括:Java线程具有五中基本状态新建状态(New):当线程对象对创建后,即进入了新建状态,如:Thread t = new MyThre...

2019-03-18 17:02:09 31

原创 面试第一弹-书写简历

点击蓝色字关注我们!一个努力中的公众号长的好看的人都关注了前言 一份好的简历主要看七模块,分别是个人信息、求职意向、教育经历、技能特长、工作经历、项目介绍、近期规划。下面我来给你们详细说一下。个人信息 首先呢,个人信息模块需要简单明了,包含你的电话,邮箱,年薪,学历,同时可以用一句话来概括总结自己!职意向 求职意向其实很简单,主要描述清楚你想工作的城市,职位,待遇与到岗日期...

2019-02-28 18:02:34 25

原创 SpringDataJPA与Mybatis的优异性

点击蓝色字关注我们!一个努力中的公众号长的好看的人都关注了首先表达个人观点,JPA必然是首选的。个人认为仅仅讨论两者使用起来有何区别,何者更加方便,不足以真正的比较这两个框架。要评判出更加优秀的方案,我觉得可以从软件设计的角度来评判。个人对 mybatis 并不熟悉,但 JPA 规范和 springdata 的实现,设计理念绝对是超前的。软件开发复杂性的一个解决手段是遵循 DDD(DDD 只是一种...

2019-02-25 10:39:58 61

原创 论如何书写一份让面试官眼前一亮的简历

请订阅的小伙伴点击左上角"java学习资料栈"点个关注呗 言归正传,所谓一份好的简历无外乎于,个人信息,学历,求职意向,技能特长,工作经历,工作内容,项目介绍等模块,并且详细简洁的方式像面试官表达你的能力与经验。接下来小编为大家一一道来! 个人信息篇 概括一定要清晰准确的表达,多余的信息最好不要展示,以免引起不必要的问题,例如年龄等弱势资料 学历,求职意向篇 俗话...

2019-02-20 09:59:01 32

原创 学习栈新春特献-Java面试题

1、集合类以及集合框架;HashMap与HashTable实现原理,线程安全性,hash冲突及处理算法;ConcurrentHashMap;2、进程和线程的区别;3、Java的并发、多线程、线程模型;4、什么是线程池,如何使用?答:线程池就是事先将多个线程对象放到一个容器中,当使用的时候就不用new 线程而是直接去池中拿线程即可,节省了开辟子线程的时间,提高的代码执行效率。5、数据一致性如何保证;...

2019-02-07 12:13:47 50

原创 学习栈新年献礼-SpringBoot第一弹

点击蓝色字关注我们!一个努力中的公众号长的好看的人都关注了前言:本篇文章主要使用idea为编辑器,采用springBoot+Gradle+SpringDataJPA为大家详细介绍前后端分离开发第一篇,搭建SpringBoot项目后续步骤会逐步更新,该文章内容比较长,请大家耐心查看,欢迎大家关注。另附项目源码地址!因为时间因素本文所使用的一些插件在下方贴上百度链接,请自行配置在IDEA里gradl...

2019-02-04 20:09:26 32

空空如也

空空如也

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

TA关注的人

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