自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(95)
  • 资源 (1)
  • 收藏
  • 关注

原创 Java 中 如何将“一个类的方法 ”作为参数传到“另一个类的方法”

java 中 如何将“一个类的方法 ”作为参数传到“另一个类的方法”在C++中通过指针调用即可,在Java中使用方法接口方式一 方法接口a 先定义一个接口(定义抽象方法,理解成函数参数的规范)public interface MethodInterface { //这个方法假如就是你想要传递的方法 public String test(String s);}b 不同函数实现接口(具体的函数参数)public class Method implements MethodIn

2020-09-09 10:53:44 4573

原创 SpringMVC复习(五)之源码(未完)

1 前端控制器的架构?DispatcherServlet核心是doDispatch() 方法2 doDispatch() 详细细节:1. 检查是否文件上传请求 processedRequest = checkMultipart(request);2. 根据当前的请求地址找到那个类能来处理;mappedHandler = getHandler(processedRequest);3、如果没有找到哪个处理器(控制器)能处理这个请求就404,或者抛异常 if (mappedHandl

2020-07-17 12:42:52 180

原创 SpringMVC复习(四)响应数据传出

数据放到request域中带给页面 Map,Model,ModelMapSpringMVC除过在方法上传入原生的request和session外还能怎么样把数据带给页面1)可以在方法处传入Map、或者Model或者ModelMap。给这些参数里面保存的所有数据都会放在请求域中。可以在页面获取关系:Map,Model,ModelMap:最终都是BindingAwareModelMap在工作;相当于给BindingAwareModelMap中保存的东西都会被放在请求域(request)中;

2020-06-13 15:07:12 191

原创 SpringMVC复习(三)之请求数据传入

请求数据传入请求处理方法签名 Spring MVC 通过分析处理方法的签名,HTTP请求信息绑定到处理方法的相应人参中。 Spring MVC 对控制器处理方法签名的限制是很宽松的,几乎可以按喜欢的任何方式对方法进行签名。 必要时可以对方法及方法入参标注相应的注解( @PathVariable 、@RequestParam、@RequestHeader 等)、 Spring MVC 框架会将 HTTP 请求的信息绑定到相应的方法入参中,并根据方法的返回值类型做出相应的后续处理。@Req

2020-06-12 14:32:59 185

原创 SpringMVC复习(二)之REST

1. REST风格是什么?① REST:即 Representational State Transfer。(资源)表现层状态转化。是目前最流行的一种互联网软件架构。它结构清晰、符合标准、易于理解、扩展方便,所以正得到越来越多网站的采用• 资源(Resources):网络上的一个实体,或者说是网络上的一个具体信息。它可以是一段文本、一张图片、一首歌曲、一种服务,总之就是一个具体的存在。可以用一个URI(统一资源定位符)指向它,每种资源对应一个特定的 URI 。获取这个资源,访问它的URI就可以,

2020-06-09 15:39:31 158

原创 SpringMVC复习(一)之SpringMVC概述

1. SpringMVC 概述① Spring 为展现层提供的基于 MVC 设计理念的优秀的 Web 框架,是目前最主流的 MVC 框架之一。② Spring3.0 后全面超越 Struts2,成为最优秀的 MVC 框架。③ Spring MVC 通过一套 MVC 注解,让 POJO(普通类) 成为处理请求的控制器,而无须实现任何接口。④ 支持 REST 风格的 URL 请求。⑤ 采用了松散耦合可插拔组件结构,比其他 MVC 框架更具扩展性和灵活性。2. 是什么① 一种轻量级的、基于MVC的W

2020-06-09 13:19:46 280

原创 Spring复习(八)之声明式事务

1 环境搭建1、导入sql文件、导入jar <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>4.0.0.RELEASE</version> </dependency>

2020-06-03 21:17:21 392

原创 Spring复习(九)之源码分析

从此句开始调试//1 ioc容器的创建ioc = new ClassPathXmlApplicationContext(“IOC.xml”);进入ClassPathXmlApplicationContext类调用构造方法调用该类的三个参数的构造方法public ClassPathXmlApplicationContext(String[] configLocations, boolean refresh, ApplicationContext parent) throws BeansExcep

2020-06-02 20:52:36 119

原创 Spring复习(七)之AOP的XML配置

以XML方式配置切面1 概述除了使用AspectJ注解声明切面,Spring也支持在bean配置文件中声明切面。这种声明是通过aop名称空间中的XML元素完成的。正常情况下,基于注解的声明要优先于基于XML的声明。通过AspectJ注解,切面可以与AspectJ兼容,而基于XML的配置则是Spring专有的。由于AspectJ得到越来越多的 AOP框架支持,所以以注解风格编写的切面将会有更多重用的机会。2 配置细节在bean配置文件中,所有的Spring AOP配置都必须定义在aop:config

2020-06-01 20:33:39 182

原创 Spring复习(六)之AOP细节

1 切入点表达式1.1 作用通过表达式的方式定位一个或多个具体的连接点。1.2 语法细节①切入点表达式的语法格式execution([权限修饰符] [返回值类型] [简单类名/全类名] [方法名]([参数列表]))1.3通配符1)*:匹配一个或者多个字符:execution(public int com.atguigu.impl.MyMath*r.*(int, int))//以MyMath开始以r结束的类匹配任意一个参数://第一个是int类型,第二个参数任意类型;(匹

