自定义博客皮肤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)
  • 收藏
  • 关注

原创 Redis

资料来源:黑马程序员的苍穹外卖课程。

2024-09-15 14:32:00 626

原创 MyBatisPlus

MybatisPlus(简称MP)是基于MyBatis框架基础上开发的增强型工具,旨在简化开发、提供效率。开发方式基于MyBatis使用MyBatisPlus基于Spring使用MyBatisPlus基于SpringBoot使用MyBatisPlus入门案例回顾下,SpringBoot整合Mybatis创建SpringBoot工程勾选配置使用的技术,能够实现自动添加起步依赖包设置dataSource相关属性(JDBC参数)定义数据层接口映射配置。

2024-08-13 02:30:49 864

原创 SpringBoot

SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的初始搭建以及开发过程SpringBoot快速入门开发步骤创建新模块,选择Spring初始化,并配置模块相关基础信息选择当前模块需要使用的技术集开发控制器类运行自动生成的Application类代码之所以能简化,就是因为指定的父工程和Spring Web依赖实现的对比官网构建工程之所以能快速构建SpringBoot工程,是因为Idea使用了官网提供的快速构建SpringBoot。

2024-08-12 01:31:06 822

原创 Maven高级

当工程中某个模块发生更新(变更)时,必须保障工程中与已更新模块关联的模块同步更新,此时可以使用聚合工程来解决批量模块同步构建的问题。原因就是Maven发现你的项目为web项目,就会去找web项目的入口web.xml[配置文件配置的方式],发现没有找到,就会报错。B,C,D,E,F,G代表的是项目所依赖的jar包;聚合工程管理的项目在进行运行的时候,会按照项目与项目之间的依赖关系来自动决定执行的顺序和配置的顺序无关。标签,要么在自己的pom.xml中配置,要么在其父项目中配置,然后子项目中继承父项目即可。

2024-08-09 21:25:29 850

原创 SpringMVC

SpringMVC是一种基于Java实现MVC模型的轻量级Web框架优点使用简单、开发便捷(相比于Servlet)灵活性强回顾下web程序开发改变三层架构浏览器发送一个请求给后端服务器,后端服务器现在是使用Servlet来接收请求和数据如果所有的处理都交给Servlet来处理的话,所有的东西都耦合在一起,对后期的维护和扩展极为不利将后端服务器Servlet拆分成三层,分别是webservice和daoweb层主要由servlet来处理,负责页面请求和数据的收集以及响应结果给前端。

2024-08-06 21:15:19 1989

原创 Spring02

(1)AOP(Aspect Oriented Programming)面向切面编程,一种编程范式,指导开发者如何组织程序结构(2)AOP作用:在不惊动原始设计的基础上为其进行功能增强(无入侵式/无侵入式)AOP核心概念(1)前面一直在强调,Spring的AOP是对一个类的方法在不进行任何修改的前提下实现增强。对于上面的案例中BookServiceImpl中有saveupdatedelete和select方法,这些方法我们给起了一个名字叫连接点(2)在BookServiceImpl的四个方法中,

2024-08-04 20:20:17 904

原创 Spring01

为什么要学?从使用和占有率看Spring在市场的占有率与使用率高Spring在企业的技术选型命中率高所以说,Spring技术是JavaEE开发必备技能,企业开发技术选型命中率>90%从专业角度看Spring可以简化开发,降低企业级开发的复杂性,使开发变得更简单快捷Spring可以框架整合,高效整合其他技术,提高企业级应用开发与运行效率综上所述,Spring是一款非常优秀而且功能强大的框架,不仅要学,而且还要学好。学什么?简化开发IOCAOP事务处理。

2024-08-03 14:05:08 1047

原创 模板方法模式 & 策略模式 & 观察者模式

在面向对象程序设计过程中,程序员常常会遇到这种情况:设计一个系统时知道了算法所需的关键步骤,而且确定了这些步骤的执行顺序,但某些步骤的具体实现还未知,或者说某些步骤的实现与具体的环境相关。例如,去银行办理业务一般要经过以下4个流程:取号、排队、办理具体业务、对银行工作人员进行评分等,其中取号、排队和对银行工作人员进行评分的业务对每个客户是一样的,可以在父类中实现,但是办理具体业务却因人而异,它可能是存款、取款或者转账等,可以延迟到子类中实现。

2024-07-31 20:20:47 1037

原创 适配器模式

定义:将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类能一起工作适配器模式分为类适配器模式和对象适配器模式,前者类之间的耦合度比后者高,且要求程序员了解现有组件库中的相关组件的内部结构,所以应用相对较少些。

2024-07-31 17:19:13 347

原创 代理模式

(1)由于某些原因需要给某对象提供一个代理以控制对该对象的访问(2)访问对象不适合或者不能直接引用目标对象,代理对象作为访问对象和目标对象之间的中介(3)Java中的代理按照代理类生成时机不同又分为静态代理和动态代理(4)静态代理代理类在编译期就生成,而动态代理代理类则是在Java运行时动态生成(5)动态代理又有JDK代理和CGLib代理两种。

