自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 通过Validator接口实现参数校验

毕竟应用场景不一样,并且也不止这一种方法,大家自行参考。

2024-06-02 21:23:37 234

原创 Consul持久化配置并注册为Windows服务

consul

2024-05-05 22:43:50 266

原创 windows下如何安装telnet并连接Redis

auth

2023-03-09 11:20:02 319 1

原创 Spring Security

Spring Security是 Spring提供的安全认证服务的框架。使用Spring Security可以帮助我们来简化认证和授权的过程。

2022-08-12 22:03:31 261

原创 Apache POI

Apache POI是用Java编写的免费开源的跨平台的Java API,Apache POI提供API给Java程序对Microsoft Office格式档案读和写的功能,其中使用最多的就是使用POI操作Excel文件。jxl:专门操作ExcelPOI结构:HSSF - 提供读写Microsoft Excel XLS格式档案的功能XSSF - 提供读写Microsoft Excel OOXML XLSX格式档案的功能HWPF - 提供读写Microsoft Word DOC格式档案的功能。...

2022-08-08 21:17:14 195

原创 定时任务组件Quartz

Quartz是Job scheduling(作业调度)领域的一个开源项目,Quartz既可以单独使用也可以跟spring框架整合使用,在实际开发中一般会使用后者。使用Quartz可以开发一个或者多个定时任务,每个定时任务可以单独指定执行的时间,例如每隔1小时执行一次、每个月第一天上午10点执行一次、每个月最后一天下午5点执行一次等。...

2022-08-08 21:08:03 237

原创 java.sql.SQLException: Access denied for user root @ localhost (using password: YES)解决方案

这个问题耗了半个多小时,在查找众多的博客下,终于找到解决方法。解决方法:① 直接在appliction.properties文件中配置,就不会出现权限的问题,可以直接运行成功。② 在application.yml中配置,则需找到MySQL的安装目录下的my.ini,在最后一行添加:skip-grant-tables,然后重新启动Mysql服务即可。...

2022-06-22 18:50:45 1114

原创 SpringMVC

Spring提供了一个监听器ContextLoaderListener就是对上述功能的封装,该监听器内部加载Spring配置文件,创建应用上下文对象,并存储到ServletContext域中,提供了一个客户端工具WebApplicationContextUtils供使用者获得应用上下文对象。所以我们需要做的只有两件事:①在web.xml中配置ContextLoaderListener监听器(导入spring-web坐标)②使用WebApplicationContextUtils获得应用上下文对象Applic

2022-06-18 08:43:56 117

原创 基于XML和注解的声明式事务控制

Spring 的声明式事务顾名思义就是采用声明的方式来处理事务。这里所说的声明,就是指在配置文件中声明,用在 Spring 配置文件中声明式的处理事务来代替代码式的处理事务。声明式事务处理的作用注意:Spring 声明式事务控制底层就是AOP。声明式事务控制明确事项:谁是切点?谁是通知?配置切面?①引入tx命名空间 ②配置事务增强③配置事务 AOP 织入 ④测试事务控制转账业务代码1.3 切点方法的事务参数的配置其中,tx:method 代表切点方法的事务参数的配置,例如:

2022-06-10 16:37:38 76

原创 基于XML和注解的AOP开发

①导入 AOP 相关坐标②创建目标接口和目标类(内部有切点)③创建切面类(内部有增强方法)④将目标类和切面类的对象创建权交给 spring⑤在 applicationContext.xml 中配置织入关系⑥测试代码①导入 AOP 相关坐标②创建目标接口和目标类(内部有切点) ③创建切面类(内部有增强方法)④将目标类和切面类的对象创建权交给 spring⑤在 applicationContext.xml 中配置织入关系导入aop命名空间⑥测试代码 ⑦测试结果表达式语法:

2022-06-07 15:51:09 90

原创 Spring注解开发