2020-06-01 10:14:07 129

原创 Spring复习(五)之AOP概述

1 AOP概述●AOP(Aspect-Oriented Programming,面向切面编程):是一种新的方法论,是对传统 OOP(Object-Oriented Programming,面向对象编程)的补充。●AOP编程操作的主要对象是切面(aspect),而切面模块化横切关注点。●在应用AOP编程时,仍然需要定义公共功能,但可以明确的定义这个功能应用在哪里,以什么方式应用,并且不必修改受影响的类。这样一来横切关注点就被模块化到特殊的类里——这样的类我们通常称之为**“切面”。**●AOP的好处:

2020-05-30 22:05:42 180

原创 Spring复习(四)之AOP动态代理

AOPAOP:(Aspect Oriented Programming)面向切面编程;OOP:(Object Oriented Programming )面向对象编程;面向切面编程:基于OOP基础之上新的编程思想;指在程序运行期间,将某段代码动态的切入到指定方法的指定位置进行运行的这种编程方式,面向切面编程;1 提出问题●情景:数学计算器●要求①执行加减乘除运算②日志:在程序执行期间追踪正在发生的活动●常规实现●问题○代码混乱:越来越多的非业务需求(日志和验证等)加入后,原有的业务

2020-05-30 15:38:57 92

原创 Spring复习(三)IOC之注解

打开类或者接口(两个IDE都支持使用“驼峰字符”前缀的方式来过滤查找列表,进而轻松完成搜索;比如:可以使用“PoDI”来检索PodcastDaoImpl类)Ctrl+N通过注解配置bean概述相对于XML方式而言,通过注解的方式配置bean更加简洁和优雅,而且和MVC组件化开发的理念十分契合,是开发中常用的使用方式。使用注解标识组件①普通组件:@Component标识一个受Spring IOC容器管理的组件②持久化层组件:@Respository标识一个受Spring IOC容器管理的

2020-05-30 10:43:11 161

原创 Spring复习(二)之IOC实验XML配置