2024-07-31 16:35:43 971

原创 工厂设计模式

需求:需求:设计一个咖啡店点餐系统设计一个咖啡类(Coffee),并定义其两个子类(美式咖啡【AmericanCoffee】和拿铁咖啡【LatteCoffee】);再设计一个咖啡店类(CoffeeStore),咖啡店具有点咖啡的功能(1)在java中,万物皆对象,这些对象都需要创建,(2)如果创建的时候直接new该对象,就会对该对象耦合严重(3)假如我们要更换对象,所有new对象的地方都需要修改一遍,这显然违背了软件设计的开闭原则。

2024-07-31 14:08:14 793

原创 单例设计模式

(3)在多线程的情况下,可能会出现空指针问题,出现问题的原因是JVM在实例化对象的时候会进行优化和指令重排序操作。(1)单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。(4)这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。(2)这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。使上面定义的单例类(Singleton)可以创建多个对象,枚举方式除外。(3)这种模式涉及到一个单一的类,该类负责创建自己的对象,同时。

2024-07-31 10:32:27 975

原创 设计模式概述

设计模式概述、类图、软件设计原则

2024-07-30 21:07:31 687

原创 10 VUE & Element

文章目录VUE1、概述2、快速入门3、Vue 指令4、生命周期5、案例Elemant1、快速入门2、Element 布局3、常用组件-案例VUE1、概述Vue 是一套前端框架,免除原生JavaScript中的DOM操作,简化书写基于MVVM(Model-View-ViewModel)思想,实现数据的双向绑定,将编程的关注点放在数据上Model 和 View 是通过 ViewModel 对象进行双向绑定的2、快速入门新建 HTML 页面,引入 Vue.js文件<script

2024-07-26 11:11:27 493

原创 09 Filter & Listener & Ajax

