自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

七叶魔渡的博客

求师问道,分享热爱

  • 博客(27)
  • 收藏
  • 关注

原创 IDEA:gradle工程控制台及前台页面乱码问题

问题:在IDEA中启动gradle工程,在控制台及前端页面都出现了乱码的问题先看一下乱码的样式。设置办法:在项目的build.gradle文件里,加入如下一行代码,启动之后显示正常

2021-01-14 09:14:30 267

原创 IDEA:将使用springboot技术开发的web项目,打成war包,并使用tomcat发布

操作步骤:前置条件:使用springboot开发好的java项目项目目录如图:访问效果如图:1.指定打包方式为war包2.排除springboot内置tomcat的影响(有多种方式)3.配置构建方式4.进行打包操作效果如图:5.将打好的war包放到tomcat的webapps目录下6.启动tomcat(一个启动命令,一个关闭命令)7.进行测试(注意访问路径是端口号+war包名+资源路径)...

2020-10-21 10:07:20 271

原创 TOMCAT:使用tomcat发布项目如何查看项目的错误日志

1.需求场景:1.1 需求:在windows系统中,本地使用tomcat发布war包形式的web工程,项目启动出错,控制台打印的日志没有具体的内容,我们需要查看项目里面配置的日志文件进行错误定位。1.2 问题:如何找到我们在项目中自己配置的日志文件2.操作步骤:前置条件:项目有自己集成的日志配置,并配置了保存日志2.1查看tomcat出错信息提示我们启动失败并建议我们去日志文件中查看详情2.2进入tomcat的存储日志文件的路径tomcat的日志文件都存在此位置2.3查看项目的日志配置

2020-10-19 23:38:24 14217

原创 IDEA:如何将本地开发或者改造的项目上传到GIT,并添加项目组成员

1.需求场景:1.1 需求:在刚开始新建项目或者改造开源项目时,都需要项目负责人员先造出一个项目骨架,而后将项目提交到远程仓库中,供小组成员下载开发。1.2 问题:在这里我们展示将本地代码上传到远程仓库及添加小组成员的操作(以github为例)2.操作步骤:前置条件:IDEA中已经配置好与github的连接2.1将项目上传到github中2.2填写上传的描述2.3选择你想上传的文件2.4用浏览器打开github网站,结果如图2.5点击项目名,进行添加小组成员的操作...

2020-10-19 23:09:33 359

转载 IDEA:tomcat打印台乱码问题的解决及相关设置

转载自:https://www.cnblogs.com/shej123/p/10312806.html 行而思问题:在IDEA中使用tomcat启动web工程,在控制台出现乱码先看一下乱码的样式。设置办法1、在tomcat Server中设置 VM options , 值为 -Dfile.encoding=UTF-8 ,可惜没生效2、在setting中的 File encodings 中设置编码格式,后来发现这是设置页面编码格式的,所以也没生效,不过遇到相关问题的朋友也不防照此设置下。3、

2020-09-24 21:43:44 687 1

原创 java.lang.ClassNotFoundException: org.springframework.web.util.Log4jConfigListener

严重: Error configuring application listener of class org.springframework.web.util.Log4jConfigListenerjava.lang.ClassNotFoundException: org.springframework.web.util.Log4jConfigListener at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappCla

2020-09-24 17:52:09 1047

原创 反射(就是为了在程序运行时获取类的信息并操作)

1.为什么要有容器容器就是为了保存对象集,尤其是未知对象的数量以及生命周期时2.数组与容器的区别数组也可以用来保存对象集,但是数组的尺寸固定,且由于数组的数据结构限制,有很多操作无法实现,保存基本数据类型时,推荐使用数组,应对其他情况时,自动扩容,有多种数据结构实现的容器,显然具有更大的优势。3.容器使用时的小技巧容器可以同时存储多种不同类型的对象,但是在使用容器时,最好指定泛型,这样在取出对象时,就不必指定向下转型,减少错误可以使用多态,来满足多个子类的存储情形对于set类型的集合,比较对

2020-09-17 22:27:01 792

原创 0.Springboot概述

官网:https://spring.io/projects/spring-boot1. Springboot是什么一个敏捷易用、功能强大、应用广泛的java开发框架2. 为什么要有Springboot需求:开发中我们希望能够简单快速的构建我们的项目,我们希望能更多的关注于我们的业务,而不是繁琐的配置等演变:Spring->Springboot->Springcloud等实际: Springboot来源于Spring,所以它继承了Spring的两大核心功能(IOC/AOP),然后它通