Spring是轻代码而重配置的框架,配置比较繁重,影响开发效率,所以注解开发是一种趋势,注解代替xml配置文件可以简化配置,提高开发效率。Spring原始注解主要是替代的配置使用注解进行开发时,在核心配置类中配置组件扫描,作用是指定哪个包及其子包下的Bean需要进行扫描以便识别使用注解配置的类、字段和方法。使用@Compont或@Repository标识UserDaoImpl需要Spring进行实例化。使用@Compont或@Service标识UserServiceImpl需要Spr...

2022-06-06 19:11:41 71

原创 Spring快速入门&Spring配置文件

①导入 Spring 开发的基本包坐标②编写 Dao 接口和实现类③创建 Spring 核心配置文件④在 Spring 配置文件中配置 UserDaoImpl⑤使用 Spring 的 API 获得 Bean 实例1.3 编写Dao接口和实现类1.4 创建Spring核心配置文件在类路径下(resources)创建applicationContext.xml配置文件1.5 在Spring配置文件中配置UserDaoImpl1.6 使用Spring的API获得Bean实例

2022-06-06 10:24:52 253

原创 MyBatis的注解开发

一、MyBatis的常用注解@Insert:实现新增@Update:实现更新@Delete:实现删除@Select:实现查询@Result:实现结果集封装@Results:可以与@Result 一起使用,封装多个结果集@One:实现一对一结果集封装@Many:实现一对多结果集封装二、MyBatis的增删改查修改MyBatis的核心配置文件,我们使用了注解替代的映射文件,所以我们只需要加载使用了注解的Mapper接口即可<mappers> &l

2022-05-30 20:26:52 297

原创 黑马旅游网

一、项目前提 掌握Mysql基本增删改查操作 掌握JDBC操作 HTML&CSS&JS基本使用 掌握Servlet技术 了解MVC架构思想 掌握Redis非关系型数据库使用 二、功能模块图三、所遇到的问题3.1 sql语句的编写的错误在编写sql语句的时候,一定要仔细查看字段是否写对以及占位符是否多写或漏写。3.2 前台页面没有接收到后台响应的数据合理的运用debug,可以快速的帮我们找到问题的出处所在,前台

2022-05-25 19:44:50 220

原创 AJAX&JSON

一、AJAX1.1 概念ASynchronous JavaScript And XML——异步的JavaScript 和 XML。异步和同步:客户端和服务器端相互通信的基础上。同步:客户端必须等待服务器端的响应。在等待的期间客户端不能做其他操作。异步:客户端不需要等待服务器端的响应。在服务器处理请求的过程中,客户端可以进行其他的操作。Ajax 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新

2022-05-09 16:49:14 154

原创 jQuery

一、jQuery基础知识1.1 概念概念: 一个JavaScript框架。简化JS开发。jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨 是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优 化HTML文档操作、事件处理、动画设计和Ajax交互。...

2022-05-05 16:19:04 109

原创 Filter&Listener

前言Servlet、FIlter和Listener构成Web三大组件。前面为大家介绍过Servlet,这里便不在详细介绍。一、Filter1.1 概念生活中的过滤器:净水器,空气净化器,土匪。web中的过滤器:当访问服务器的资源时,过滤器可以将请求拦截下来,完成一些特殊的功能。过滤器的作用:一般用于完成通用的操作。如:登录验证、统一编码处理、敏感字符过滤...1.2 快速入门1.2.1 步骤① 定义一个类,实现接口Filter② 复写方法③ 配置拦截路径:

2022-04-28 16:14:09 135

原创 综合练习——用户信息管理系统

一、登录1.1 登录界面jsp登录页面展示:jsp登录界面是在login.html的基础上进行修改的,login.jsp代码如下:<%@ page contentType="text/html;charset=UTF-8" language="java" %><!DOCTYPE html><html lang="zh-CN"><head> <meta charset="utf-8"/> <meta

2022-04-27 10:20:30 645

原创 Cookie&Session

一、前言会话:一次会话中包含多次请求和响应。 一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止。二、Cookie2.1 概念概念:客户端会话技术,将数据保存到客户端。2.2 快速入门2.2.1 使用步骤① 创建Cookie对象,绑定数据② 发送Cookie对象③获取Cookie,拿到数据代码如下:// 创建Cookie对象 Cookie c = new Cookie("msg","ha...

