自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 收藏
  • 关注

原创 mvn命令

执行该命令会在项目地址下生成target文件,并且package是包含了compile命令的功能,会同时在target下生成classes文件夹。:安装,该命令包含了package命令的功能,同时把打好的可执行jar/war布署到本地maven仓库,但没有布署到远程maven私服仓库。执行该命令会删除项目地址下的target文件,但不会删除本地的maven已生成的文件。:上传,将打好的可执行jar/war上传至远程maven私服仓库。:核实,对package的结果进行任何检查,以确保符合质量标准。

2023-03-05 15:47:51 1595 1

原创 Spring Boot 自定义注解创建与使用

注解是一种能被添加到java源代码中的元数据,方法、类、参数和包都可以用注解来修饰。注解可以看作是一种特殊的标记,可以用在方法、类、参数和包上,程序在编译或者运行时可以检测到这些标记而进行一些特殊的处理。

2023-02-03 10:12:20 574

原创 Error creating bean with name ‘bootstrapImportSelectorConfiguration‘ [已解决]

已解决Error creating bean with name 'bootstrapImportSelectorConfiguration'

2022-11-24 19:12:56 2757 2

原创 ApplicationListener事件

2、ContextStartedEvent:当使用ApplicationContext的子接口(ConfigurableApplicationCntext)接口中的start方法时,触发的事件。3、ContextStoppedEvent:当使用ApplicationContext的子接口(ConfigurableApplicationCntext)接口中的stop方法时,触发的事件。ApplicationListener是spring提供的接口,作用是在启动时去加载某些程序。

2022-09-30 16:27:37 899

原创 nginx简单代理

Nginx(engine x) 是一个高性能的和web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是一款的服务器/服务器及(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好。

2022-09-26 09:03:46 2938

原创 Java中NaN与Infinity问题

NaN(Not a Number)非数,是计算机科学中数值数据类型的一类值,表示未定义或不可表示的值。导致NaN的方式:a)除法:0/0、无穷大/无穷大b)乘法:0*无穷大c)乘法:无穷大+无穷大d)乘法:无穷大-无穷大判断NaN的方式:NaN不和任何东西相等,甚至是它自己本身目前可采用包装数据类型(Integer、Float、Double等)中的isNaN()方法判断值是否为NaN。...

2022-08-31 10:25:40 635

原创 Java启动sh(Shell)文件编写规则

Java程序启动脚本编写规则

2022-08-25 13:02:52 328

原创 关于HikariCP的见解

简洁HikariCP是一个高性能的JDBC连接池组件。Spring Boot 2都已经宣布支持了该组件,由之前的Tomcat换成HikariCP。依赖 <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>

2022-05-10 19:53:21 1826

原创 SpringSecurity安全框架

简介Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架(身份认证和访问控制)。也是Spring Boot底层安全模块默认的技术选型。核心类:1、WebSecurityConfigurerAdapter:自定义Security策略2、AuthenticationManagerBuilder:自定义认证策略3、@EnableWebSecurity:开启WebSecuritymo...

2022-01-11 16:22:27 1517

原创 Thymeleaf模板引擎

简介Thymeleaf是一款用于渲染XML/XHTML/HTML5内容的模板引擎,类似JSP,Velocity,FreeMaker等,它也可以轻易的与Spring MVC等Web框架进行集成作为Web应用的模板引擎。主要用于编写动态页面。从ThymeleafProperties可以看出Thymeleaf是一个视图解析器,将需要的界面放在calsspath:/templates/下。作用所有JSP可以使用的地方,Thymeleaf都可以使用,并根据Thy...

2022-01-07 17:01:48 582

原创 初探JVM

简介 JVM(Java Virtual Machine)是Java虚拟机。Java虚拟机本质就是一个程序,当它在命令行上启动的时候,就开始执行保存在某字节码文件中的指令。Java语言的可移植性正是建立在Java虚拟机的基础上。任何平台只要装有针对该平台的Java虚拟机,字节码文件就可以在该平台上运行。也就是常说的“一次编译,多次运行”。 JVM位于操作系统之上,和软件同级。JVM的体系结构类加载器虚拟机把描述类的数据从class字节...

