- 博客(31)
- 收藏
- 关注
原创 阿里云OSS对象存储Demo
import com.aliyun.oss.OSS;import com.aliyun.oss.OSSClientBuilder;import com.aliyun.oss.model.CannedAccessControlList;import org.joda.time.DateTime;import org.springframework.stereotype.Service;import java.io.InputStream;import java.util.UUID;/**
2021-07-19 09:18:42
742
原创 MyBatis Plus 分页插件配置类
import com.baomidou.mybatisplus.annotation.DbType;import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;import org.mybatis.spring.annotation.MapperScan
2021-07-19 09:09:31
842
2
原创 统一返回封装结果集Demo
import lombok.Data;import java.util.HashMap;import java.util.Map;/** * <h1>统一结果封装类</h1> * <hr/> * <p>链式编程风格</p> * <p>示例:</p> * <p>操作成功:<code> * R.ok().message("响应消息").data(返回数据) * </code&
2021-07-19 09:05:36
212
原创 阿里云短信Demo
/** * 详细内容参考阿里云短信官方文档 * * @param mobile 手机号 * @param templateCode 阿里云官网上的模板名字 * @param param 自定义的参数,内容里包括发送给用户的验证码和信息主体 */public void send(String mobile, String templateCode, Map<String, Object> param) { //创建远程连接客户端对象,填写访问信息 D
2021-07-19 08:57:05
387
原创 时间日期格式配置
import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;import org.springframework.beans.factory.annotation.Value;import org.springframework.boot.autoconfigure.jackson.Jackson2ObjectMapperBuilderCustomizer;import org.springframework.con
2021-07-16 10:31:10
164
原创 Spring日志配置
Spring的日志配置,可以直接复制粘贴,不过日志的输出目录需要改成你自己的。<?xml version="1.0" encoding="UTF-8"?><!--日志配置根结点--><configuration> <!--设置上下文名称--> <contextName>MulunSrb</contextName> <!-- 日志的输出目录 --> <property name="
2021-07-16 10:26:04
1231
原创 JWT原理
package com.mulun;import cn.hutool.crypto.SecureUtil;import cn.hutool.json.JSONObject;import java.util.Base64;/** * JWT 原理 * * @author mulun * @version 1.0 * @date 2021/6/15 08:18 */public class JWTDemo { public static void main(String[]
2021-07-16 10:25:18
135
原创 MyBatis Plus 代码生成器
注意包名、作者、路径啥的要改成你自己的import com.baomidou.mybatisplus.annotation.DbType;import com.baomidou.mybatisplus.annotation.IdType;import com.baomidou.mybatisplus.generator.AutoGenerator;import com.baomidou.mybatisplus.generator.config.DataSourceConfig;import com
2021-07-16 10:24:52
207
原创 SpringBoot 发送邮件
@Testpublic void test3() throws MessagingException { sendMail(true, "测试封装方法", "<h1 style=\"color:red\"> 测试内容 </h1>", "1234567@qq.com", "1234567@qq.com", "utf-8", "C:\\1.jpg",
2021-07-16 10:24:11
99
原创 spring boot 异步任务
Controller层@RestControllerpublic class AsyncController { @Autowired AsyncService asyncService; @RequestMapping("/hello") public String hello() { asyncService.hello(); return "ok!"; }}实现层//告诉Spring这是一个异步的方法@Asyn
2021-07-16 10:23:11
90
原创 java 定时任务
TaskScheduler : 任务调度者TaskExecutor : 任务执行者@EnableScheduling //开启定时功能的注解,在入口函数的类上声明@Scheduled //什么时候执行,在方法上加入Cron表达式:// 秒 分 时 日 月 星期@Scheduled(cron = "30 16 10 * * ?")public void hello() { System.out.println("hello,你被执行了");}// 在每天的10点16分30秒执行这个方
2021-07-16 10:22:32
97
原创 跨域配置类
import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.web.cors.CorsConfiguration;import org.springframework.web.cors.reactive.CorsWebFilter;import org.springframework.w
2021-07-15 08:54:18
171
原创 约瑟夫问题
/** * 约瑟夫问题 * * @author Mulun */public class Josephu { public static void main(String[] args) { CircleSingleLinkedList csl = new CircleSingleLinkedList(); // 创建链表 csl.addBoy(25); // 显示链表 csl.list();
2021-07-15 08:49:35
89
原创 中缀表达式计算器
/** * 中缀表达式计算器 */public class Calculator { public static void main(String[] args) { // 表达式 String expression = "7*2*2-5+1-5+3-4"; // 创建所需数栈、符号栈 ArrayStack2 numStack = new ArrayStack2(10); ArrayStack2 operStac
2021-07-15 08:49:22
101
原创 java 栈结构入门
package com.mulun.stack;import java.util.Scanner;public class ArrayStackDemo { public static void main(String[] args) { // 创建栈 ArrayStack stack = new ArrayStack(4); Scanner scanner = new Scanner(System.in); String
2021-07-15 08:48:58
77
原创 java 冒泡排序
package com.mulun.sorting;import java.util.Arrays;/** * <h1>冒泡排序</h1> * * @author mulun */public class BubbleSorting { public static void main(String[] args) { // 模拟8万条数据 int[] arr = new int[80000]; for (i
2021-07-15 08:48:39
71
原创 java 快速排序
/** * <h1>快速排序</h1> * <hr/> * * @author mulun */public class QuickSort { public static void main(String[] args) { int[] arr = {238, 141, 2, 43, 0, 12, 432, 1111, 4323}; sort(arr, 0, arr.length - 1); Syst
2021-07-15 08:48:11
97
原创 java 希尔排序
package com.mulun.sorting;import java.util.Arrays;/** * <h1>希尔排序</h1> * <hr/> * <p>思路:</p> * <p>首先对无序列表进行分组,先宏观调控,控制增量。</p> * <p>然后不断调整,最后遍历排序</p> * * @author mulun */public class ShellSort
2021-07-15 08:47:50
79
原创 java 插入排序
package com.mulun.sorting;import java.util.Arrays;/** * <h1>插入排序</h1> * * @author mulun */public class InsertSort { public static void main(String[] args) { test1(); } public static void test1() { int[] ar
2021-07-15 08:47:22
85
原创 java 选择排序
package com.mulun.sorting;import java.util.Arrays;/** * <h1>选择排序</h1> * * @author mulun */public class SelectSort { public static void main(String[] args) { test2(); } public static void test1() { int[] arr
2021-07-15 08:46:52
71
原创 时间复杂度概念
时间频度:一个算法花费的时间与算法中语句的执行次数成正比例,哪个算法中语句执行的次数越多,它花费的时间就越多。时间频度、语句频度:标记为 T(n)1、忽略常数项2、忽略低次向3、忽略系数时间复杂度:一般情况下,算法中的基础操作语句的重复执行次数是问题规模n的某个函数,用T(n)表示,若有某个辅助函数 f(n),使得当n趋近于无穷大时,T(n) / f(n)的极限值为不等于0的常数,则称 f(n)是 T(n)的同数量级函数。记作 T(n)=O(f(n)),称 O(f(n)) 为
2021-07-15 08:46:07
296
原创 java 实现双向链表
/** * 双向链表 */public class DoubleLinkedListDemo { public static void main(String[] args) { System.out.println("===========双向链表测试"); // 创建测试节点 HeroNode2 hero1 = new HeroNode2(1, "宋江", "及时雨"); HeroNode2 hero2 = new Her
2021-07-14 12:27:07
67
原创 java实现单向链表
/** * 单链表 */public class SingleLinkedListDemo { public static void main(String[] args) { // 创建测试节点 HeroNode hero1 = new HeroNode(1, "宋江", "及时雨"); HeroNode hero2 = new HeroNode(2, "卢俊义", "玉麒麟"); HeroNode hero3 = new He
2021-07-14 12:25:44
100
原创 java 稀疏数组
/** * 稀疏数组 * * @author Mulun */public class SparseArray2 { /** * 原始数组 * <p> * 规则: * <p> * 0:无数据 * <p> * 1:黑棋 * <p> * 2:白棋 */ static int[][] chessArr = new int[19][19];
2021-07-14 12:21:50
192
原创 java实现一个环形队列
/** * <h1>环形队列</h1> * <hr/> * <p> 公式: </p> * <p> 判断队列是否为满:(尾部指针 + 1) % 队列最大容量 = 头部指针 </p> * <p> 判断队列是否为空:尾部指针 = 头部指针 </p> * <p> 队列中的有效数据个数:(尾部指针 + 队列最大容量 - 头部指针) % 队列最大容量 </p> * * @a
2021-07-14 12:18:01
177
原创 Loading class `com.mysql.jdbc.Driver‘. This is deprecated. The new driver class
Loading class com.mysql.jdbc.Driver'. This is deprecated. The new driver class iscom.mysql.cj.jdbc.Driver’.整合spring boot项目过程中出现的,用了最新的mysql 连接驱动application-dev.propertiesspring.datasource.url=jdbc:mysql://localhost:3306/test?serverTimezone=GMT%2B8sprin
2021-07-14 12:09:04
230
原创 IDEA中JUnit无法输入问题
进入help->Edit Custom VM Options添加-Deditable.java.test.console=true,然后重启IDEA即可生效
2021-07-14 12:06:27
230
原创 Auth fail
如果报的错误是Auth fail原因:公钥不对。问题如果本地测试可以连接成功,springcloud连接失败,则是生成的问题。原来的生成方式:ssh-keygen -t rsa -C yourname@your.com改为:ssh-keygen -m PEM -t rsa -b 4096 -C yourname@your.com...
2021-07-14 12:05:42
3629
原创 java.lang.NumberFormatException
如果是因为swagger而报这个异常的话,那么可能是你给参数或者属性定义注解的时候,没有写example属性的值。如果没有写example,那么它会自动生成一个空字符串,当程序要把空串转换成数值类型的时候,就会报格式异常。解决方案:把属性/参数注解的example参数的示例值写上就可以了。...
2021-07-14 12:03:48
757
原创 M1 mac 引入vue依赖失败
node版本不一致,或npm版本不一致。解决方法:安装符合mac版本的node,如M1版的要安装符合M1的。安装符合项目的NPM版本更换npm版本命令:npm install -g npm@6.14.8
2021-07-14 12:01:06
482
1
原创 Permission denied
Permission denied错误提示:Permission denied原因:没有权限解决方案:1、使用su命令登陆root账户进行操作su root2、给当前用户赋予某目录的所有权限$ sudo chmod -R 750 某一目录其中// -R 是指级联应用到目录里的所有子目录和文件// 750 表示文件所有者有读、写、执行权限,文件组有读、执行权限,其他用户没有权限...
2021-07-14 11:57:31
6072
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人