2022-04-21 16:30:28 86

原创 Servlet&HTTP

​一、Servlet1.1 概念概念:运行在服务器端的小程序。1.2 快速入门①创建JavaEE项目②定义一个类,实现Servlet接口③实现接口中的抽象方法④配置Servlet:在web.xml中配置:<!--配置Servlet --><servlet><servlet-name>demo1</servlet-name><servlet-class>cn.itcast.web.servlet.ServletDemo1</servlet-class></servlet

2022-04-18 10:54:28 2386

原创 JavaScript基础

一、JavaScript1.1 概念概念:一门客户端脚本语言。运行在客户端浏览器中的。每一个浏览器都有JavaScript的解析引擎脚本语言:不需要编译,直接就可以被浏览器解析执行了1.2 功能可以来增强用户和html页面的交互过程,可以来控制html元素,让页面有一些动态的效果,增强用户的体验。1.3 JavaScript发展史1. 1992年,Nombase公司,开发出第一门客户端脚本语言,专门用于表单的校验。命名为 : C-- ,后来更名为

2022-04-12 16:22:53 131

原创 图书管理系统(数据库版)

​1.项目前提(1) 掌握Java基本语法(2) 熟悉使用控制流程(3) 理解面向对象思想(4) 熟练封装、继承和多态(5) 熟悉使用接口和异常(6) 熟悉使用集合(7) 熟悉掌握I/O流相关操作(8)熟悉数据库操作(9)了解三层架构和设计模式(10)熟悉使用Git工具2.项目功能结构图:3.流程图3.1 操作员3.2 管理员:4.项目创建的包、类:5. 遇到的问题及解决方式Git工二、遇到的问题以及解决方式三、总结

2022-04-11 20:05:24 2176

原创 HTML&CSS

一、概念HTML(Hyper Text Markup Language 超文本标记语言)是最基础的网页开发语言。超文本:超文本是用超链接的方法,将各种不同空间的文字信息组织在一起的网状文本。标记语言:由标签构成的语言。<标签名称>如:html,xml。注意:标记语言不是编程语言。二、快速入门2.1 语法1.html文档后缀名 .html或者.htm。2.标签分为:围堵标签:有开始标签和结束标签。如<html> </html>。自闭和

2022-03-19 11:16:19 207

原创 Git是什么?

前言一、Git概述二、Git代码托管服务三、Git常用命令四、在IDEA中使用Git

2022-03-16 17:11:15 586

原创 常用设计模式——职责链模式

前言在现实生活中,一个事件需要经过多个对象处理是很常见的场景。例如,采购审批流程、请假流程等。公司员工请假,可批假的领导有部门负责人、副总经理、总经理等,但每个领导能批准的天数不同,员工必须根据需要请假的天数去找不同的领导签名,也就是说员工必须记住每个领导的姓名、电话和地址等信息,这无疑增加了难度。在计算机软硬件中也有相关例子,如总线网中数据报传送,每台计算机根据目标地址是否同自己的地址相同来决定是否接收;还有异常处理中,处理程序根据异常的类型决定自己是否处理该异常;还有 Struts2的拦截器、J

2022-03-14 15:52:21 80

原创 常用设计模式——观察者模式(Observer模式)

前言在现实世界中,许多对象并不是独立存在的,其中一个对象的行为发生改变可能会导致一个或者多个其他对象的行为也发生改变。例如,某种商品的物价上涨时会导致部分商家高兴,而消费者伤心;还有,当我们开车到交叉路口时,遇到红灯会停,遇到绿灯会行。这样的例子还有很多,例如,股票价格与股民、微信公众号与微信用户、气象局的天气预报与听众、小偷与警察等。在软件世界也是这样,例如,Excel 中的数据与折线图、饼状图、柱状图之间的关系;MVC 模式中的模型与视图的关系;事件模型中的事件源与事件处理者。所有这些,如果用观

2022-03-14 11:00:19 245

原创 常用设计模式——装饰者模式

