自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Sentinel的基础应用

Sentinel的基础应用1. 启动sentinelJava -jar sentinel-dashboard.jar2. 创建模块后添加sentinel依赖<dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId> <version>2.1.0.RELEASE

2021-02-07 14:54:05 188 1

原创 Sentinel流控配置自定义blockHandler兜底方法异常情况解决方案

Sentinel流控配置自定义blockHandler兜底方法异常情况解决方案先来个正确示例: @GetMapping("/test") @SentinelResource(value = "test", blockHandlerClass = {ConsumerController.class}, blockHandler = "testBlockHandler") public String test(){ return "9020测试接口"; }

2021-02-07 14:37:46 3214 3

原创 性能测试必备:JMeter安装配置及使用教程

Jmeter安装配置使用教程1.下载解压Jmeter安装包2.配置环境变量在系统变量里新建JMETER_HOMED:\Apply\Jmeter\apache-jmeter-5.3配置classpath变量,变量值固定为:%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;%JMETER_HOME%\lib/logkit-2.0.jar;如果原先的classpath的结尾没有“;”需要加上

2021-01-31 17:50:03 1365

原创 SpringBoot集成Eureka后Controller返回结果为xml的解决方案

SpringBoot项目在集成了Eureka之后,Controller接口返回的信息变成了xml格式的,但现在一般都是使用的json来进行数据交互,所以有了如下解决方案。解决之前接口信息:@GetMapping(value = "all") public Result all() { Demo byId = service.getById("1"); return new Result(CodeEnum.SUCCESS.get(), byId, LocalD.

2020-11-28 18:08:45 593

原创 Java中方法参数后面“...“的理解

理解:java中方法参数后面的‘…’,表示的是一个可变长度的参数列表,可以传入多个该类型的参数,或者是一个该类型数组。不过在print_1(String… str)已经存在的情况下,无法再写一个print_1(String[] str)方法,此时会提示出现重复的方法。案例: public static void main(String[] args) { print_1("123", "456"); System.err.println("=============".

2020-11-24 11:41:07 5041

原创 SpringBoot使用注解@Scheduled实现定时任务

SpringBoot使用注解@Scheduled实现定时任务较为简单,无需额外添加添加依赖和配置,具体实现方式如下 import lombok.extern.slf4j.Slf4j; import org.springframework.context.annotation.Configuration; import org.springframework.scheduling.annotation.EnableScheduling; import org.springframe.

2020-11-10 16:01:55 171

原创 JAVA后端删除文件及目录

删除文件及目录先获取文件所处的路径然后获取改路径文件目录里所有文件然后循环判断是文件则删除,是目录则递归调用当前方法最后删除空目录 /** * 删除附件 * @param customerId 企业id * @param id 要删除附件的信息表主键id */ public static void deleteFj(String customerId, String id) { HttpServletReq

2020-11-05 18:06:36 566

原创 Java后台创建html文件

public static void main(String[] args) { StringBuilder stringHtml = new StringBuilder(); PrintStream printStream = null; try{ printStream = new PrintStream(new FileOutputStream("E://test.html")); }catch(FileNotFoundException e){ e.printStackT

2020-10-19 16:18:23 1116

原创 [问题记录]启动Vue项目报错npm ERR! missing script: serve

问题:搭建第一个vue项目,在使用npm run serve启动项目时出现异常,情况如下:解决方法:更换为如下启动命令:npm run dev原因:打开项目根目录下的package.json文件,会发现scripts配置的是 dev,所以只能使用npm run dev来启动项目,至于怎么改成使用npm run serve启动,这个还不太清楚;附一个npm run dev改成npm run serve启动的文章链接,可能会用到:https://www.cnblogs.com/onesea

2020-09-18 09:04:47 1244 1

原创 LocalDateTime的使用

以往格式化Date类型日期使用的是SimpleDateFormat进行格式化的,现在要对LocalDateTime进行格式化则使用DateTimeFormatter;代码如下: // 获取当前时间 LocalDateTime localDateTime = LocalDateTime.now(); System.err.println("old:" + localDateTime); // 定义格式标准 DateTimeFor

2020-09-15 12:03:22 381

原创 Windows端口占用解决方法,终止进程命令

第一步查询端口使用情况命令如下:netstat -ano|findstr 8848第二步,根据pid终止进程,也就是19644命令如下:taskkill /pid 19644 /f

2020-09-14 13:46:42 427

转载 解决Window服务器启动不了Nginx服务

Nginx服务有时起动不了了,原因是80端口为其它应用程序占用了,这时,我们需要查看是哪个程序占用了它,可能是IIS的某个站点,或者Tomat,Apache等,都有可能,所以,我们需要查看一下电脑80端口的使用情况,使用下面命令netstat -aon|findstr ":80"看一下结果这时,我们并没有看到本机有被PID为4的进程占用,在任务管理器里找到了它于是把它强制停止,不管用,于是在网上找了一些资料,说是和之前使用apache有关,需要使用下面的命令来关闭再去看一下80端口就没有被占

2020-08-30 19:56:52 2628 5

原创 SpringBoot拦截器未生效解决方案

SpringBoot拦截器未生效的可能原因:注解是否添加齐全(@Component、@Configuration);是否有多个配置类同时继承了WebMvcConfigurationSupport类,或实现了WebMvcConfigurer, 多个配置类只会生效前一个配置类,后一个配置类不会生效 ;例:swagger的配置类:@Configurationpublic class ServletContextConfig extends WebMvcConfigurationSuppor

2020-08-30 16:09:03 8018 6

原创 SpringBoot+Mybatis配置多数据源,并实现数据查询和添加

1、添加依赖mysql依赖 <!-- mysql依赖 [start] --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope>

2020-08-14 17:11:08 2361 2

原创 spring boot项目使用maven打包成war包,并部署到tomcat

1.编辑pom.xml添加servlet-api依赖<dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> <scope>provided</scope></dependency>更改packaging

2020-08-11 23:18:14 761

原创 前端使用Ajax请求后台RESTful规范的API接口

HTTP动词对应操作POST新增信息GET获取信息PUT更新信息DELETE删除信息一、POST-----新增信息1. 后台接口@PostMapping(value = "/save")public String save(@RequestBody(required = true) Emp emp){ System.err.println(emp.toString()); // 将数据信息存库 empService.saveEmp(emp);...

2020-08-06 22:04:49 3620

原创 Git命令远程删除分支

使用git命令删除远程分支,操作如下:1.切换到你git项目所在的目录后,使用 git branch -a命令来查看所有的分支git branch -a2.列出所有分支了,其中上方的是本地的分支,下方的有remotes/origin开头的就是远程分支。3.删除分支时,先将分支切换到master,如果当前处于你要删除的分支下,就删除不了,分支切换命令如下:git checkout master4.然后就是删除想要删除的分支,命令如下:git push origin --delete 分支名

2020-08-06 14:27:38 789

原创 解决SpringBoot项目启动报错“无效的源目标发行版:11“问题

提示异常如下图:这个是项目配置的JDK版本有误,解决方案如下:File——>Settings——>Build,Execution,Deployment——>Compiler——>Java CompilerProject Structure——>Project最后启动测试:成功!...

2020-07-30 21:57:52 4997 4

原创 框架常用注解使用方式及说明

@RequestParam与@PathVariable的区别在spring MVC中,两者的作用都是将request里的参数的值绑定到方法参数里的,区别在于,URL的写法不同。@RequestParam,URL为:http://localhost:8080/api?参数名=参数值@PathVariable,URL为:http://localhost:8080/api/参数值@RequestMapping(value = "/restful/{id}", method = RequestMethod.

2020-07-30 15:53:57 243

原创 使用Java打印出一个文件夹下的所有文件

核心点如下:String path = “C:\uploadFiles”;File fileDir = new File(path);File fileList[] = fileDir.listFiles();实现代码如下:public static void main(String[] args) { String path = "C:\\uploadFiles"; getFiles(path);}public static List<String> get

2020-07-27 10:30:05 1954

原创 SpringBoot利用Thymeleaf模板引擎实现页面信息国际化

在resources下创建如下配置文件admin、before、common配置属性adminMessages.propertiesadminMessages_en_US.propertiesadminMessages_zh_CN.properties在application.properties中添加如下配置spring.messages.basename=i18n/admin/adminMessages,i18n/before/beforeMessages,i18n/.

2020-07-26 21:47:58 304

原创 SpringBoot项目打包jar后运行报错Error resolving templ ate [XXX], template might not exist

SpringBoot项目在IDEA开发期间运行一切正常,但是打成jar包后运行出现页面访问不了,报如下错误:2020/07/26-20:42:41 [http-nio-8081-exec-3] ERROR org.thymeleaf.TemplateEngine- [THYMELEAF][http-nio-8081-exec-3] Exception processing template “/i18n/before”: Error resolving template [/i18n/before],

2020-07-26 20:57:16 1514 1

原创 项目部署到tomcat出现js中文乱码解决方案

IDEA上运行项目没问题,但是部署到tomcat上之后就出现了js代码中文乱码的情况;解决方案如下:1.更改tomcat中conf文件夹里server.xml的配置,在Connector中添加 URIEncoding=“UTF-8”2.更改tomcat中bin文件夹里catalina.bat的配置,在@echo off下面添加set “JAVA_OPTS=%JAVA_OPTS% %JSSE_OPTS% -Dfile.encoding=UTF-8”然后重启tomcat...

2020-07-21 10:13:58 5521

原创 NoSuchMethodError:org.apache.poi.util.POILogger.log(I[Ljava/lang/Object;)V异常处理方案

项目中启动tomcat测试功能时遇到了以下异常提示:java.lang.NoSuchMethodError: org.apache.poi.util.POILogger.log(I[Ljava/lang/Object;)V异常解决方案如下:先确认对应的依赖包版本是否一致;我这里是poi,所以,检查poi的几个依赖版本 <dependency> <groupId>org.apache.poi</groupId>

2020-07-20 10:12:10 2102 2

原创 八大排序——快速排序

效率:快速排序的效率要比冒泡排序高2倍多;原理:为每个基准数据,即每次拿出来用作比较值的数据,找到他排好序之后应该在的索引位置;本人理解:每次任取一个数值作为基准数据(一般取尚未好序的数值中的第一个)定义两个索引 left 和 right 分别表示“首索引” 和 “尾索引”,key 表示“基准值”;然后从“尾索引”往“首索引”方向扫描,直到找到第一个比基准数据小的数据,然后将他索引更换成“首索引”;然后再从“首索引”往“尾索引”方向扫描,直到找到第一个比基准数据大的数据,然后将他索引更换成“尾

2020-07-19 19:43:54 133

原创 八大排序——冒泡排序

原理:每次比较两个数值,然后将数值大的交换到右边。本人理解:循环数组长度的次数,每次循环,都会将当前剩下的,还未排好序的数值中最大的值,放到当前未排好序的数值的最右边,即下标为(数组的长度-当前循环的次数);(当前循环的次数 = i + 1);下标是由0开始,所以下标值要加1才等于循环次数(注释:减当前循环的次数,是因为之前的循环,已经将之前循环中最大的值排好了序,所以为了不影响已经排好序的数值,要减去已经循环的次数;)比如:第一次排序,数组长度为6,循环次数为1,则在这次排序中,最大值所处的下标应

2020-07-19 00:06:42 223

原创 NoClassDefFoundError异常处理方案

当页面提示这个异常的时候,如果出现以上类似的异常信息,先查看是否有添加对应的依赖,是否有缺漏;如果没有,则在IDEA右侧的Maven Projects中点击右键,然后点击下载;如果这时候还是报错,则可以尝试如下操作:1.删除war exploded包2.重新创建3.更新tomcat里的war包,移除之后重新添加...

2020-07-17 17:01:29 2982

原创 Spring MVC获取request 的方式

1、从请求参数中获取@RequestMapping("/index")@ResponseBodypublic void index(HttpServletRequest request){  }原理:Controller 在处理请求时,Spring 会将 request 对象赋值到方法参数中2、通过 RequestContextHolder上下文获取 request 对象@RequestMapping("/index")@ResponseBodypublic void index(){

2020-07-05 18:09:38 452

原创 Redis存取实体类对象

使用redis存储用户登录后的个人信息,使用sessionId作为key,用户信息实体对象为value将用户信息存入redis:public void set(Orguser orguser, HttpServletRequest request) { if (orguser.getId() != null && !"".equals(orguser.getId())) { HttpSession session = request.getSession(); String s

2020-06-12 14:50:35 4226

原创 Java实现文件下载功能

实现方法一、将文件以流的形式响应到页面Controller接口代码 @RequestMapping(value = "/download/file") @ResponseBody public ResponseEntity<byte[]> dowmFile(String fileName, HttpServletRequest request){ logger.info("====> dowmFile"); // 读取文件保存的

2020-06-09 18:09:00 3297

原创 Java实现Timer定时器功能

3种定时器:1. 设置指定任务在多少毫秒之后执行2. 设置指定任务在多少毫秒之后,以多少毫秒为一周期持续执行3. 设置指定任务在今天或明天几点开始执行,并且以多少毫秒为一周期持续执行1. 设置指定任务在多少毫秒之后执行实现方法: private static SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); public static void main(String[] args) {

2020-06-09 15:56:41 644

原创 SpringMVC框架文件上传功能实现

实现步骤:1)添加相关依赖:<dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.2.2</version></dependency><dependency> <groupId>commons-io</

2020-06-07 15:34:15 266

原创 Java后台创建Excel文档通过邮件发送字节流,本地不生成实体文件

Test类package com.gaohan.universal.emailtest;import com.sun.mail.util.MailSSLSocketFactory;import javax.activation.DataHandler;import javax.activation.DataSource;import javax.mail.*;import javax.mail.internet.*;import javax.mail.util.ByteArrayDataS

2020-06-03 23:51:28 1028

原创 java后台创建Excel实体文档

直接运行下面代码即可(需引用jxl.jar包)package com.gaohan.universal.test;import jxl.Workbook;import jxl.write.Label;import jxl.write.WritableSheet;import jxl.write.WritableWorkbook;import jxl.write.WriteException;import java.io.FileOutputStream;import java.io.IO

2020-06-03 16:35:56 230

原创 SSM集成Redis配置

添加redis依赖 <!-- redis cache related [start] --> <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-redis</artifactId...

2020-03-27 14:37:44 431

原创 Spring框架的xml文件读取properties属性配置文件的数据

jdbc.propertiesjdbc.driverClassName = com.mysql.jdbc.Driverjdbc.url = jdbc:mysql://localhost:3306/comprehensive?serverTimezone=UTCjdbc.username = rootjdbc.password = rootredis.properties# REDIS...

2020-03-27 12:17:51 501

原创 JS出现alert中文乱码解决方式

一、File->Settings->Editor->File Encodings二、File->Other Settings->Default Settings ->Editor->File Encodings三、File->Settings->Build,Execution,Deployment -> Compiler ...

2020-02-29 21:52:54 1428 2

原创 SSM(Spring+SpringMVC+MyBatis+Maven)框架搭建详细记录

SSM(Spring+SpringMVC+MyBatis+Maven)框架搭建一、创建maven工程File --> New --> Project --> Maven --> Create from archetype --> maven-archetype-webapp工程建好后需创建的必要目录如下:二、引入必要依赖<properties&gt...

2020-01-14 17:00:00 152

原创 Java 特殊字符的split的分割

Java 特殊字符的String.split的分割特殊字符 分割的时候使用:点(.):String.split("[.]"); String.split("\\.") ;竖线(|):String.split("\\|");星号(*):String.split("\\*");斜杠(\):Sring.split("\\\\");...

2019-12-31 18:05:31 191

原创 applicationContext.xml获取application.properties数据

applicationContext.xml <!-- 定义受环境影响易变的变量 --> <context:property-placeholder location="classpath*:application.properties" /> <bean id="configBean" class="org.springframework.b...

2019-12-31 15:58:09 1261

poi-3.17.jar

在Java后台可使用poi创建excel文件,并通过email将excel发送出去,且本地不会生成实体文件...

2020-06-03

jxl_2.6.9.jar

使用WritableWorkbook、WritableSheet、Workbook等类时需引用的jar包

2020-06-03

空空如也

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

TA关注的人

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