自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 资源 (3)
  • 收藏
  • 关注

原创 spring

为什么要使用 Spring?Spring 是一个轻量级的控制反转 IOC 和面向切面编程的 AOP 的容器框架控制反转Spring 通过一种称控制反转IOC 的技术促进了松耦合,面向切面Spring 提供了面向切面编程的支持,允许通过分离应用的业务逻辑与系统级服务进行内聚性的开发,应用对象只实现他们应该做的——完成业务逻辑仅此而已。它们并不负责其它的系统级关注点,列如日志或者事务...

2020-03-31 14:58:32 118

原创 jsp 和 servlet 有什么区别 Jsp中有哪些内置对象?作用分别是什么? JSP 的 4 种作用域

jsp 和 servlet 有什么区别:jsp经编译后就变成了 Servlet JSP的本质就是Servlet,JVM只能识别 Java 类,不能识别 JSP 的代码,Web 容器将JSP的代码编译成JVM能够识别的Java类 jsp 更擅长表现于页面显示,servlet 更擅长与逻辑控制。 Servlet 中没有内置对象,Jsp中的内置对象都是必须通过HttpServletRequest...

2020-03-31 14:37:42 420

原创 synchronized 和 Lock 和 ReentrantLock 有什么区别

synchronized 和 Lock 有什么区别:synchronized 是Java内置关键字,在jvm层面,Lock是个java类。 synchronized 无法判断是否获取锁的状态,Lock 可以判断是否获取到锁。 synchronized 会自动释放锁,Lock 需要在 finally 中手工释放锁(unlock() 方法释放锁),否则容易造成线程死锁。 用 synchro...

2020-03-31 13:57:30 1999

原创 @GetMapping和@PostMapping 和@RequestMapping区别

@GetMapping:用于将HTTP get请求映射到特定处理程序的方法注解,是一个组合注解,是@RequestMapping(method = RequestMethod.GET)的缩写。@PostMapping:用于将HTTP post请求映射到特定处理程序的方法注解,是一个组合注解,是@RequestMapping(method = RequestMethod.POST)的缩写...

2020-03-30 16:03:30 442

原创 MD5介绍

1. 什么是MD5Message Digest AlgorithmMD5(中文名为消息摘要算法第五版)为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护。该算法的文件号为RFC 1321(R.Rivest,MIT Laboratory for Computer Science and RSA Data Security Inc. April 1992)。MD5即Messa...

2020-03-30 09:09:27 1229

原创 org.springframework.beans.factory.BeanCreationException和Caused by: java.lang.IllegalStateException:

场景:密码模糊登录控制台异常:org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'requestMappingHandlerMapping' defined in class path resource [org/springframework/boot/autoc...

2020-03-29 23:09:27 386

原创 Array 和 ArrayList 有何区别 Array 和 List 之间的转换 comparable 和 comparator的区别 Collection 和 Collections

Array 和 ArrayList 有何区别:Array 可以存储基本数据类型和对象,ArrayList 只能存储对象。 Array 是指定固定大小的,而 ArrayList 大小是自动扩展的。 Array 内置方法没有 ArrayList 多,比如 addAll、removeAll、iteration 等方法只有 ArrayList 有。对于基本类型数据,集合使用自动装箱来减少编码工作...

2020-03-29 14:34:45 167

原创 HashMap 与 HashTable 有什么区别?

HashMap 与 HashTable 有什么区别?线程安全: HashMap 是非线程安全的,HashTable 是线程安全的;HashTable 内部的方法基本都经过 synchronized 修饰。(如果你要保证线程安全的话就使用 ConcurrentHashMap 吧!); 效率: 因为线程安全的问题,HashMap 要比 HashTable 效率高一点。另外,HashTable 基...

2020-03-29 09:34:56 187

原创 volatile与synchronized有什么区别

volatile与synchronized有什么区别volatile仅能使用在变量上,synchronized则可以使用在方法、类、同步代码块等等。 volatile只能保证可见性和有序性,不能保证原子性。而synchronized都可以保证。 volatile不会造成线程的阻塞,而synchronized可能会造成线程的阻塞. ...

2020-03-29 08:24:21 101

原创 面向对象编程的六大原则

面向对象编程的六大原则开闭原则:开闭原则的意思是:对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。简言之,是为了使程序的扩展性好,易于维护和升级。想要达到这样的效果,我们需要使用接口和抽象类。里氏替换原则:所有引用基类的地方必须能透明地使用其子类的对象,也就是说子类可以扩展父类的功能,但不能改变父类原有的功能里氏替换原则是对开闭原则的补充...

2020-03-28 19:35:57 171

原创 接口和抽象类的区别

从设计层面来说,抽象是对类的抽象,是一种模板设计,接口是行为的抽象,是一种行为的规范。接口和抽象类的区别是什么?接口中所有的方法隐含的都是抽象的。而抽象类则可以同时包含抽象和非抽象的方法; 类可以实现很多个接口,但是只能继承一个抽象类; 类可以不实现抽象类和接口声明的所有方法,当然,在这种情况下,类也必须得声明成是抽象的; 抽象类可以在不提供接口方法实现的情况下实现接口;...

2020-03-27 14:02:16 125

原创 sleep()和wait()的异同点

sleep()和wait()的区别 :sleep是线程thread类的静态方法,wait是一个实例化对象的线程控制方法; sleep是thread线程类操作内的方法,wait是任意对象内的方法,范围不同; sleep方法会保留synchronized内的lock锁,wait不会保存synchronized内的锁; 对于synchonized内部执行wait在不执行线程期间不会影响其他线程...

2020-03-27 13:46:50 150

原创 break ,continue ,return 的区别和作用介绍

break ,continue ,return 的区别和作用介绍:break 跳出总上一层循环,不再执行循环(结束当前的循环体) continue 跳出本次循环,继续执行下次循环(结束正在执行的循环 进入下一个循环条件) return 程序返回,不再执行下面的代码(结束当前的方法 直接返回) ...

2020-03-27 11:30:47 148

原创 Oracle JDK 和 OpenJDK 的区别介绍

Oracle JDK 和 OpenJDK 的区别介绍Oracle JDK版本将每三年发布一次,而OpenJDK版本每三个月发布一次; OpenJDK 是一个参考模型并且是完全开源的,而Oracle JDK是OpenJDK的一个实现,并不是完全开源的; Oracle JDK 比 OpenJDK 更稳定。OpenJDK和Oracle JDK的代码几乎相同,但Oracle JDK有更多的类...

2020-03-27 11:11:03 521

原创 org.springframework.web.multipart.MultipartException

Postman场景:进行关键字查询异常信息:org.springframework.web.multipart.MultipartException: Failed to parse multipart servlet request; nested exception is java.io.IOException: org.apache.tomcat.util.http.fileu...

2020-03-25 10:46:24 892

原创 org.springframework.web.multipart.MultipartException

场景:正如我正在尝试使用弹簧启动和带有postman chrome附加组件的webservices。在邮递员内容类型=“multipart / form-data”,我得到以下异常。org.springframework.web.multipart.MultipartException: Failed to parse multipart servlet request; nest...

2020-03-25 01:22:07 1874

原创 application.yml图标不显示问题解决办法

场景:解决办法:简单易懂,希望可以帮到你

2020-03-23 16:54:19 1970

原创 idea的RestfulToolkit插件安装

如果插件下载不下来的话可以去官网下载:http://plugins.jetbrains.com/plugin/10292-restfultoolkit1.file->Settings->Piugins->搜索框直接输入:RestfulTookit优点: 其他工具如:postman,DHC,jmeter等,此工具直接集成与项目,不需要输入地址以...

2020-03-21 15:06:25 2256 1

原创 Content type 'text/plain;charset=UTF-8' not supported

场景:使用Postman发送post请求:报出的错误:idea控制台报出异常:org.springframework.web.HttpMediaTypeNotSupportedException: Content type 'text/plain;charset=UTF-8' not supported at org.springframework.web.serv...

2020-03-21 01:06:52 3650

原创 @Autowired 注入的对象爆红

现象:解决办法:点击file-->settings-->Editor-->inspections

2020-03-20 18:56:46 746

原创 this关键字和super关键字及this与super的区别

this关键字this是自身的一个对象,代表对象本身,可以理解为:指向对象本身的一个指针。this的用法在java中大体可以分为3种:1.普通的直接引用,this相当于是指向当前对象本身。2.形参与成员名字重名,用this来区分:public Person(String name, int age) { this.name = name; this.age =...

2020-03-20 13:52:24 599

原创 final是什么?作用?以及final finally finalize区别?

final是什么?final: 最终的意思,修饰的东西不可改变。可以用于修饰类、方法和变量。final 有什么用?被final修饰的类不可以被继承被final修饰的方法不可以被重写被final修饰的变量不可以被改变,被final修饰不可变的是变量的引用,而不是引用指向的内容,引用指向的内容是可以改变的final finally finalize区别?final可...

2020-03-20 11:10:43 2634

原创 为什么说java语言的跨平台?跨平台的原理是什么?以及跨平台带来的好处?

为什么说java语言的跨平台通过java语言编写的应用程序在不同的操作系统都能够运行,例如windows,Linux,Mac。比如:C++,就不具备跨平台执行,C++语言编写的程序只能在Windows操作系统上运行.java实现跨平台的原理是什么java语言本质上是不能跨平台的,真正实现跨平台的是JVM,也就是Java虚拟机。写好的Java源文件通过javac命令编译生成class文件(中...

2020-03-20 10:06:56 4147

原创 IDEA连接数据库详细步骤

第一步:第二步:第三步:第四步:第五步:第六步:然后就搞定了

2020-03-18 17:17:33 430

原创 项目开发流程:一张图带你了解项目开发流程

2020-03-16 15:11:16 590

原创 RESTful

1.什么是RESTfulRESTFUL是一种网络应用程序的设计风格和开发方式,基于HTTP,可以使用XML格式定义或JSON格式定义。RESTFUL适用于移动互联网厂商作为业务使能接口的场景,实现第三方OTT调用移动网络资源的功能,动作类型为新增、变更、删除所调用资源2.相关定义REST:描述了一个架构样式的网络系统,比如 web 应用程序。它首次出现在 2000 年 Roy...

2020-03-16 14:52:58 116

原创 (2020年)JAVA异常介绍和部分异常面试题

A.Java异常简介Java异常是Java提供的一种识别及响应错误的一致性机制。Java异常机制可以使程序中异常处理代码和正常业务代码分离,保证程序代码更加优雅,并提高程序健壮性。在有效使用异常的情况下,异常能清晰的回答what, where, why这3个问题:异常类型回答了“什么”被抛出,异常堆栈跟踪回答了“在哪”抛出,异常信息回答了“为什么”会抛出。Java异常架构1....

2020-03-14 10:25:27 440

原创 springcloud异常:org.springframework.web.client.HttpClientErrorException$BadRequest: 400 null

今天搞到springcloud项目的时候遇到的一个异常:2020-03-13 11:40:36.967 ERROR 12436 --- [io-18082-exec-3] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with ...

2020-03-13 12:01:56 17468

原创 IDEA的maven仓库中有jar包,依赖还是会爆红的解决办法

我想大家都遇到过这样的问题吧 对于这样的依赖爆红,如果你已经下载了正确的jar包或者说把正确的本地jar包替换掉了原来不正确的,dependency仍然飘红,那么将其从pom中删除,保存后,再撤销回来,然后reimport ,就可以了....

2020-03-12 00:08:59 7068

原创 RabbitMQ入门学习

学习内容消息队列介绍 安装RabbitMQ 编写RabbitMQ的入门程序 RabbitMQ的5种模式讲解 SpringBoot整合RabbitMQ1. 消息队列概述1.1. 消息队列MQMQ全称为Message Queue,消息队列是应用程序和应用程序之间的通信方法。为什么使用MQ在项目中,可将一些无需即时返回且耗时的操作提取出来,进行异步处理,而这种异步处理的方...

2020-03-11 18:42:50 201

原创 Eureka和zookeeper的对比

1、什么是Eureka1.Eureka是netflix的一个子模块,也是核心模块之一,Eureka是一个基于REST的服务,用于定位服务,以实现云端中间层服务发现和故障转移。服务注册与发现对于微服务架构来说是非常重要的,有了服务发现和注册,只需要使用服务的标识符,就可以访问到服务,而不需要修改服务,而不需要修改服务调用的配置文件了。2.Eureka的作用1 Eureka采用了C-S的设计架...

2020-03-10 11:12:32 190

原创 微服务的介绍

一、微服务介绍1. 什么是微服务在介绍微服务时,首先得先理解什么是微服务,顾名思义,微服务得从两个方面去理解,什么是"微"、什么是"服务", 微 狭义来讲就是体积小、著名的"2 pizza 团队"很好的诠释了这一解释(2 pizza 团队最早是亚马逊 CEO Bezos提出来的,意思是说单个服务的设计,所有参与人从设计、开发、测试、运维所有人加起来 只需要2个披萨就够了 )。 而所谓服务,一定要...

2020-03-09 16:59:34 134

原创 IDEA 安装 Lombok 插件

IDEA 安装 Lombok 插件进入 IDEA 插件官网:http://plugins.jetbrains.com/plugin/6317-lombok-plugin下载 IDEA 对应的版本 Lombok 插件进入 IDEA ,File-->Settings-->Plugins-->Install plugin from disk…找到插件位置,点击OK,重启 IDE...

2020-03-08 23:40:58 309

原创 jetty

什么是jetty Jetty 是一个开源的servlet容器,它为基于Java的web容器,例如JSP和servlet提供运行环境。Jetty是使用Java语言编写的,它的API以一组JAR包的形式发布。开发人员可以将Jetty容器实例化成一个对象,可以迅速为一些独立运行(stand-alone)的Java应用提供网络和web连接。为什么要使用jettya.易用性易用性...

2020-03-07 23:40:02 295

原创 IDEA部分基本设置

1.字体a.界面字体File ->Settings->Appearance & Behavior ->Appearanceb.程序字体Editor -> Colors & Fonts ->Font先duplicate(复制)一份,然后重命名,设置字体、字号、行间距2.全局编码File -> Other Setti...

2020-03-07 01:23:07 239

原创 idea无效连接属性异常:InvalidConnectionAttributeException:The server time zone value '�й���׼ʱ��' is unrecogni

1.SpringBoot项目2.异常:也就是说,出现了mysql的无效连接属性异常:服务器时区值无法辨认或表示多个时区,如果你想使用时区支持,你必须通过服务器时区配置属性来配置服务器或JDBC驱动从而使用更具体的时区值。com.mysql.cj.exceptions.InvalidConnectionAttributeException: The server time zone val...

2020-03-06 17:16:13 2889 4

原创 idea的pom.xml文件变成普通的黄色的xml文件了怎么办?

之前遇到过好几次这样得情况,一直没有记录下来,这次记录一下.解决办法:选中pom.xml文件,然后右键选中"add as maven project",加载一下就正常了.

2020-03-05 22:13:09 3355

原创 Java序列化报异常:java.io.InvalidClassException: com.itheima.pojo.User; local class incompatible: stream cl

1.反序列化报错:java.io.InvalidClassException: com.itheima.pojo.User; local class incompatible: stream classdesc serialVersionUID = 7423016343889731285, local class serialVersionUID = 284069938563629429因...

2020-03-05 21:48:22 3103

原创 异常:This application has no explicit mapping for /error, so you are seeing this as a fallback

1.SpringBoot项目2.测试访问:http://localhost:8080/user/findAll查询所有3.抛出异常:This application has no explicit mapping for /error, so you are seeing this as a fallback.4.解决办法:a.Application启动类的位置不对:要将App...

2020-03-05 17:46:35 383

原创 解决问题 The Tomcat connector configured to listen on port 8080 failed to start.

在做SpringBoot项目的时候遇到的问题​org.apache.catalina.LifecycleException: Failed to start component [Connector[HTTP/1.1-8080]] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:167) ~[tomca...

2020-03-04 10:20:51 162

eclipse使用.docx

Eclipse的使用技巧

2020-05-14

数据库_性能优化篇-2(1).docx

1.对sql语句优化:就是能分开写的语句就分开写,不要一次性就解决,这样对效率来说是很大的开销的。 2.避免使用不兼容的数据类型:如float和int,char和varchar等都是不兼容的。 3.尽量避免在where子句中对字段进行函数或表达式操作。 4.避免使用is not null、in等一些无法让系统使用索引操作的词。 5.合理使用exists,not exists字句。

2020-04-29

数据库-性能优化篇-1(1).docx

1.对sql语句优化:就是能分开写的语句就分开写,不要一次性就解决,这样对效率来说是很大的开销的。 2.避免使用不兼容的数据类型:如float和int,char和varchar等都是不兼容的。 3.尽量避免在where子句中对字段进行函数或表达式操作。 4.避免使用is not null、in等一些无法让系统使用索引操作的词。 5.合理使用exists,not exists字句。

2020-04-29

空空如也

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

TA关注的人

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