前言上班族大多都有睡懒觉的习惯,每天早上上班时间都很紧张,于是很多人为了多睡一会,就会用方便的方式解决早餐问题。有些人早餐可能会吃煎饼,煎饼中可以加鸡蛋,也可以加香肠,但是不管怎么“加码”,都还是一个煎饼。在现实生活中,常常需要对现有产品增加新的功能或美化其外观,如房子装修、相片加相框等,都是装饰器模式。一、装饰者模式的定义与特点1.1 装饰者模式的定义装饰器(Decorator)模式的定义:指在不改变现有对象结构的情况下,动态地给该对象增加一些职责(即增加其额外功能)的模式,它属于对象结构

2022-03-11 20:12:50 8389 1

原创 常用设计模式——代理模式

前言: 在有些情况下,一个客户不能或者不想直接访问另一个对象,这时需要找一个中介帮忙完成某项任务,这个中介就是代理对象。例如,购买火车票不一定要去火车站买,可以通过 12306 网站或者去火车票代售点买。又如找女朋友、找保姆、找工作等都可以通过找中介完成。一、代理模式的定义与特点二、代理模式的结构与实现...

2022-03-11 15:47:09 93

原创 常用设计模式——抽象工厂模式

一、模式的定义与特点1.1 定义抽象工厂(AbstractFactory)模式的定义:是一种为访问类提供一个创建一组相关或相互依赖对象的接口,且访问类无须指定所要产品的具体类就能得到同族的不同等级的产品的模式结构。1.2 特点使用抽象工厂模式一般要满足以下条件:①可以在类的内部对产品族中相关联的多等级产品共同管理,而不必专门引入多个新的类来进行管理。②当需要产品族时,抽象工厂可以保证客户端始终只使用同一个产品的产品组。③抽象工厂增强了程序的可扩展性,当增加一个新的产品族时,不需要

2022-03-11 08:38:17 99

原创 常用设计模式——单例模式

一、单例的定义与特点1.1 定义单例(Singleton)模式的定义:指一个类只有一个实例,且该类能自行创建这个实例的一种模式。例如,Windows 中只能打开一个任务管理器,这样可以避免因打开多个任务管理器窗口而造成内存资源的浪费,或出现各个窗口显示内容的不一致等错误。1.2 特点①单例类只有一个实例对象;②该单例对象必须由单例类自行创建;③单例类对外提供一个访问该单例的全局访问点。二、单例的优缺点2.1 优点①单例模式可以保证内存里只有一个实例,减少了内存的开销。

2022-03-11 08:37:46 147

原创 三层架构UBD

