Java
·暮雨·
解决问题的方式一定比困难本身多
展开
-
aspose上传,预览,下载,删除文件
aspose集合oss实现上传,预览,下载,删除等功能原创 2023-05-16 11:17:15 · 1465 阅读 · 0 评论 -
jvm 查看线程并调优
jvm 查看线程和调优转载 2023-01-03 14:59:09 · 1071 阅读 · 0 评论 -
根据oss预览文档或者下载文档
根据oss预览文档或者下载文档。原创 2022-12-14 16:23:09 · 1236 阅读 · 0 评论 -
使用hutool根据模板导出数据
使用hutool导出模板数据原创 2022-12-14 16:14:28 · 2047 阅读 · 0 评论 -
获取前几天的开始时间和获取当天时间最后时间和统计两个时间之间相差几个小时
获取前几天的开始时间,获取当天时间的最后时间,获取两个时间的相差小时统计原创 2022-11-28 16:52:24 · 608 阅读 · 0 评论 -
Optional.ofNullable判断string 字符值是否为空
/** * 自定义异常 */ class NullException extends Exception{ public NullException(){ } public NullException(String msg){ super(msg); } }测试public class Demo { public static void main(String[...原创 2022-04-21 11:28:20 · 2348 阅读 · 4 评论 -
straem流 汇总,过滤,排序使用,输出
public class StreamTest { public static void main(String[] args) { // 创建集合并往里面添加元素 //1.传统方式 List<Integer> integerList = new ArrayList<>(); integerList.add(1); integerList.add(2); Integer[] idA原创 2022-04-01 14:27:33 · 352 阅读 · 0 评论 -
复制对象工具类
import org.springframework.beans.BeanWrapper;import org.springframework.beans.BeanWrapperImpl;import java.util.HashSet;import java.util.Set;public class BeanUtils{ public static String[] getNullPropertyNames (Object source) { final BeanW原创 2022-03-14 10:08:11 · 176 阅读 · 0 评论 -
Stream流包含写法
String parentCodes = areaEntityList.stream().map(areaEntity -> "'" + areaEntity.getParentCode() + "'").distinct() .collect(Collectors.joining(","));原创 2022-03-14 09:03:31 · 828 阅读 · 0 评论 -
return直接返回使用
public static String DetermineGender(int input){ if (input==0) return "woman"; if (input==1) return "man"; return "unknown"; }原创 2022-03-09 11:14:39 · 144 阅读 · 0 评论 -
三目运算符使用
public static void sanmu(){//// String abc=(a>=2?a+"我是大于2的":a+"我是小于2的");// String abc=(a==null?"值为空":a);// System.err.println(abc); int a=10; int b=40; int c=60; int d=70; int f=a>b?(b>c?a:d):c; S...原创 2022-03-09 11:06:04 · 106 阅读 · 0 评论 -
Optional.ofNullable 使用
工作中经常会遇到,查询返回空,如果没有判空处理,一不小心就会空指针异常。加上if判断处理也可以,但是jdk1.8有更优雅的处理方式。public static void main(String[] args) {List list = null;List newList = Optional.ofNullable(list).orElse(Lists.newArrayList());newList.forEach(x -> System.out.println(x));}先解释代码含义:如转载 2022-03-07 09:28:41 · 5851 阅读 · 0 评论 -
mybaits两种模糊查询实例
一.sql层面SELECT id AS id, works_name AS worksName, user_number AS userNumber, create_time AS createTime, `state` AS state, remarks AS remarks, picture_url AS pictureUrl, video_url AS videoUrl FROM c_activity_info_works WHERE activity_id = '28'原创 2022-02-16 17:07:23 · 205 阅读 · 0 评论 -
sa-token 注解式鉴权
一.sa-token注解式鉴权首先配置注解式拦截器/** * @author Fetter * @ClassName SaTokenConfigure.java * @Description 拦截器 * @createTime 2021年12月31日 11:39:00 */@Configurationpublic class SaTokenConfigure implements WebMvcConfigurer { // 注册Sa-Token的注解拦截器,打开注解式鉴权功能原创 2021-12-31 14:59:03 · 2517 阅读 · 0 评论 -
idea 使用Restful Fast Request 进行接口调试
idea使用Restful Fast Request接口调试一. idea安装Restful Fast Request 插件,安装完之后重启二.使用Restful Fast Request2.1添加项目以及环境2.2为dev配置路径2.3测试2.3.1自己填地址2.3.2点击画圈部分自动映射地址访问成功!!!...原创 2021-12-29 10:35:12 · 1870 阅读 · 0 评论 -
sa-token使用简单使用
Sa-Token1.sa-token登录 @PostMapping("/doLogin") public String login(String name, String password) { if ("123456".equals(name) && password.equals("123456")) { StpUtil.login(10001); return "登录成功"; }原创 2021-12-25 21:19:46 · 4119 阅读 · 0 评论 -
Sa-Token测试
官网地址https://sa-token.dev33.cn/doc/index.html#/原创 2021-12-21 15:54:29 · 250 阅读 · 0 评论 -
上传图片&&查看上传的图片
代码直接写在controller中controller/** * @author Fetter * @ClassName ImgController.java * @Description 上传图片并通过地址查看 * @createTime 2021年12月20日 10:19:00 */@RestController@RequestMapping("/img")public class ImgController { @PostMapping("/uploadImg")原创 2021-12-20 14:18:32 · 853 阅读 · 0 评论 -
枚举类 Enum使用
枚举import lombok.Getter;/** * @author Fetter * @ClassName OfficeEnum.java * @Description officeEnum * @createTime 2021年12月17日 09:49:00 */@Getterpublic enum OfficeEnum { PEF("pdf", 1), TXT("txt", 2), DOC("doc", 3), DOCX("docx", 4), XLS("xl原创 2021-12-17 10:04:47 · 133 阅读 · 0 评论 -
四种线程池的讲解与使用
推荐博客https://www.cnblogs.com/zincredible/p/10984459.html原创 2021-12-16 22:10:18 · 208 阅读 · 0 评论 -
Hutool Excel工具类导入导出
导出这里的数据直接写死了代码user@Datapublic class User { private String name; private String age; private Date birthDay; public User(String name, String age, Date date) { this.name=name; this.age=age; this.birthDay=date;转载 2021-12-16 21:46:46 · 3530 阅读 · 9 评论 -
Hutool工具类使用包括(DateUtil,CaptchaUtil,Convert)
package com.axpose.test;import cn.hutool.captcha.CaptchaUtil;import cn.hutool.captcha.CircleCaptcha;import cn.hutool.captcha.LineCaptcha;import cn.hutool.captcha.ShearCaptcha;import cn.hutool.core.convert.Convert;import cn.hutool.core.date.DateTime;原创 2021-12-16 14:01:56 · 1010 阅读 · 0 评论 -
Hutool核心工具类之Convert使用
<一>:Convert万能转换器。(1):转换为字符串long[] b = {1,2,3,4,5};//bStr为:"[1, 2, 3, 4, 5]"String bStr = Convert.toStr(b);//String aStr = Convert.toStr(21); //aStr为"21"(2)转换为指定类型数组String[] b = { "1", "2", "3", "4" };//结果为Integer数组Integer[] intArray = Conv转载 2021-12-16 10:32:52 · 3868 阅读 · 0 评论 -
BeanUtils.copyProperties使用
拷贝说明浅拷贝:对基本数据类型进行值传递,对引用数据类型进行引用传递般的拷贝,此为浅拷贝深拷贝:对基本数据类型进行值传递,对引用数据类型,创建一个新的对象,并复制其内容,此为BeanUtils.copyPropertiesBeanUtils.copyProperties 为深度拷贝,复制对象的一切属性pom <!-- beanUtils--> <dependency> <groupId>org.springfra原创 2021-12-16 10:08:17 · 993 阅读 · 0 评论 -
使用百度api 获取地址经纬度终极版
在读取的时候 加入了 线程池BaiduApi/** * @author 获取经纬度(地址匹配经纬度需要时间) */public class BaiduApi { /** * Baidu地图通过地址获取经纬度 */ public static String getLngAndLat(String address) { String location = ""; address = address.replace(" ", "")原创 2021-12-16 09:24:30 · 911 阅读 · 0 评论 -
线程池执行步骤
线程池提交任务时的执行顺序如下:向线程池提交任务时,会首先判断线程池中的线程数是否大于设置的核心线程数,如果不大于,就创建一个核心线程来执行任务。如果大于核心线程数,就会判断缓冲队列是否满了,如果没有满,则放入队列,等待线程空闲时执行任务。如果队列已经满了,则判断是否达到了线程池设置的最大线程数,如果没有达到,就创建新线程来执行任务。如果已经达到了最大线程数,则执行指定的拒绝策略。这里需要注意队列的判断与最大线程数判断的顺序,不要搞反。...转载 2021-12-15 22:55:41 · 1319 阅读 · 0 评论 -
通过百度api url访问经纬度
package com.axpose.controller;import com.alibaba.fastjson.JSONObject;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.net.MalformedURLException;import java.net.URL;import java.net.URLConnection;原创 2021-12-15 17:04:15 · 425 阅读 · 0 评论 -
指定读取excell数据
package com.axpose.controller;import jxl.Cell;import jxl.Sheet;import jxl.Workbook;import java.io.File;import java.io.FileInputStream;import java.io.InputStream;public class TestReadFile { public static void readColumn(File file, int index)原创 2021-12-15 17:02:04 · 267 阅读 · 0 评论 -
springboot-admin 使用测试
springboot-admin 简单使用原创 2021-12-09 15:39:31 · 692 阅读 · 0 评论 -
Spring-Actuator简单测试
概念:Spring-Actuator 是spring下的程序监控系统,通过简单的配置就可以查看程序的相关信息。在程序中使用一.导入相关依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dep原创 2021-12-09 11:02:00 · 226 阅读 · 0 评论 -
Spring-security 基本介绍
Spring-Security概念:Spring Security是一个功能强大且高度可定制的,主要负责为Java程序提供声明式的 身份验证(认证)和访问控制(授权访问) 的安全框架。其前身是Acegi Security,后来被收纳为Spring的一个子项目,并更名为了Spring Security。Spring Security的底层主要是 基于 Spring AOP 和 Servlet 过滤器 来实现安全控制,它提供了全面的安全解决方案,同时授权粒度可以在 Web请求级和方法调用级 来处理身份确认原创 2021-12-08 16:39:59 · 1068 阅读 · 0 评论 -
使用ThreadFactory 创建线程测试
一.参数说明 构建线程池参数 1.corePoolSize 核心线程数量 2.maximumPoolSize 能创建的最大线程数,最大线程数不能大于核心线程数 3.keepAliveTime 也就是当线程空闲时,所允许保存的最大时间,超过这个时间,线程将被释放销毁,但只针对于非核心线程 4.TimeUnit 时间单位,TimeUnit.MICROSECONDS等 5.workQueue 工作队列,这里有几种 5.1 ArrayBlockingQueue 基于数组的有界阻塞队列,原创 2021-12-01 15:37:01 · 888 阅读 · 0 评论 -
@Order注解
@Order注解,用来控制配置类的加载顺序实例package com.user.service;public class AService {}package com.user.service;public class BService {}package com.user.config;import org.springframework.context.annotation.Bean;import org.springframework.context.annotatio原创 2021-12-01 10:56:18 · 453 阅读 · 0 评论 -
cxf 生成wsdl服务端和客户端代码
利用apache的cxf 生成服务端和客户端代码区别在于命令客户端wsdl2java -d [代码存放地址] -client [wsdl地址]客户端生成代码服务端wsdl2java -d [代码存放地址] -verbose [wsdl地址]服务端生成代码wsdl地址http://124.71.81.34:8085/webservice/api?wsdl...原创 2021-11-26 17:29:19 · 1074 阅读 · 0 评论 -
jdk 生成webService代码
生成命令命令是在jdk的bin目录下执行的#http之前是 生成代码的位置,http开始是wsdl资源的地址 .\wsimport.exe -s D:\workspace\wsdl\src\ http://192.168.1.186:8080/webservice/api?wsdl代码原创 2021-11-25 15:18:19 · 206 阅读 · 0 评论 -
WebService接口对接
WebService 接口对接现阶段主要一两种方式进行对接一.jdk的wsimport.exe 形式https://blog.csdn.net/zh_9590/article/details/103393561二.apche的axis的https://blog.csdn.net/u010843886/article/details/81410098三.cxf形式的https://blog.csdn.net/qq_38584967/article/details/90040429?sp转载 2021-11-25 11:02:41 · 749 阅读 · 0 评论 -
获取多少天之后的时间
说明:获取多少天之后的时间就是获得起始时间多少天后的一个时间。Controller@ApiOperation(value = "更新或者添加广告", notes = "更具id更新广告以及广告添加") @PostMapping(value = "insertOrUpdateAdvert") public Result insertOrUpdateAdvert(@RequestBody AdvertInfo advertInfo) throws ParseException {原创 2021-10-22 11:20:03 · 211 阅读 · 0 评论 -
将图片和Base64互相转换
package com.andis.app.util;import org.springframework.web.multipart.MultipartFile;import sun.misc.BASE64Decoder;import sun.misc.BASE64Encoder;import java.io.*;/** * 图片转换Base64工具类 * * @author Fetter * @version v1.0 * @date 2021/10/17 18:53 */原创 2021-10-22 11:10:52 · 500 阅读 · 0 评论 -
springboot实现图片上传和图片删除
controller@ApiOperation(value = "图片上传", notes = "图片上传") @PostMapping(value = "uploadCommodity") public Result uploadImg(@RequestParam("file") List<MultipartFile> fileList, HttpServletRequest request) { return Result.ok(appBasicServic原创 2021-10-22 11:01:43 · 1821 阅读 · 1 评论 -
配置外部静态资源映射
1.application.yml#上传图片地址upload: abouts: E://abouts/ fellbackVideo: E://feelback/video/ feelbackImg: E://feelback/img/ cnnsulting: E://consulting/ 2.静态资源映射配置public class WebMvcImgConfig extends WebMvcConfigurerAdapter{ #1.addResourceHan原创 2021-08-26 10:57:36 · 271 阅读 · 0 评论