自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 问答 (1)
  • 收藏
  • 关注

原创 java实现羽毛球比赛中的八人转玩法

8个人参赛每人参赛7场,每个人分别和其余的人搭档一次,对手是随机配对。

2023-05-31 11:59:26 2283

原创 微信SDK实现小程序授权登录、支付、退款、企业打款(提现)前端+后端

java 微信SDK实现小程序授权登录、小程序支付、退款、商家打款(提现)

2022-04-29 15:09:39 7595

原创 注解+反射实现通用Excel导入导出

用注解和反射实现通用excel导出导入

2022-04-24 10:58:01 2305 1

原创 java word转pdf三种方法(附有需要的jar)

一.jacob1.jar下载jacob.jar和jacob-1.17-x64.dll下载提取码:01212.在jdk/bin目录下引入.dll文件(64位:jacob-1.17-x64.dll 32位:jacob-1.17-x86.dll)3.转换代码import com.jacob.activeX.ActiveXComponent;import com.jacob.com.Dispatch;import java.io.File; public class Word2P

2020-11-24 14:30:54 15625 17

原创 java使用多线程不分页查询100万条数据

如果用普通查询需要5分多分钟才查询完毕,所以我们用索引加多线程来实现。

2023-08-31 13:21:13 408 1

原创 java 导出思维导图

【代码】java 导出思维导图。

2023-06-08 11:42:24 332

转载 Spring Boot 接入支付宝详细步骤

支付宝推出了新的转账接口alipay.fund.trans.uni.transfer(升级后安全性更高,功能更加强大) ,老转账接口alipay.fund.trans.toaccount.transfer将不再维护,新老接口的一个区别就是新接口采用的证书验签方式。使用新接口要将sdk版本升级到最新版本,博主升级时最新版本是4.10.97。1.将支付宝开放平台里下载的3个证书放在resources下面2.写支付宝支付的配置文件alipay.propertiesalipay.appId=你的应用.

2022-05-24 10:30:30 1381

原创 微信小程序生成分享海报