2021-12-29 14:58:35 591

原创 《JAVA开发工程师面试题汇总》----持续更新

Java1、==与equals的区别答:==是内存地址比较、equals是值比较。equals是否在类中被实现,如果实现了则是值比较,如果没实现则是内存地址比较。因为equals是Object的方法,底层使用的还是==。2、Java面对对象的四大特性是什么答:封装、继承、多态、抽象封装:尽可能的隐藏内部的细节,只保留一些对外接口与外部发生联系。减少代码耦合。继承:是使已存在的类作为基础建立新类,新类可以增加数据或功能,也可以使用父类的功能。多态:一个接口或基类的多种不同的实现方式。分为

2021-12-26 23:48:25 656

原创 SpringBoot自动装配原理

自动配置pom.xml:spring-boot-starter-parent:核心依赖在夫工程中。我们在写或者引入一些SpringBoot依赖的时候,不需要指定版本,就因为有这些版本仓库。启动器: <dependencies> <dependency> <groupId>org.springframework.boot</groupId> ...

2021-12-12 15:19:18 392

原创 Redis入门

概述Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。Redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。是当下最热门的NoSQL技术之一!也被人们称之为结构化数据库!官网:Redis特性 ...

2021-12-11 19:21:47 898

原创 快速使用Git之上手就会

简介Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。Git与SVN的区别 Git是分布式版本控制系统,没有中央服务器,每个人的电脑就是一个完整的版本库,工作时不需要联网,因为版本都在自己电脑上。协同的方法...

2021-11-25 21:49:27 191

原创 MyBatis-Plus简单使用之学习

简介 MyBatis-Plus是一个MyBatis的增强工具,在MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生。特性无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑 损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作 强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求,简单的CRUD操作,不用自己编写 支持...

2021-11-24 18:17:55 364

原创 JDBC及C3P0、Druid连接池之学习

简介 JDBC(Java DadaBase Connectivity)Java数据库连接。JDBC本质:其实是官方(Sun公司)定义的一套操作所有关系型数据库的规则(接口)。各个数据库厂商去实现这个接口,提供数据库驱动(jar包)。我们可以使用这套接口编程,但真正执行的代码是驱动jar包中的实现类。简单使用 步骤: 1、导入驱动jar包 将mysql-conne...

2021-11-22 20:32:31 516

原创 Swagger简单使用之从入门到精通