简介概念:Filter 表示过滤器,是 JavaWeb 三大组件(Servlet、Filter、Listener)之一过滤器可以把对资源的请求拦截下来,从而实现一些特殊的功能。过滤器一般完成一些通用的操作,比如:权限控制、统一编码处理、敏感字符处理等等.Filter快速入门开发步骤定义类,实现 Filter接口,并重写其所有方法配置Filter拦截资源的路径:在类上定义@WebFilter注解。而注解的value属性值/*表示拦截所有的资源在doFilter方法放行。

2024-07-26 01:03:00 321

原创 08 会话技术

会话:用户打开浏览器,访问web服务器的资源,会话建立,直到有一方断开连接,会话结束在一次会话中可以包含多次请求和响应。从浏览器发出请求到服务端响应数据给前端之后,一次会话(在浏览器和服务器之间)就被建立了会话被建立后,如果浏览器或服务端都没有被关闭,则会话就会持续建立着浏览器和服务器就可以继续使用该会话进行请求发送和响应,上述的整个过程就被称之为会话会话跟踪:一种维护浏览器状态的方法,服务器需要识别多次请求是否来自于同一浏览器,以便在同一次会话的多次请求间共享数据。

2024-07-25 21:32:16 663

原创 07 JSP

JSP(全称:Java Server Pages):Java 服务端页面(1)是一种动态的网页技术(2)既可以定义 HTML、JS、CSS等静态内容,还可以定义 Java代码的动态内容(3)JSP 快速入门(1)搭建环境创建一个maven的 web 项目pom.xml</</</</</</</</</</</</</</</</</</</</</(2)导入 JSP 依赖</</</</</scope必须设置为provided。

2024-07-25 19:30:01 1713

原创 06 Request&Response

Request是请求对象,Response是响应对象获取请求数据浏览器会发送HTTP请求到后台服务器[Tomcat]HTTP的请求中会包含很多请求数据[请求行+请求头+请求体]后台服务器[Tomcat]会对HTTP请求中的数据进行解析并把解析结果存入到一个对象中所存入的对象即为request对象,所以我们可以从request对象中获取请求的相关参数获取到数据后就可以继续后续的业务,比如获取用户名和密码就可以实现登录操作的相关业务设置响应数据。

2024-07-24 10:41:32 702

原创 05 HTTP & Tomcat & Servlet

HTTP概念HyperText Transfer Protocol,超文本传输协议,规定了浏览器和服务器之间数据传输的规则数据传输的规则指的是请求数据和响应数据需要按照指定的格式进行传输如果想知道具体的格式,可以打开浏览器,点击F12打开开发者工具,点击Network来查看某一次请求的请求数据和响数据具体的格式内容在浏览器中如果看不到上述内容,需要清除浏览器的浏览数据。chrome浏览器可以使用ctrl+shift+Del进行清除所以学习HTTP主要就是学习请求和响应数据的具体格式内容。

2024-07-22 20:41:29 1839

原创 00 JavaWeb

JavaWeb

2024-07-21 22:06:02 527

原创 04 HTML & CSS & JavaScript

HTML(HyperText Markup Language):超文本标记语言超文本:超越了文本的限制,比普通文本更强大。除了文字信息,还可以定义图片、音频、视频等内容标记语言:由标签构成的语言HTML中的标签都是预定义好的,运行在浏览器上并由浏览器解析W3C标准:W3C是万维网联盟,这个组成是用来定义标准的。他们规定了一个网页是由三部分组成,分别是:结构:对应的是 HTML 语言表现:对应的是 CSS 语言行为:对应的是 JavaScript 语言。

2024-07-21 21:21:25 813

原创 03 Maven基础 & MyBatis

Maven是专门用于管理和构建Java项目的工具(1)Apache Maven 是一个项目管理和构建工具,它基于项目对象模型(POM)的概念,通过一小段描述信息来管理项目的构建、报告和文档(2)Apache 是一个开源组织Maven主要功能提供了一套标准化的项目结构(1)每个开发工具(IDE)都有自己不同的项目结构,它们互相之间不通用(2)Maven提供了一套标准化的项目结构,所有的IDE使用Maven构建的项目完全一样提供了一套标准化的构建流程(编译,测试,打包,发布……)

2024-07-20 22:09:54 975

原创 02 JDBC

JDBC概念(1)JDBC 就是使用Java语言操作关系型数据库的一套API(2)全称:( Java DataBase Connectivity ) Java 数据库连接JDBC本质官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口各个数据库厂商去实现这套接口,提供数据库驱动jar包我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类JDBC好处各数据库厂商使用相同的接口,Java代码不需要针对不同数据库分别开发。

2024-07-19 17:04:29 670

原创 01 MySQL

mysql

2024-07-18 20:51:48 717

原创 11 网络编程、反射

网络编程、反射

2024-07-17 22:22:19 624

原创 10 文件与IO流

(2)OutputStreamWriter:Writer的子类,可以将OutputStream(字节流)包装成Writer(字符流)(1)InputStreamReader:Reader的子类,可以将InputStream(字节流)包装成Reader(字符流)如读/写文件,网络通讯等。(2)处理流(也叫包装流)是“连接”在已存在的流(节点流或处理流)之上,为程序提供更为强大的读写功能,也更加灵活。(2)处理流包装节点流,既可以消除不同节点流的实现差异,也可以提供更方便的方法来完成输入输出。

2024-07-14 20:19:22 736

原创 09 绘图、事件、多线程

java绘画、事件、多线程

2024-07-14 14:18:01 571

原创 08 集合、泛型

Collections 工具类介绍(1)Collections 是一个操作 Set、List 和 Map 等集合的工具类(2)Collections 中提供了一系列静态的方法对集合元素进行排序、查询和修改等操作排序操作:(均为 static 方法)(1)reverse(List):反转 List 中元素的顺序(2)shuffle(List):对 List 集合元素进行随机排序(3)sort(List):根据元素的自然顺序对指定 List 集合元素按升序排序。

2024-07-05 21:36:24 885

原创 07 常用类

Java常用类

2024-07-02 21:00:21 576

原创 06 枚举、注解、异常

1)如果一个方法(中的语句执行时)可能生成某种异常,但是并不能确定如何处理这种异常,则此方法应显示地声明抛出异常,表明该方法将不对这些异常进行处理,而由该方法的调用者负责处理。一般是指编程时的逻辑错误,是程序员应该避免其出现的异常。3)子类重写父类的方法时,对抛出异常的规定:子类重写的方法,所抛出的异常类型要么和父类抛出的异常一致,要么为父类抛出的异常的类型的子类型。2)在方法声明中用throws语句可以声明抛出异常的列表,throws后面的异常类型可以是方法中产生的异常类型,也可以是它的父类。

2024-06-29 20:34:06 800

原创 05 面向对象编程

面相对象编程高级部分

2024-06-28 19:13:58 780

原创 04 面向对象编程

面向对象编程

2024-06-22 20:36:27 916

原创 03 运算符 + 程序控制结构 + 数组

Java运算符、程序控制结构、数组

2024-06-09 22:11:29 632

原创 02 变量

Java变量

2024-06-09 02:36:20 284

原创 01 Java概述

Java概述

2024-06-08 21:49:06 716

原创 第四章:Linux实用操作

linux实用操作

2024-05-17 20:00:46 991

原创 第三章:Linux用户和权限

Linux用户和权限

2024-05-16 19:56:43 743

原创 第二章:linux基础命令

linux基本命令

2024-05-15 20:59:54 1047

原创 第一章:初识linux

Linux基础

2024-05-10 20:52:01 346

原创 2认识O(NlogN)的排序

排序算法笔记

2024-05-10 17:41:50 582

空空如也

空空如也

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

TA关注的人

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