先看效果图public static void main(String[] args) { //创建图片(海报尺寸750*1234) BufferedImage img = new BufferedImage(750, 1234, BufferedImage.TYPE_INT_RGB); //开启画图 Graphics g = img.getGraphics(); //背景 -- 读取互联网图片(先生成一张背景图) BufferedImage

2022-05-06 16:40:23 1633 1

转载 Java程序注册为Windows系统服务

一、下载第三方工具:Windows Service Wrapper(下载地址:https://github.com/kohsuke/winsw/relases)下载WSW:二、下载好该.exe文件后,还需要一个.xml配置文件配合使用。注意:该.exe文件和.xml文件的文件名应保持一致:如何配置`SendMessageToCustomer.xml文件?信息如下:<service><!-- 该服务的唯一标识 --><id>SendMessageToCus

2021-11-30 11:01:59 1412

原创 java 实现数据库备份

import com.guangyi.project.model.system.DataBaseInFo;import java.io.BufferedReader;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStrea

2021-10-29 14:36:05 3551

原创 Springboot+Redis+Interceptor+自定义annotation实现接口自动幂等

在实际的开发项目中, 一个对外暴露的接口往往会面临很多次请求,我们来解释一下幂等的概念:任意多次执行所产生的影响均与一次执行的影响相同。按照这个含义,最终的含义就是 对数据库的影响只能是一次性的,不能重复处理。如何保证其幂等性,通常有以下手段:1: 数据库建立唯一性索引,可以保证最终插入数据库的只有一条数据2: token 机制,每次接口请求前先获取一个 token,然后再下次请求的时候在请求的 header 体中加上这个 token,后台进行验证,如果验证通过删除 token,下次请求再次判断 tok

2021-10-20 14:15:05 139

原创 SpringBoot中如何优雅的使用多线程

在 SpringBoot 应用中,经常会遇到在一个接口中,同时做事情1,事情2,事情3,如果同步执行的话,则本次接口时间取决于事情1 2 3执行时间之和;如果三件事同时执行,则本次接口时间取决于事情1 2 3执行时间最长的那个,合理使用多线程,可以大大缩短接口时间。那么在 SpringBoot 应用中如何优雅的使用多线程呢?Don’t bb, show me code.快速使用SpringBoot应用中需要添加@EnableAsync注解,来开启异步调用,一般还会配置一个线程池,异步的方法交给特定

2021-10-19 10:12:39 303

原创 java 文件压缩

import java.io.*;import java.util.List;import java.util.zip.ZipEntry;import java.util.zip.ZipOutputStream;/** * ZipUtils * @author * @date 2020年08月21日 上午10:12:08 * @version v1.0 */public class ZipUtils { private static final int BUFFER_

2021-10-14 15:33:23 145

原创 java将数字金额转换为大写中文金额

import com.guangyi.project.config.BDException;import org.apache.commons.lang3.StringUtils;/** * @Title: ConvertUpMoney * @Description: 将数字金额转换为大写中文金额 * @date: 2019年6月18日 下午10:52:27 */public class ConvertUpMoney { // 大写数字 private static fi

2021-10-14 15:26:28 3433

原创 java 实现图片验证码登录(两种样式)

实现验证码登录1.获取验证码图片接口controller @GetMapping("/kaptcha") public MessageBean defaultKaptcha() { return sysAuthenticationService.defaultKaptcha(); }servicepublic MessageBean defaultKaptcha() { MessageBean result = new MessageBean()

2021-10-14 14:33:19 2698

原创 实现自定义注解存储操作日志功能

import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;/** * @author LWL */@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)public

2021-10-14 11:55:24 404

原创 java 七牛云存储

FileUploadConfigpackage com.guangyi.project.config;import com.google.gson.Gson;import com.qiniu.common.Zone;import com.qiniu.storage.BucketManager;import com.qiniu.storage.UploadManager;import com.qiniu.util.Auth;import org.springframework.beans.fa

2021-10-14 11:22:13 458

原创 java查询物流信息

@Value("${aliyun.logistics.AppCode}") private String appCode; @Value("${aliyun.logistics.host}") private String host; @Value("${aliyun.logistics.path}") private String path; @Resource private RedisUtil redisUtil; @Override.

2021-10-14 11:08:43 791

原创 微信支付(商户主动打款:提现)

@Override public MessageBean cashOut(HttpServletRequest request,Long id) { MessageBean result = new MessageBean(); try { CashOutApply order = cashOutApplyMapper.selectByPrimaryKey(id); if (order == null) {throw

2021-10-14 10:58:49 699

原创 微信支付(退款)

@Override @Transactional(readOnly = false,rollbackFor = Exception.class) public MessageBean refundOrder(HttpServletRequest request,Long id) { MessageBean result = new MessageBean(); try { OrderAftersalesDetailsDO orderAf

2021-10-14 10:54:51 156

原创 微信浏览器内微信支付/公众号支付(JSAPI)

微信JSAPIzh@Override public MessageBean pay(HttpServletRequest request, WXPayVO wxPayVO) { MessageBean result = new MessageBean(); try { Order order = orderMapper.getByOrderCode(wxPayVO.getOrderNo()); if (order ==

2021-10-14 10:45:02 1719

原创 基于springBoot 实现webSocket方式的扫码登录

最近单位又有一个新 Java 项目。涉及到扫码登录。之前项目使用的是 ajax 轮询的方式。感觉太 low 了。所以这次用 webSocket 的方式进行实现好。废话不多说!咱们开始!!一、首先咱们需要一张表这表是干啥的呢?就是记录一下谁扫码了。谁登录了。User_Token 表字段如下:1、uuid : 用于确保唯一性2、userId :谁登录的3、loginTime :登录时间4、createTime :创建时间 用于判断是否过期5、state:是否二维码失效 0 有效 1 失

2021-10-13 11:50:58 118

转载 整理收集的一些常用java工具类

原文链接

2021-01-18 15:15:51 82

转载 判断农历日期的Java工具类

package com.guangyi.project.test;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;/** * 农历类 * @author LeBlanc */public class Lunar { private int year; private int month;

2021-01-18 14:57:56 213

原创 实现一个完整的计算器(Java)

直接上代码import java.awt.BorderLayout;import java.awt.Color;import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JPanel;import javax.

2020-12-31 14:30:20 3289

转载 springboot文字转语音(jacob)

1.下载jacob,将 jacob-1.18-x64.dll 或者 jacob-1.18-x86.dll 复制到 “JAVA_HOME”\bin 下(注意版本:根据JDK的安装版本选择)2.百度网盘地址:jacob.jar3.java代码如下:package com.whzc.test;import com.jacob.activeX.ActiveXComponent;import com.jacob.com.Dispatch;import com.jacob.com.Variant;/

2020-12-11 11:19:01 1616 5

原创 公众号授权登录

/** * * @param backUrl 授权登录完成跳转的页面 * @param response */ @RequestMapping(value = "/AppHome") public void AppHome(String backUrl, HttpServletResponse response) { try { String backUrlKey = UUID.randomUUID().toSt

2020-09-08 14:58:11 82

转载 MySql常用函数全部汇总

MySQL数据库中提供了很丰富的函数。MySQL函数包括数学函数、字符串函数、日期和时间函数、条件判断函数、系统信息函数、加密函数、格式化函数等。通过这些函数,可以简化用户的操作。例如,字符串连接函数可以很方便的将多个字符串连接在一起。在这一讲中将讲解的内容包括:数学函数字符串函数日期和时间函数条件判断函数系统信息函数加密函数格式化函数MySQL提供了众多功能强大、方便易用的函数,使用这些函数,可以极大地提高用户对于数据库的管理效率,从而更加灵活地满足不同用户的需求。本文将MySQL的函数分

2020-06-18 17:00:48 373

原创 mysql开启慢查询功能

1.查看是否开启慢查询功能参数说明:slow_query_log :是否开启慢查询日志,ON 为开启,OFF 为关闭,如果为关闭可以开启。log-slow-queries :旧版(5.6以下版本)MySQL数据库慢查询日志存储路径。可以不设置该参数,系统则会默认给一个缺省的文件host_name-slow.logslow-query-log-file:新版(5.6及以上版本)M...

2020-04-26 14:34:07 476

原创 springboot-单点登录

单点登录第一节 简介1.1 什么是单点登陆单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。较大的企业内部,一般都有很多的业务支持系统为其提供相应的管理和IT服务。例如财务系统为财务人员提供财务的管理、计算和报表服务;人事系统为人事部门提供全公司人...

2019-11-01 16:52:50 991

原创 SSM整理

Spring-mybatis整合1.导入spring,mybatis jar包<dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context<...

2019-11-01 16:49:23 142

原创 springmvc整理

SpringMVC一.springMVC概述:Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,Spring Web MVC也是要简化我们日常Web开发的。2.springMVC的强大之处1.Spring ...

2019-11-01 16:48:17 166

原创 spring事务管理

Spring 事务管理1.事务问题什么是事务:事务逻辑上的一组操作,组成这组操作的各个逻辑单元,要么一起成功,要么一起失败.事务特性(4种):原子性 (atomicity):强调事务的不可分割.一致性 (consistency):事务的执行的前后数据的完整性保持一致.隔离性 (isolation):一个事务执行的过程中,不应该受到其他事务的干扰持久性(durability) :事务...

2019-11-01 16:44:49 115

原创 spring-aop

代理模式1.1 静态代理1.1.1 创建接口public interface UserService { public void addUser(String a); public void updateUser(String b);}1.1.2 创建实现类public class UserServiceImpl implements UserService{ ...

2019-11-01 16:41:38 169

原创 springboot超详细整理

SpringBoot基础学习目标:1.能够理解Spring的优缺点2.能够理解SpringBoot的特点3.能够理解SpringBoot的核心功能4.能够搭建SpringBoot的环境5.能够完成application.properties配置文件的配置6.能够完成application.yml配置文件的配置7.能够使用SpringBoot集成Mybatis8.能够使用Sprin...

2019-11-01 16:22:31 1893

原创 修改springboot启动log

修改springboot启动log1.相信用过 Spring Boot 的朋友们一定在启动日志中见过类似如下的内容,比如在启动 Spring Boot 时,控制台默认会打印 Spring Boot Logo 以及版本信息,这是 Spring Boot 固定的还是可自定义的呢? . ____ _ __ _ _ /\\ / ___'_ __ _ _(...

2019-11-01 16:05:10 2086

空空如也

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

TA关注的人

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