前提 创建容器private ApplicationContext ioc = new ClassPathXmlApplicationContext(“IOC.xml”);实验2:根据bean的类型从IOC容器中获取bean的实例★如果ioc容器中这个类型的bean有多个,查找就会报错org.springframework.beans.factory.NoUniqueBeanDefinitionException: No qualifying bean of type [com.atguigu.b

2020-05-29 10:39:56 203

原创 Spring复习(一)之IOC

1、Spring1、框架;半成品软件;高度抽取可重用代码的一种设计;高度的通用性;书城:WebUtils.java;BaseServlet;Filter…打包:boostore.jar;(工具类)commons-fileupload,commons-io(工具类),commons-dbutils(方便操作数据库的工具)框架:抽取成一种高度可重用的;事务控制,强大的servlet,项目中的一些工具。,,,框架:多个可重用模块的集合,形成一个某个领域的整体解决方案;2、Spring;容器(可以

2020-05-26 16:54:22 136

原创 JavaEE之Ajax

Ajax异步js和xml的组合异步刷新:如果网页中某一个地方需要修改,异步刷新可以使:只刷新需要修改的地方,而页面中其他地方保持不变。实现两种方式Js,jquery1 jsjs:严格依赖XMLHttpRequest对象XMLHttpRequest对象的方法:open(方法名(提交方式get post),服务器地址,ture) :与服务端建立连接最后一个参数一般为ture,代表是不是异步刷新send() :如果是get请求:send(null)如果是post请求 send(参数值

2020-05-25 21:33:32 320

原创 JavaEE之监听器

1 监听器四个范围对象:PageContext request session application监听器监听的对象主要监听 request session application对应的监听器监听对象request-------- ServletRequestListenersession--------HttpSessionListenerapplication--------ServletContextListener每个监听器各自提供了两个方法,监听开始、监听结束的方法...

2020-05-24 16:09:12 449

原创 JavaEE之过滤器

过滤器过滤器有两个功能:1 过滤器 需要在请求和相应拦截2 需要过滤器放行1 过滤器(Filter):实现一个Filter接口init()、destroy() 原理、执行时机 同Servlet配置过滤器,类似servlet通过doFilter()处理拦截,并且通过chain.doFilter(request, response);放行public class MyFilter implements Filter{ @Override public void init(F

2020-05-24 10:16:33 723

原创 JavaEE之JSTL

JSTL:比EL更加强大需要引入2个jar :jstl.jar standard.jar引入tablib :<%@ taglib uri=“http://java.sun.com/jsp/jstl/core” prefix=“c” %>其中prefix=“c” :前缀核心标签库: 通用标签库、条件标签库 迭代标签库a.通用标签库<c:set>赋值i:在某个作用域之中(4个范围对象),给某个变量赋值原来的JSPJSTL<%-- reques

2020-05-23 16:16:25 146

原创 Java集合(二)之List、Set、数据结构、Collections

【List、Set、数据结构、Collections】主要内容数据结构List集合Set集合Collections教学目标 能够说出List集合特点 能够说出常见的数据结构 能够说出数组结构特点 能够说出栈结构特点 能够说出队列结构特点 能够说出单向链表结构特点 能够说出Set集合的特点 能够说出哈希表的特点 使用HashSet集合存储自定义元素 能够说出可变...

2020-05-23 15:25:27 152

原创 JavaEE之EL表达式

${EL表达式}a.EL不需要导包b.在el中调用属性,其实是调用的getXxx()方法${范围.对象.属性.属性的属性 }操作符:操作:属性,不是对象. : 使用方便[] : 如果是常量属性,需要使用双引号/单引号 引起来;比点操作符更加强大[]强大之处:a.可以容纳一些 特殊符号 (. ? -)b.[]可以容纳 变量属性 (可以动态赋值)String x = “a”;requestScope.a等价于{requestScope.a}等价于requestScope.a等价于{r

2020-05-22 22:49:42 483

原创 Docker笔记

1 Docker简介1.1 是什么问题:为什么会有docker出现一款产品从开发到上线,从操作系统,到运行环境,再到应用配置。作为开发+运维之间的协作我们需要关心很多东西,这也是很多互联网公司都不得不面对的问题,特别是各种版本的迭代之后,不同版本环境的兼容,对运维人员都是考验Docker之所以发展如此迅速,也是因为它对此给出了一个标准化的解决方案。环境配置如此麻烦,换一台机器,就要重来一次,费力费时。很多人想到,能不能从根本上解决问题,软件可以带环境安装?也就是说,安装的时候,把原始环境一模一样地

2020-05-21 16:13:09 340

原创 三层架构详解

1 三层架构与MVC设计模式的目标一致,都是为了解耦合、提高代码复用;区别:两者对项目理解的角度不同。2 三层组成表示层(USL,User Show Layer)视图层view业务逻辑层(BLL,Business Logic Layer)Service层数据访问层(DAL,Data,Access Layer) Dao层表示层分为前台代码和后台代码 前台代码相当于MVC三层中的V表示层的后台代码其实就是servlet(控制器)相当于MVC中的C业务逻辑层和数据层都是增删改查,区别是业务逻辑

2020-05-15 14:43:33 1259

原创 Git

GitHub基本概念仓库(Repository)仓库用来存放项目代码,每个项目对应一个仓库,多个开源项目对应多个仓库收藏(Star)收藏项目复制克隆项目(Fork)fork项目独立存在也就是分叉的意思,你开源了要给项目,别人想在你这个项目的基础上做些改进,然后应用到自己的项目中,这个时候就可以Fork你的项目(打开项目主页的右上角Fork按钮即可),然后他的Github主页上就多了一个项目,只不过这个项目是基于你的项目基础(本质上实在原有项目的基础上新建了一个分支),他就可以随心所欲的去改进

2020-05-12 22:36:29 198

原创 JavaEE之ServletAPI及源码分析

1.回顾纯手工方法创建第一个Servlet步骤:编写一个类,继承HttpServlet重写doGet()、doPost()方法编写web.xml 中的servlet映射关系2.借助于IDEA快速生成Servlet直接新建Servlet即可!(继承、重写、web.xml 中的拦截)Servlet3.0,与Servlet2.5的区别:Servlet3.0不需要在web.xml中配置,但 需要在 Servlet类的定义处之上编写 注解@WebServlet(“url-pattern的值”)匹配

2020-05-11 16:07:21 231

原创 JavaEE之JavaBean MVC Servlet

1.jdbc总结(模板、八股文):try{a.导入驱动包、加载具体驱动类Class.forName("具体驱动类");b.与数据库建立连接connection = DriverManager.getConnection(...);c.通过connection,获取操作数据库的对象(Statement\preparedStatement\callablestatement)stmt = connection.createStatement();d.(查询)处理结果集rs = pstmt.execu

2020-05-09 20:08:22 315

原创 JavaEE之JDBC

1.JDBCJava DataBase Connectivity 可以为多种关系型数据库DBMS 提供统一的访问方式,用Java来操作数据库JDBC架构图2.JDBC API 主要功能通过架构 Java程序操作数据库通过JDBC API1 与数据库建立连接2 发送SQL语句3 返回处理结果这三件事,具体是通过以下类/接口实现:DriverManager : 管理jdbc驱动Connection: 连接(通过DriverManager产生)Statement(PreparedStat

2020-05-08 20:13:34 397

原创 docker笔记

课程内容docker概况开始搭建dockerdocker 容器部署使用已有的镜像部署容器自定义镜像部署容器示例Dockerfile详解docker 网络Docker 网络驱动模式如何配置docker 数据卷Docker概况...

2020-05-04 21:31:01 89

原创 python深度学习读书笔记(一)

一 从数据中学习表示机器学习的要素输入数据点预期输出的示例衡量算法效果好坏的方法机器学习和深度学习的核心问题在于有意义的变换数据,换句话说在于学习输入数据的有用表示学习指的是寻找更好数据表示的自动搜索过程二 深度学习的工作原理深度学习:学习数据表示的多级方法1 深度学习的目标:寻找权重参数2 深度学习的衡量标准 损失函数3 深度学习的核心算法 反向传播算法...

2020-01-17 09:37:59 492

原创 JavaEE之response,请求转发重定向,session,四大范围对象

request,response原理图1 response :响应对象提供的方法:void addCookie( Cookie cookie ); 服务端向客户端增加cookie对象void sendRedirect(String location ) throws IOException; :页面跳转的一种方式(重定向)void setContetType(String type):...

2019-12-27 14:01:38 1435

原创 JavaEE之request内置对象

1. 在IDEA中创建的Web项目:浏览器可以直接访问 WebContent(IDEA中为web目录)中的文件,例如http://localhost:8888/MyJspProject/index1.jsp其中的index1.jsp就在WebContent目录中,直接在项目名/后加文件;但是WEB-INF中的文件 无法通过客户端(浏览器)直接访问,(原因是该目录权限比较高),只能通过请求...

2019-12-18 22:45:43 271

原创 JAVA_EE之Tomcat

1. tomcat解压后目录:bin:可执行文件(startup.bat shutdown.bat)conf:配置文件(server.xml)lib:tomcat依赖的jar文件log:日志文件(记录出错等信息)temp:临时文件webapps:可执行的项目(将我们开发的项目 放入该目录)work:存放由jsp翻译成的java,以及编辑成的class文件(jsp ->j...

2019-12-16 21:55:36 147

原创 springmvc(三)之整合SSM

SSM整合说明创建数据库create database ssm;use ssm;create table account(id int primary key auto_increment,name varchar(20),money double);配置项目依赖导入依赖jar包搭建环境编写实体类public class Account implements Seri...

2019-12-05 13:37:36 87

原创 SpringMVC(二)响应数据和结果视图,文件上传,异常处理,拦截器

响应数据和结果视图1 响应之返回值是String类型前端跳转 <a href="user/testString">testString</a>后台控制器@Controller@RequestMapping("/user")public class UserController { @RequestMapping("/testString") ...

2019-12-04 22:32:57 167

原创 SpringMVC(一)之环境搭建、参数绑定、常用注解

服务器端分成三层框架三层架构表现层:WEB层,用来和客户端进行数据交互的。表现层一般会采用MVC的设计模型业务层:处理公司具体的业务逻辑的持久层:用来操作数据库的表现层什么功能?主要和浏览器进行数据的交互浏览器向表现层发送请求参数表现层向浏览器相应结果MVC模型(属于表现层)M model 模型 JavaBean的一个对象V View 视图 JSPC Control...

2019-11-28 10:46:39 191

原创 spring(四)之JdbcTemplate

1 spring中的JdbcTemplate2 spring基于AOP的事务控制3 spring中的事务控制基于XML基于注解1 JdbcTemplate的概述和入门持久层总图JdbcTemplate的作用 它就是用于和数据库交互的,实现对表的CURD操作如何创建该对象对象中常用的方法导入以下依赖<packaging>jar</packaging&g...

2019-11-26 09:07:46 139

原创 spring(三)之动态代理的案例到AOP

目录完善我们的account案例分析案例中的问题回顾动态代理动态代理的另一种实现方式解决案例中的问题AOP中的概念spring中AOP的相关术语spring中基于XML和注解的AOP配置1 完善account案例IAccountService.java业务层接口上添加转账方法public interface IAccountService { ..............

2019-11-22 21:57:31 343

原创 Spring(二)基于 基于注解的IOC以及IOC的案例

基于注解的IOC以及IOC的案例1 spring中IOC的常用注解2 案例使用XML方式和注解方式实现单表的CRUD操作(持久层技术选择:dbutils)3 改造基于注解的IOC案例,使用纯注解的方式实现4 spring的一些新注解使用5 spring和Junit整合基于注解的IOC配置对于账户的业务层实现类曾经XML的配置: <bean id="accountServi...

2019-11-20 20:13:36 176

原创 spring(一)之IOC

总目录(一)spring框架概述以及spring中基于XML的IOC配置(二)spring中基于注解的IOC和IOC案例(三)spring中的aop和基于XML以及注解的AOP配置(四)spring的JdbcTemplate以及Spring事务控制1 spring的概述spring是什么东西spring的两大核心spring的发展历程和优势spring的体系结构2 程序的耦...

2019-11-18 21:26:57 239

原创 Mybatis(四)之延迟加载,缓存,注解开发

内容Mybatis中的延迟加载,什么是延迟加载,什么是立即加载Mybatis中的缓存,为什么使用缓存,什么样的数据能使用缓存,什么样的数据不能使用Mybatis中的一级缓存和二级缓存Mybatis中的注解开发, 环境搭建,单表CRUD操作(代理Dao方式),多表查询操作,缓存的配置Mybatis中的延迟加载问题:在一对多中,当我们有一个用户,它有100个账户 在查询用户的时候,要...

2019-11-15 09:24:36 163

linux笔记0.txt

Linux开机重启,登录注销,用户管理,运行级别,文件目录类指令,组管理和权限管理,定时任务调度,磁盘挂载,网络配置,RPM,YUN,shell编程

2019-08-13

空空如也

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

TA关注的人

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