自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Step By Step

Never Stop.

  • 博客(32)
  • 资源 (1)
  • 收藏
  • 关注

原创 Spring源码(简易版)

SpringIOC本文研究以下几点:1>IOC容器在启动过程中都做了什么2>IOC如何创建单实例Bean,并如何管理;保存在哪里(1)ApplicationContext ioc = new ClassPathXmlApplicationContext("ioc.xml");首先使用ClassPathXmlApplicationContext构造器,Class...

2020-03-24 02:42:47 408

原创 SpringMVC源码分析

1.前端控制器:DispatcherServlet DispatcherServlet的继承关系如下:(从根本上依然是继承了HttpServlet的类)public class DispatcherServlet extends FrameworkServlet {}public abstract class FrameworkServlet extends HttpSer...

2020-03-21 00:30:17 175

原创 SpringMVC-数据输出

解决问题 数据输出:SpringMVC将目标方法处理后数据返回给页面除了原生的通过Request和Response方法响应页面数据,SpringMVC还具有以下几种方法1>可以在方法处传入Map、Model、ModelMap:给这些参数中保存的所有数据都会放在域中,可以在页面获取。 这些参数保存的数据都会放在Resquest域中,并且Map(其为JDK中的接口...

2020-03-20 20:08:13 145

原创 SpringBoot环境

环境约束 –jdk1.8:Spring Boot 推荐jdk1.7及以上;java version "1.8.0_112" –maven3.x:maven 3.3以上版本;Apache Maven 3.3.9 –IntelliJIDEA2019–SpringBoot 1.5.9.RELEASE:1.5.9;(相对稳定)Maven设置给maven 的settings.xml配置文件的profifiles标签添加<profile> <id&gt.

2020-05-21 13:42:35 223

原创 更改原先数据处理之前代码-待解决问题

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://ww...

2020-04-19 12:56:45 148

原创 No qualifying bean of type 'XxxService'遗漏错误原因解析

整合项目过程中想通过AOP加入前置通知、后置通知、异常通知等。运行过程中出现如下问题报错如下:之前在学习复习过程中,知道AOP的底层是动态代理,记住了细节。但是记住总归是记住,确实不能代表掌握,今天发现了之前总结过的一点,就是从ioc容器中取出加入了通知方法的Bean都是代理对象,因此getBean中如果放入目标类.class并不能找出 代理对象。因此需要将父类接口的.c...

2020-04-18 19:00:51 7928 2

转载 ThreadLocal

Java中的ThreadLocal详解一、ThreadLocal简介  多线程访问同一个共享变量的时候容易出现并发问题,特别是多个线程对一个变量进行写入的时候,为了保证线程安全,一般使用者在访问共享变量的时候需要进行额外的同步措施才能保证线程安全性。ThreadLocal是除了加锁这种同步方式之外的一种保证一种规避多线程访问出现线程不安全的方法,当我们在创建一个变量后,如果每个线程对其进行...

2020-04-16 11:55:34 157

原创 直接在IDEA中的Maven窗口添加本地Jar包

昨天一直在使用cmd运行,但是命令都没有问题就是不能成功将Jar包导入仓库然后IDEA中导入时真的好用1、打开侧面的maven,点击图中箭头指向的图标。2、出现如下弹窗,在Command line在中输入执行的指令。指令格式:3、点击执行,显示“BUILD SUCCESS”即表示成功。4、pom.xml中添加依赖即可使用。...

2020-04-16 11:16:57 217

原创 Maven构建

Maven依赖管理的概念 传统的项目工程中,需要将各种Jar包存放在项目中。导致一个项目工程所占大小增加。如果出现若干个项目工程,则会出现每个项目工程中都存有各自所需的Jar包,从而导致不必要的空间占用。因此使用Maven,由Maven开发的项目工程中,并不将Jar包存放在项目中,而是存放在Jar包仓库中供若干个项目工程使用,而项目工程只需要提供一个Jar包坐标即可。因此增加了...

2020-04-14 19:33:15 122

原创 Spring大纲汇总-Bean的生命周期

对Person类、Student类重写生命周期方法//Student部分代码public class Student { private String name; private String gender; private Integer age; public Student() { super(); // TODO Auto-generated constructo...

2020-04-06 18:45:24 109

原创 利用BeanFactory工厂模式实现解耦演变过程

在一个项目中实现解耦,需要用到工厂模式实现解耦一个创建Bean对象的工厂,它就是创建Service、Dao对象的工厂1>需要配置文件来配置Service、Dao(配置的内容:唯一标识=全限定类名)2>通过读取配置文件中配置内容,反射创建对象(配置文件可以是xml或者是properties)使用工厂模式实现解耦(抽取重用方法)配置文件:admainDao=...

2020-04-05 21:13:35 270

原创 Java-IO

1.Java中如何实现序列化,有什么意义? (1)序列化是一种处理Java对象流的机制。Java对象流是将对象进行流化。序列化可以将流化后的对象进行读写操作,除此以外还可以将流化后的对象存储在磁盘中或者在网络上传输,当需要从该Java对象流中读出对象时,就成为反序列化,可以将对象流其还原为Java对象。序列化是为了解决对象流读写操作时可能出现的问题(如果不进行序列化,则会导致数据存在乱序...

2020-03-25 16:42:17 84

原创 JavaWeb-AJAX

Ajax(Asynchronous Javascript And Xml):异步交互的 Javascript和XML异步交互和同步交互:>同步交互则是当发送一个请求时,需要等待服务器响应结束以后才能继续发送一个请求。(当点击页面中的某个事件时会整个页面都刷新)>异步交互则是发送一个请求时,无需等待服务器响应就可以继续发送另一个请求。(使用Javascript语...

2020-03-24 02:44:55 94

原创 JavaWeb-上传&下载

文件上传的限制1.上传对表单限制>method必须为post>enctype="multipart/form-data":表示多部件表单数据>表单中需要添加文件表单项:<input type="file" name="" />2.上传对Servlet的限制>ServletInputStream request.getInputStr...

2020-03-24 02:43:16 161

原创 MyBatis-SQL映射文件-联合查询

1.级联属性的方式封装查出的数据<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper names...

2020-03-24 02:22:15 113

原创 MyBatis-映射文件

1.增删改标签1>id:命名空间的唯一标识符,绑定目标方法2>timeout:由Spring来做3>statementType:执行SQL语句4>useGenerateKeys:5>keyProperty:实现获取到插入数据后的自增id;2.单个参数: mybatis不会做特殊处理,直接使用#{参数名}:取出参数值。 多个参数: m...

2020-03-23 22:53:10 105

原创 MyBatis-全局配置文件

1.MyBatis是持久化层框架(SQL映射框架)-操作数据库 实质就是将JDBC的一系列操作进行封装,并且将SQL语句部分转换成配置文件(更好的实现了Java文件和数据库操作解耦)2.用MyBatis实现操作数据库步骤: 1>导包:①mybatis-3.4.1.jar ② mysql-connector-java-5.1.37-bin.jar ③log4j....

2020-03-23 19:54:13 162

原创 Access restriction: The type ** is not accessible due to restriction on required library类型的错误

Access restriction: The type ** is not accessible due to restriction on required library类型的错误,这种错误的原因一般都是引用了jdk中非标准的类导致的.修改方法:...

2020-03-23 11:45:30 135

转载 SpringMVC-视图解析原理

1.处理器类中的目标方法在执行之后会返回一个页面,默认情况下,会将return后的字符串经过视图解析器进行拼接。但如果return的页面想要跳转到其他的目录位置,有两种改变方法:①通过相对路径:../../xxx ②通过forward:转发到一个页面(该方法并不会经过视图解析器的拼接,一定要加上“/”)2.重定向:return "redirect:/hello.jsp";3....

2020-03-23 00:52:19 346

原创 SpringMVC-映射请求参数

处理问题:之前JavaWeb中可以通过request.getParamer()来获取请求数据中的信息。现在看SpringMVC如何获得请求中的数据。1.默认方式获取请求参数: 直接给方法入参上写一个和请求参数名相同的变量,这个变量就来接收请求参数的值。当请求中没有该参数的值时,将方法中的参数默认为null;2.注解>@PrequestPara...

2020-03-20 16:41:38 504

原创 SpringMVC-简介+REST风格简介

1.SpringMVC是在原有的MVC结构上增加了 前端控制器 。前端控制器可以拦截所有请求,并对请求进行选择性派发。 前端控制器是一个Servlet,因此需要在web.xml中进行配置<servlet> <servlet-name>springDispatcherServlet</servlet-name> <servlet-...

2020-03-20 15:51:51 177

原创 问题解决:Tomcat单独运行不报错,Eclipse中运行Tomcat出现404

问题描述:  tomcat压缩包加压后,启动lib文件夹下面的startup.bat,在浏览器中输入http://localhost:8080/后出现Tomcat的界面。  但是在eclipse中,jsp可以正常运行,然而在浏览器中输入http://localhost:8080/后,出现404界面,在网上搜了不少。  最终解决了,一个小小的问题分享一下。启动startup.bat出现的界面...

2020-03-20 11:50:27 457

原创 Spring-IOC

1.框架:高度抽取可重用代码的设计,具有高度可重用性。多个可重用模块的集合,形成一个某个领域的整体解决方案。2.Spring:Spring是一个容器框架(管理所有组件),是一个开源框架。Spring是一个IOC和AOP容器框架。 Spring的优良特性: ①非侵入式:基于Spring开发的应用中的对象可以不依赖于Spring的API ②依赖注入:DI-Depend...

2020-03-17 16:42:58 89

原创 Spring-AOP

1.动态代理:代理设计模式的原理:使用一个代理将对象包装起来,然后用该代理对象取代原始对象。任何对原始对象的调用都要通过代理。代理对象决定是否以及何时将方法调用转到原始对象上。...

2020-03-17 16:41:26 116

原创 动态代理

java.lang.reflect.Proxy :Prpxy.newProxyInstance()public static Object newProxyInstance(ClassLoader loader,Class<?>[] interfaces,InvocationHandler h) throws IllegalArgumentException>方法作用:...

2020-03-17 10:50:45 126

原创 Spring-IOC使用实例详解

实例12:引用外部属性文件举例应用场景:对于数据库连接池,只需要创建一个连接池即可,从中获取连接对象。因此可以用IOC容器进行配置组件。>数据库连接池的配置文件(dbconfig.properties)jdbc.username=rootjdbc.password=rootjdbc.jdbcUrl=jdbc:mysql://localhost:3306/custome...

2020-03-17 00:06:32 889

原创 数据结构-线性结构-队列

>数组队列public class ArrayQueueDemo { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub ArrayQueue arr = new ArrayQueue(3); arr.add(2); ...

2020-03-12 16:15:17 104

原创 数据结构-线性结构-稀疏数组

>实际需求将编写的五子棋程序,存盘退出或续上盘>分析问题可以将棋盘中的棋子分别成为两种不同的值并放入二维数组中,此时没有放棋子的位置都设为默认值0,存储的过程中,会存储大量的默认值,会记录很多没有意义的数据,因此需要使用稀疏数组。>基本介绍当一个数组中大部分元素都为0,或者为同一个值的数组时,可以使用稀疏数组来保存该数组。>稀疏...

2020-03-12 12:09:44 137

原创 计算机网络-传输层-TCP

1.TCP的流量控制机制>为什么要实现流量控制?因为当发送方向接收方传送数据包速度过快时,由于接收方来不及接收就会导致数据包的丢失。因此就需要流量控制(Flow Control):让发送方发送速率不要太快,要让接收方来得及接受。>流量控制举例A向B发送数据①TCP为面向连接,因此先建立会话,B向A发送TCP数据,此时Ack=0(确认序号为0),r...

2020-03-10 17:13:15 530

原创 JavaWeb-JSP&EL

JSP指令1.概述JSP有三大指令:page、include、taglibJSP指令格式:<%@指令名 attr1=" " attr2=" "%>2.page指令(1)属性名①pageEncoding:指定当前JSP页面的编码(服务器会将该页面编译为java文件时使用该编码)②contentType:设置content=type响应头、设置响应...

2020-02-16 15:28:07 108

原创 JavaWeb-Cookie&Session

Cookie1.Http协议与Cookie(1)Cookie是Http协议设置的,主要是用来保存服务器向客户端存储的一些数据。当服务器再次请求服务器时,其将Cookie返回给服务器。(2)服务器向客户端保存的是一个键值对:set-Cookie: aaa=AAA;2.JavaWeb中使用Cookie使用response.addCookie()使用request.getCookies()...

2020-02-14 16:55:59 164

原创 新建工作空间

2020-02-07 23:00:47 215

备份恢复的概念.md

备份恢复的概念.md

2021-11-23

空空如也

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

TA关注的人

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