2020-09-16 23:09:44 189

原创 注解(是一种特殊标记,使用这种标记可以逆向控制程序流程)

1.为何要有注解我们希望在代码中的某些地方,做一些标识,然后在稍后的某个时刻(比如在程序执行过程中),将这些标识取出来,对使用注解的那部分进行一些分类和处理,注解基本上可以用来修饰万物注解可以简单干净的实现上述需求,将标识与源代码文件结合,并且提供了编译期检查,多用于文件配置、事务管理、切面、测试等场景。注解与反射是绝配单独定义注解并没有实际意义,获取注解之后的注解处理流程才是需要关注的。2.注解的基础知识2.1 三大内置注解@Override 重写注解@Deprecated 过时注解@Su

2020-09-14 21:50:38 253

原创 枚举(是一种针对特定情况而定义的简洁安全的特定类型)

1.为何要有枚举类对于某一个类的对象有限且确定的情况,以及需要定义一组通用的常量的并将其作为组件供程序其他部分调用的情况,使用枚举更加简洁(写法简洁),安全(提供了安全检查的功能),当然枚举也可以用来实现责任链和多路分发实际项目中枚举和switch的结合使用是绝配2.枚举类的使用2.1.自定义枚举类型/** * =========================================================== * @function 这个类用来,自定义中国的四大神兽(有限且

2020-09-13 22:27:54 292

原创 ping与telnet的区别

1.ping的作用1.1测试目标机器是否可以连通1.2从域名解析出ip1.3测试网速及连接质量以百度为例:2.telnet的作用2.1探测指定ip是否开放指定端口(访问百度的80端口)1.执行操作2.成功之后如图...

2020-09-10 22:30:24 539

原创 IDEA如何设置启动参数,环境变量

1.需求场景:1.1 需求:项目整合调用第三方系统的接口时,第三方系统需要获取特殊的参数,本项目是web项目使用本地tomcat启动,所以应该在tomcat启动时,设置参数1.2 问题:2.问题描述:2.1 需要在idea启动项目时,设置一些程序中需要的参数,点击Edit Configurations调出如下界面,第一次在VM options:填入如下参数,程序无法启动,出现如下报错,且乱码2.2 先解决乱码,看具体的报错信息,在VM options:填入解决乱码的参数,之后启动,发现如下报错

2020-09-10 21:49:36 12717

原创 Error:(XX.XX) java:常量字符串过长——如何将超长字符串输入到程序中

1.需求场景:需求:要求本公司的支付平台整合公安部的CFS系统,向使用本支付平台的商家提供实名制认证的接口,以便商家调用问题:在调用过程中需要商户上传用户的图像(以base64编码),在编写单元测试方法测试接口时,发现,base64编码后,字符串长度过大,输入系统时出现问题。2.问题描述:3.解决办法:一、使用StringBulider分段拼接字符串示例:public static void main(String[] args) { String test = "12345

2020-09-09 22:07:40 3998

原创 org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘dataSource‘

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [com/alibaba/druid/spring/boot/autoconfigure/DruidDataSourceAutoConfigure.class]: Bean instantiation via factory method faile

2020-09-01 20:47:19 2670

原创 org.springframework.beans.factory.UnsatisfiedDependencyException

org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'testUserController': Unsatisfied dependency expressed through field 'userService'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyE

2020-09-01 20:30:34 220

原创 1.IDEA:快速创建一个spring-boot-web工程并测试

1.新建项目第一步:第二步:第三步:第四步:目录:如图2.修改配置文件我比较喜欢yml文件的写法,所以先把application.properties改为application.yml,也可以不改,但是要注意写法设置启动端口号3.编写测试代码package com.dahai.springbootweb.test.controller;import org.springframework.web.bind.annotation.RequestMapping;imp

2020-08-30 21:19:29 275

原创 容器——终篇

1.如何自建容器继承,容器体系中相关的Abstra类,重写并扩展相关方法即可2.容器不同名称的相关含义Hashxx 代表着速度(查、存、删),需实现hashCode()方法Treexx 代表着排序,需实现Comparable()方法LinkedHashxx 代表着按元素的插入顺序进行存储和遍历,需实现hashCode()方法3.关于队列(Queue)有单向队列和双向队列,队列一般是按照先后顺序来排列元素,但是你可以指定顺序4.关于散列码散列码是相对唯一的,用以代表对象的int值散列

2020-08-30 20:44:20 169

原创 容器——HashMap的源码分析(JDK1.8)

1.入口public class MapTest { public static void main(String[] args) { //1.创建 Map<Integer, Integer> map = new HashMap<>(); //2.添加元素 map.put(1, 1); }}2.创建(构造器及参数初始化)//无参构造,设置负载系数为默认值public HashMap() {

2020-08-30 17:40:48 144

原创 容器——ArrayList的源码分析(JDK1.8)

1.入口public class ListTest { public static void main(String[] args) { //创建 ArrayList<Integer> list = new ArrayList<>(); //执行add操作 list.add(1); }}2.创建(构造器及初始参数)//无参构造器,创建是调用,此时DEFAULTCAPACITY_EMPTY_ELE

2020-08-30 11:09:26 155

原创 IDEA:使用jetty启动web项目

2020-08-30 10:16:40 881

原创 容器(是为了存储未知数量及生命周期的对象集)

1.为什么要有容器容器就是为了保存对象集,尤其是未知对象的数量以及生命周期时2.数组与容器的区别数组也可以用来保存对象集,但是数组的尺寸固定,且由于数组的数据结构限制,有很多操作无法实现,保存基本数据类型时,推荐使用数组,应对其他情况时,自动扩容,有多种数据结构实现的容器,显然具有更大的优势。3.容器使用时的小技巧容器可以同时存储多种不同类型的对象,但是在使用容器时,最好指定泛型,这样在取出对象时,就不必指定向下转型,减少错误可以使用多态,来满足多个子类的存储情形对于set类型的集合,比较对

2020-08-30 09:07:52 258

原创 异常(异常最大的功能就是报告和处理错误)

1.为何要有异常异常就是用来处理程序中可能出现的错误,异常处理是与程序正常执行并行的另一条路径,是在发生错误时执行的另一条路径,提供了一种从错误状况进行可靠恢复的途径(如在catch或finally语句中换条路),避免遇到错误就终止程序的运行。实际项目中异常和记录日志的结合使用是绝配2.异常的继承结构Throwable是异常和错误方面的超类。红色为编译期异常,编译器会在编译时检查,如果我们没有处理会在编译期报错;Error虽然不会在编译器被要求我们必须处理,但是通常情况下,我们对此类异常无能为力;

2020-08-25 22:16:09 593

原创 Postman:保存zip文件

使用Postman测试项目的一个下载接口,知道返回文件为zip格式,但是postman输出的返回结果为乱码文件,此时将返回结果下载,把文件后缀改为.zip格式即可

2020-08-24 20:53:22 3407

原创 IDEA :Error:(1, 1) java: 非法字符: ‘\ufeff‘

用IDEA运行同事用Eclipse开发的代码时,有时会产生此种情况,这种原因是因为,java文件的编码方式有些不同造成的,Eclipse的可能为utf-8 bom类型的文件,此时使用文本编辑器将报错的文件转换成 utf-8格式,保存之后用IDEA运行即可。...

2020-08-24 20:42:45 374

原创 对象的初始化过程

1.无继承情况下,对象的初始化过程静态域(包括静态变量和静态代码块,他俩同级按先后顺序加载) -> 非静态域(包括非静态变量和非静态代码块,他俩同级按先后顺序加载) -> 构造方法public class Test3 { public static void main(String[] args) { Try try1 = new Try(); /* 结果如下 ****************************

2020-08-23 21:45:53 182

原创 值传递机制

1.基本数据类型传递的是值,所以一方修改对另一方没有影响public static void main(String[] args) { int a=1; int b=2; a=b; System.out.println(a);//2 System.out.println(b);//2 b的值传递给了a b=3; System.out.println(a);//2 Syste

2020-08-23 20:57:48 236

原创 equals和==的区别

1.== 可以比较基本数据类型也可以比较引用数据类型,比较基本数据类型时比较的是值是否相等,比较引用类型时比较的是引用地址是否相同2.equals只适合引用数据类型的比较,默认情况下和==一致都是比较引用地址是否相同3.但是很多java类库里的类都已经重写了equals方法,用来比较值是否相等,当你自己定义类时,如果没有重写equals方法,那它会是默认情况,所以要注意是不是重写equals方法测试代码如下(没有重写equals方法时)//定义一个类,生成一个有参构造,此时没有重写equalspu

2020-08-23 17:14:49 224

空空如也

空空如也

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

TA关注的人

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