Swagger简介 1、Swagger 是一个规范和完整的框架,用于生成、描述、调用。 2、号称世界上最流行的Api框架。 3、RestFul Api文档在线自动生成工具(Api文档与Api定义同步更新) 4、支持多种语言。官网:API Documentation & Design Tools for Teams | Swagger简单使用Swagger在项目中使用Swagger,需要SpringBox(swag...

2021-11-20 17:57:20 519

原创 停车场管理系统---毕业设计详细介绍

1.简介本设计是本人独立完成,由SpringBoot+Layui构成后端管理系统、Android构成用户使用端、OCR(Android)模拟停车场出入口摄像头。 2.模块介绍 2.1、后端管理系统 此界面为后端登录界面,密码使用 “spring-security-core” 先对明文进行MD5加密生成密文,再生成随机串将随机串加入密文,后存入数据库。防止网上MD5反编译出密码。验证码使用“easy-captc...

2021-11-17 15:37:00 4265 7

原创 SpringMVC的执行流程

Spring的web框架围绕DispatcherServlet设计。DispatcherServlet的作用是将请求分发到不同的处理器。从Spring 2.5开始,使用Java 5或者以上版本的用户可以采用基于注解的controller声明方式。Spring MVC框架像许多其他MVC框架一样,以请求为驱动,围绕一个中心Servlet分派请求及提供其他功能,DispatcherServlet是一个实际的Servlet (它继承自HttpServlet 基类)。图...

2021-09-30 20:29:48 105

原创 Spring中的IOC与AOP看这篇文章就够了!

简介 什么是IOC?(控制反转) IOC控制反转(Inversion of Control),是一种设计思想。在面对对象程序设计中,底层由N个对象构成,各个对象之间通过相互合作,最终实现系统地业务逻辑。IOC引进了中间位置的“第三方”,也就是IOC容器,使得各个对象之间没有了耦合性,全部对象的控制权全部上缴给“第三方”IOC容器。所以,IOC容器成了整个系统的关键核心,它起到了一种类似“粘合剂”的作用,把系统中的所有对象粘合在一起发挥作用。借助“第三...

2021-09-16 17:01:48 345

原创 OOP编程思想(面对对象编程)

简介 OOP面对对象编程(Object Oriented Programming)是一种计算机编程架构OOP的一条基本原则是计算机程序是由单个能够起到子程序作用的单元或对象组合而成。基本思想:把组件的实现和接口分开,并且让组件具有多态性。 核心思想:封装、继承、多态 理解:对象是由数据和容许的操作组成的封装体,与客观实体有直接对应关系,一个对象类定义了具有相似性质的一组对象。而每继承性是对具有层次关系的类的属性和操作进...

2021-09-16 16:30:09 1845

原创 事务ACID原则

原子性(atomicity)事务是原子性操作,由一系列动作组成,事务的原子性确保动作要么全部完成,要么完全不起作用。一致性(consistency)一旦所有事务动作完成,事务就要被提交。数据和资源处于一种满足业务规则的一致性状态中。隔离性(isolation)可能多个事务会同时处理相同的数据,因此每个事务都应该与其他事务隔离开来,防止数据损坏。持久性(durability)事务一旦完成,无论系统发生什么错误,结果都不会受到影...

2021-09-15 15:09:58 61

原创 Spring常用注解及解释

@Nullable字段标记了了这个注解,说明这个字段可以为null@Autowired自动装配,通过先byType查找,后byName查找,必须要求这个对象存在!@Qualifier(value = “xxx”)重命名需要装配的Bean@Resource自动装配,通过先byType查找,后byName查找,如果两个都找不到的情况下,就报错!@Component组件,没有明确的角色@Service在业务逻辑层使用(service层)@Repository在数据访问层使用...

2021-09-10 16:51:12 113

原创 Spring学习之了解Spring

1、简介2002年首次推出了Spring框架的雏形:interface21框架! Spring框架即以interface21框架为基础,经过重新设计,并不断丰富其内涵,于2004年3月24日发布了1.0正式版。 Rod Johnson,Spring Framework创始人,著名作者。很难想象Rod Johnson的学历,真的让好多人大吃一惊,他是悉尼大学的博士,然而他的专业不是计算机,而是音乐学。 Spring理念:使现有的技术更加容易使用!官网:https://spring.io/Mav

2021-09-07 15:14:39 75

原创 Vue创建工程

首先以管理员打开CMD控制台,跳转到创建文件的目录。#创建一个名为Hello-vue的工程vue init webpack Hello-vue安装依赖#进入工程目录cd Hello-vue#安装 vue-router路由npm install vue-router --save-dev#安装elementUInpm i element-ui -S#安装依赖npm install#安装SASS加载器cnpm install sass-...

2021-09-02 17:13:40 58

原创 Vue学习之快速上手

什么是Vue?开发商:尤雨溪(中国) 1、是一套用于构建用户界面的渐进式框架。 2、设计为可以自底向上逐层应用。 3、Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。...

2021-08-29 19:27:53 199

原创 使用LOG4J,以及LOG4J配置文件

什么是LOG4J 1、Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件。 2、我们也可以控制每一条日志的输出格式。 3、通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。 4、可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。导入LOG4J 添加Maven依赖<!-- https://mvnrepos...

2021-08-25 15:15:59 780

原创 从零开始Mybatis学习之路

1、简介1.1、什么是MybatisMyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。1、MyBatis 是一款优秀的持久层框架。2、它支持自定义 SQL、存储过程以及高级...

2021-08-23 16:32:23 80

原创 绝美前端效果之超级无敌酷炫的登录界面!

第一款:

2021-08-16 02:49:26 3450 128

原创 SQLyog之傻子安装步骤

第一步:到网上下载SQLyog安装包第二步:打开安装包,一直下一步至默认选,点击下一步选择自己喜欢的路径位置之后就下一步至点击新建后点击连接即可使用

2021-08-16 00:46:14 98

原创 MySQL压缩包版之傻子安装步骤

第一步:首先到MySQL官网找到压缩包版的MySql(ZIP后缀)第二步:解压到自己想要的文件夹第三步:配置环境变量在系统高级设置中的Path里添加bin目录路径比如:D:\MySQL\mysql-5.7.19\bin保存退出第四步:在mysql的bin同级目录下创建my.ini文件,并输入以下代码[mysqld]basedir=D:\MySQL\mysql-5.7.19\datadir=D:\MySQL\mysql-5.7.19\data\port=33

2021-08-16 00:38:22 63

原创 IDEA中JavaWeb项目使用Layui框架,以及解决在JSP中使用和Layui乱码

Layui简介layui(谐音:类 UI) 是一套开源的 Web UI 解决方案,采用自身经典的模块化规范,并遵循原生 HTML/CSS/JS 的开发方式,极易上手,拿来即用。其风格简约轻盈,而组件优雅丰盈,从源代码到使用方法的每一处细节都经过精心雕琢,非常适合网页界面的快速开发。layui 区别于那些基于 MVVM 底层的前端框架,却并非逆道而行,而是信奉返璞归真之道。准确地说,它更多是面向后端开发者,你无需涉足前端各种工具,只需面对浏览器本身,让一切你所需要的元素与交互,从这里信手拈...

2021-08-08 20:58:12 8021

原创 初探Ajax以及相应的Demo

简介 AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。 AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。 Ajax 不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的Web应用程序的技术。 伪造Ajax 在webapp下创建ajax.html,使用iframe标签感受一下ajax<!DOCTYPE html><html>...

2021-08-04 13:52:54 225

原创 基于IDEA、SpringMVC的JSON交互处理

JSON 是 JavaScript 对象的字符串表示法,它使用文本表示一个 JS 对象的信息,本质是一个字符串。在 JavaScript 语言中,一切都是对象。因此,任何JavaScript 支持的类型都可以通过 JSON 来表示,例如字符串、数字、对象、数组等。看看他的要求和语法格式: 对象表示为键值对,数据由逗号分隔 花括号保存对象 方括号保存数组 首先使用IDEA创建一个Maven-webapp项目配置对应的jar包(pom.xml)在dependencie.

2021-08-04 12:42:52 359 2

原创 JSON乱码问题之终极解决办法

我们在springmvc中使用json经常出现乱码格式 如下图:解决办法一:我们可以在@RequestMapping()中配置添加produces = "application/json;charset=utf-8",乱码得以解决。但是也出现一个问题,就是每次我们编写@RequestMapping()都需要添加produces = "application/json;charset=utf-8"解决办法二:所以我们可以在springmvc的配置文件上添加一段消息StringHttpMes

2021-08-04 12:25:35 11663 4

原创 IDEA导入lombok模块,以及出现失效等问题

首先到Maven的仓库(Maven Repository: Search/Browse/Explore (mvnrepository.com))中查找较新且人数使用较多lombok的jar包(不使用较新的jar包的话,IDEA点运行后可能会报java.lang.ExceptionInInitializerError: com.sun.tools.javac.code.TypeTags的错误)...

2021-08-04 11:29:46 821 1

空空如也

空空如也

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

TA关注的人

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