自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 springmvc-RestFul 风格

RestFul 风格概念功能传统方式操作资源 :使用RESTful操作资源 :学习测试使用method属性指定请求类型小结:概念Restful就是一个资源定位及资源操作的风格。不是标准也不是协议,只是一种风格。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。功能资源:互联网所有的事物都可以被抽象为资源资源操作:使用POST、DELETE、PUT、GET,使用不同方法对资源进行操作。分别对应 添加、 删除、修改、查询。传统方式操作资源 :通过不同的参数来实现不同的效果!方

2021-01-30 17:11:45 96

转载 springmvc-第一个MVC程序

这里写目录标题配置版注解版小结配置版1、新建一个Moudle , springmvc-02-hello , 添加web的支持!2、确定导入了SpringMVC 的依赖!3、配置web.xml , 注册DispatcherServlet<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.

2021-01-30 17:06:35 82

原创 script标签不能自闭合

Uncaught ReferenceError: a is not defined://HTML中,除了<img><input><link><hr><video><audio>等标签,其它标签是不能自动闭合的//<script>和</script>必须分开,否则会导致javascript代码无法执行//错误写法:<script src="${pageContext.request.contextPa

2021-01-22 20:34:05 483

转载 Spring-声明式事务

声明式事务回顾事务事务四个属性ACID测试Spring中的事务管理配置AOP思考问题?回顾事务事务在项目开发过程非常重要,涉及到数据的一致性的问题,不容马虎!事务管理是企业级应用程序开发中必备技术,用来确保数据的完整性和一致性。事务就是把一系列的动作当成一个独立的工作单元,这些动作要么全部完成,要么全部不起作用。事务四个属性ACID原子性(atomicity)事务是原子性操作,由一系列动作组成,事务的原子性确保动作要么全部完成,要么完全不起作用一致性(consistency

2021-01-15 13:14:17 73

转载 Spring-AOP

AOP什么是AOPAop在Spring中的作用使用Spring实现Aop第一种方式第二种方式什么是AOPAOP(Aspect Oriented Programming)意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。Aop在Spr

2021-01-15 13:08:32 49

转载 Spring-静态/动态代理模式

代理模式静态代理静态代理角色分析静态代理再理解动态代理深化理解动态代理的好处为什么要学习代理模式,因为AOP的底层机制就是动态代理!代理模式:静态代理动态代理学习aop之前 , 我们要先了解一下代理模式!静态代理静态代理角色分析抽象角色 : 一般使用接口或者抽象类来实现真实角色 : 被代理的角色代理角色 : 代理真实角色 ; 代理真实角色后 , 一般会做一些附属的操作 .客户 : 使用代理角色来进行一些操作 .代码实现Rent . java 即

2021-01-15 12:59:00 60

转载 Spring-注解开发

使用注解开发说明Bean的实现属性注入衍生注解自动装配注解作用域小结基于Java类进行配置说明在spring4之后,想要使用注解形式,必须得要引入aop的包在配置文件当中,还得要引入一个context约束<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XM

2021-01-15 12:47:06 59

转载 Spring-依赖注入(DI)

Dependency Injection概念构造器注入Set 注入 (重点)p命名和c命名注入1、P命名空间注入 : 需要在头文件中加入约束文件2、c 命名空间注入 : 需要在头文件中加入约束文件Bean的作用域SingletonPrototypeRequestSession概念依赖注入(Dependency Injection,DI)。依赖 : 指Bean对象的创建依赖于容器 . Bean对象的依赖资源 .注入 : 指Bean对象所依赖的资源 , 由容器来设置和装配 .构造器注入

2021-01-14 15:54:34 61

转载 Spring-自动装配

目录自动装配说明测试环境搭建byNamebyType使用注解小结Bean的自动装配自动装配说明自动装配是使用spring满足bean依赖的一种方法spring会在应用上下文中为某个bean寻找其依赖的bean。Spring中bean有三种装配机制,分别是:在xml中显式配置;在java中显式配置;隐式的bean发现机制和自动装配。这里我们主要讲第三种:自动化的装配bean。Spring的自动装配需要从两个角度来实现,或者说是两个操作:组件扫描(compo

2021-01-14 14:21:02 72

转载 spring-概述及ioc

目录Spring概述简介优点组成扩展IOC理论推导分析实现Spring IOCIOC的本质代码实现导入Jar包编写代码思考IOC创建对象方式通过无参构造方法来创建通过有参构造方法来创建Spring配置别名Bean的配置importSpring概述简介Spring : 春天 —>给软件行业带来了春天2002年,Rod Jahnson首次推出了Spring框架雏形interface21框架。2004年3月24日,Spring框架以interface21框架为基础,经过重新设计,发布了1.0正式版

2021-01-12 21:42:54 225

原创 Mybatis动态SQl及缓存

目录动态SQLif标签choose (when, otherwise)标签trim (where, set)标签foreach标签缓存一级缓存二级缓存缓存原理图缓存失效条件动态SQL动态 SQL 是 MyBatis 的强大特性之一。如果你使用过 JDBC 或其它类似的框架,你应该能理解根据不同条件拼接 SQL 语句有多痛苦,例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL,可以彻底摆脱这种痛苦。使用动态 SQL 并非一件易事,但借助可用于任何 SQL 映射语

2021-01-07 23:22:36 184 1

原创 Mybatis的简单搭建及配置解析

目录简介什么是Mybatis持久化持久层为什么要使用MybatisMybatis的环境搭建创建步骤mybatis的工作环境搭建和架构示意图配置解析properties(属性)优化settings(设置)typeAliases(类型别名)优化mappers(映射器)简介什么是MybatisMyBatis 是一款优秀的持久层框架它支持自定义 SQL、存储过程以及高级映射MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集MyBatis 可以通过简单的 XML 或注解来配置和映射原

2021-01-07 20:57:58 68

转载 Mybatis中出现的Invalid bound statement (not found)问题的解决办法

目录背景问题问题描述加载映射文件的四种方式构建目录解决方法总结背景在配置mybatis项目的过程中,在idea上出现Invalid bound statement (not found)问题,期间不知道问题是什么原因造成的的,导致无法正确定位问题。问题问题描述使用测试类测试时,爆出的错误nvalid bound statement (not found): com.kuang.dao.BlogMapper.addBlog加载映射文件的四种方式1.resource方式加载映射文件<m

2021-01-06 16:18:08 21316 6

转载 java线程状态

java线程状态线程的生命周期及五种基本状态上图中基本上囊括了Java中多线程各重要知识点。掌握了上图中的各知识点,Java中的多线程也就基本上掌握了。主要包括:Java线程具有五中基本状态新建状态(New):当线程对象对创建后,即进入了新建状态,如:Thread t = new MyThread();就绪状态(Runnable):当调用线程对象的start()方法(t.start();),线程即进入就绪状态。处于就绪状态的线程,只是说明此线程已经做好了准备,...

2020-12-30 15:21:54 55

转载 Java线程基础

Java线程基础操作系统中线程和进程的概念现在的操作系统是多任务操作系统。多线程是实现多任务的一种方式。进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程。比如在Windows系统中,一个运行的exe就是一个进程。线程是指进程中的一个执行流程,一个进程中可以运行多个线程。比如java.exe进程中可以运行很多线程。线程总是属于某个进程,进程中的多个线程共享进程的内存。在java中要想实现多线...

2020-12-30 15:10:38 52

转载 第十章IO流

IO是指对数据流的输入和输出,也称为IO流,IO流主要分为两大类,字节流和字符流。字节流可以处理任何类型的数据,如图片,视频等,字符流只能处理字符类型的数据。 IO流的本质是数据传输,并且流是单向的。 Java流操作有关的类或接口: Java流类图结构 ...

2020-12-30 14:56:34 111

原创 第九章集合

集合框架JAVA集合具体可分为两种体系:1.Collection接口(集合) 2. Map接口 ( 映射 )Iterator接口–迭代器Java提供一个专门的迭代器<>Iterator,我们可以对某个序列实现该interface,来提供标准的Java迭代器。Iterator接口实现后的功能是“使用”一个迭代器.文档定义:Package java.util; public interface Iterator<E> { boolean

2020-12-29 14:29:55 65

原创 第八章泛型程序设计

泛型程序设计为什么要使用泛型程序设计:泛型程序设计(generic programming)意味着编写的代码可以对多种不同类型的对象重用。例如ArrayList类就可以收集任何类的对象。定义简单泛型类预定泛型方法泛型类(generic class)就是有一个或多个类型变量的类。public class Pair<T>{ private T first; private T second; public Pair() { first = null; sencond = nu

2020-12-28 19:04:48 124

原创 第六章接口、lambda表达式与内部类

6.1接口6.1.1接口概念接口(Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合。类实现接口:1.将类声明为实现给定的接口 implements2.对接口中的所有方法提供定义。6.1.2接口与抽象类一个类只能扩展一个抽象类,而一个类可以实现多个接口6.1.3静态和私有方法在java9中,接口中的方法可以是private。private方法可以使静态方法或者是实例方法。它们作用有限,只能作为接口中其他方法的辅助方法。6.1.4默认方法可以为接口方法提供一个默

2020-12-27 19:23:32 94

原创 第五章继承

5.1类、超类和子类5.1.1定义子类关键字extends表明正在构造的新类派生于一个已存在的类。新类为子类,派生类为父类(超类)一个父类可以有多个子类,但一个子类只能有一个父类5.1.2覆盖方法子类可以重写父类方法,但如果要访问父类的私有字段或方法需要使用关键字super子类构造函数重写父类构造函数要使用super调用必须是子类的构造函数的第一条语句 如:public(String name, double salary) { super(name,salary); bonus=0; }

2020-12-27 13:33:01 68

原创 第四章对象与类

1.概述面对对象程序设计(object-oriented programmiing,OOP)1.1 类是构造对象的模板。由类构造 (construct) 对象的过程称为创建类的实例 (instance) 。封装是处理对象的一个重要概率,就是把数据和行为组合在一个包里。(隐藏数据)对象中的数据称为实例字段(instance field)操作数据的过程称为方法(method)某个对象的实力字段值的集合就是这个对象的当前状态(state)1.2对象的三个主要特性对象的行为:可以对对象完成哪些操作

2020-12-26 17:02:44 86 1

原创 第三章Java的基本程序结构(2)

3.6输入与输出3.6.1读取输入构建"标准输入流"System.in关联的Scanner对象Scanner in = new Scanner(System.in);nextLine() 读取输入的下一行内容。next() 读取输入的下一个单词,空格为分隔符nextDouble() 读取并转换下一个表示整数或浮点数的字符序列 hasNext() 检测输入中是否还有其他单词hasInt() 检测输入中是否还有下一个表示整数的字符序列3.6.2格式化输入每个以%字符开始的格式说明符都用相应的

2020-12-25 21:36:03 74

原创 第三章Java的基本程序结构(1)

1.注释单行注释://多行注释:以 /* 开头,以 */ 为结束文档注释:可以生成注释文档的注释,用javadoc执行,以 /** 开头 以 */ 结束如: 内联代码片。/** *这是一个简单的文档注释 *@version (指定类的版本) 1.2 *@author (标识一个类的作者) xcf *@return (说明返回值类型) Object *@param (说明一个方法的参数) args */2.数据类型2.1整型2.1.1 int类型:占4个字节,32位, 取值范

2020-12-25 17:27:42 79

原创 第一章Java“白皮书“关键术语

1. 简单性Java语法可以说是C++语法的一个"纯净"版本,没有头文件、指针运算(指针语法)、结构、联合、操作符重载、虚基类等2. 面向对象什么是面向对象:面向对象是一种程序设计技术,它将重点放在数据(及对象)和对象的接口上。可以这么说,面向对象首先关注的是需要制作的物品,其次才是所需要制作的工具Java与C++主要不同点: Java与C++的主要不同点在于多重继承,在Java中,取而代之的是更简单的接口概念3.分布式Java有一个例程库,用于处理像HTTP和FTP的TCP/IP协

2020-12-25 14:09:28 149

空空如也

空空如也

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

TA关注的人

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