一、什么是三层?1.1 三层的概念UI(表现层):主要是指与用户交互的界面。用于接收用户输入的数据和显示处理后用户需要的数据。BLL(业务逻辑层):UI层和DAL层之间的桥梁。实现业务逻辑。业务逻辑具体包含:验证、计算、业务规则等等。DAL:(数据访问层):与数据库打交道。主要实现对数据的增、删、改、查。将存储在数据库中的数据提交给业务层,同时将业务层处理的数据保存到数据库。(当然这些操作都是基于UI层的。用户的需求反映给界面(UI),UI反映给BLL,BLL反映给DAL,DAL进行数据的操

2022-03-09 22:19:42 619 1

原创 使用Apache-DBUtils实现CRUD操作

一、Apache-DBUtils简介1.1 概念commons-dbutils 是 Apache 组织提供的一个开源 JDBC工具类库,它是对JDBC的简单封装,学习成本极低,并且使用dbutils能极大简化jdbc编码的工作量,同时也不会影响程序的性能。1.2 API介绍 org.apache.commons.dbutils.QueryRunner org.apache.commons.dbutils.ResultSetHandler 工具类:org.apache.

2022-03-08 17:15:17 557

原创 Druid(德鲁伊)数据库连接池

​一、什么是Druid?1.1 概念Druid是阿里巴巴开源平台上一个数据库连接池实现,它结合了C3P0、DBCP、Proxool等DB池的优点,同时加入了日志监控,可以很好的监控DB池连接和SQL的执行情况,可以说是针对监控而生的DB连接池,可以说是目前最好的连接池之一。1.2 Druid的优点①结合了C3P0、DBCP、Proxool等DB池的优点;②速度快,且稳定性好;③可以很好的监控DB池连接和SQL的执行情况。二、如何连接Druid数据库连接池?2.1 导入jar包将j

2022-03-08 16:15:06 12229

原创 初识JDBC

​一、JDBC概述1.1数据的持久化持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用。大多数情况下,特别是企业级应用,数据持久化意味着将内存中的数据保存到硬盘上加以”固化”,而持久化的实现过程大多通过各种关系数据库来完成。持久化的主要应用是将内存中的数据存储在关系型数据库中,当然也可以存储在磁盘文件、XML数据文件中。1.2Java中的数据存储技术①JDBC直接访问数据库②JDO (Java Data Object )技术③第三方O/R工具,如Hi

2022-03-02 19:19:16 190 4

原创 2021年度总结

新的一年新气象!

2022-01-21 20:41:51 405

原创 MySQL之事务

一、定义Transaction Control Lanuage——事物控制语言;事物:一个或一组sql语句组成一个执行单元,这个执行单元要么全部执行,要么全部不执行。二、MySQL中的存储引擎2.1 含义存储引擎:在MySQL中的数据用各种不同的技术存储在文件(或内存)中。2.2 如何查看储存引擎?通过show engines;来查看MySQL支持的存储引擎。2.3 存储引擎有哪些?在MySQL中用最多的存储引擎有:innob,myisam,memory等。其中innob支持事务,

2022-01-19 15:42:20 740

原创 MySQL之DDL&DML语言

一、DDL语言1.1 定义数据定义语言,用于库和表的管理。1.2 库的管理1.2.1 库的创建语法:create database 【if not exists】 库名;1.2.2 库的修改rename database 库名 to 新库名;(以前可以)更改库的字符集:alter database books character set 要修改的字符集;1.2.3 库的删除语法:drop database [if exists] 库名;1.

2022-01-18 22:09:08 763

原创 初识MySQL之DQL语言

一、数据库相关概念1.1 数据库常见的概念①DB:数据库,存储数据的容器。②DBMS:数据库管理系统,又称为数据库软件或数据库产品,用于创建或管理DB。③SQL:结构化查询语言,用于和数据库通信的语言,不是某个数据库软件特有的,而是几乎所有的主流数据库软件通用,其中SQL语言分为以下几类:(1)DML(Data Manipulate Language):数据库操作语言,用于添加、删除、修改数据库记录,并检查数据完整性。(2)DDL(Data Define Language):数据定义

2022-01-10 16:07:52 397

原创 图书管理系统——IO流版

​1.项目前提(1) 掌握Java基本语法(2) 熟悉使用控制流程(3) 理解面向对象思想(4) 熟练封装、继承和多态(5) 熟悉使用接口和异常(6) 熟悉使用集合(7) 熟悉掌握I/O流相关操作2.项目功能结构图:3.流程图这个是根据这个基础项目画的流程图,刚开始的思路是 进行登录的时候,选择身份(管理员或者是用户),以管理员的身份登录系统,操作管理员所能操作的模块,而以用户的身份登录系统,操作用户可以登录的模块;但后来才发现自己的思路错了,便直接写了以用

2021-12-30 16:02:22 338

原创 Java——反射

1.类加载器1.1 类加载1.1.1 对类加载的描述当程序要使用某个类时,如果该类还未被加载到内存中,系统将会通过类的加载、类的连接和类的初始化这三个步骤来对类进行初始化;不出现意外情况,JVM将会连续完成这三个步骤,所以有时也把这三个步骤统称为类加载或者类初始化。1.1.2 类的加载、类的连接和类的初始化类的加载:将class文件读入内存,并为之创建一个 java.lang.Class 对象。类的连接:其分为三个阶段,分别是验证阶段、准备阶段和解析阶段。类的初始化:对类变量

2021-12-13 08:59:25 501 11

空空如也

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

TA关注的人

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