12 2020 档案

摘要:1.回写数据 客户端访问服务端,服务端把数据回写给客户端进行展示 1.1 直接返回字符串 Web基础阶段,客户端访问服务器端,如果想直接回写字符串作为响应体返回的话,只需要使用response.getWriter(),print("hello world")即可,那么在Controller中想直接回 阅读全文
posted @ 2020-12-31 17:03 GumpYan 阅读(506) 评论(0) 推荐(0) 编辑
摘要:1.SpringMVC的数据响应方式 (1)页面跳转 直接返回字符串 通过ModelAndView对象返回 (2)回写数据 直接返回字符串 返回对象或集合 2.页面跳转 2.1 返回字符串形式 直接返回字符串:此种方式会将返回的字符串与视图解析器的前后缀拼接后跳转 为什么转发有/WEB-INF/vi 阅读全文
posted @ 2020-12-31 14:36 GumpYan 阅读(182) 评论(0) 推荐(0) 编辑
摘要:1.SpringMVC执行流程 Spring web MVC 框架提供了模型-视图-控制的体系结构和可以用来开发灵活、松散耦合的 web 应用程序的组件。MVC 模式导致了应用程序的不同方面(输入逻辑、业务逻辑和 UI 逻辑)的分离,同时提供了在这些元素之间的松散耦合。 模型封装了应用程序数据,并且 阅读全文
posted @ 2020-12-30 17:15 GumpYan 阅读(187) 评论(0) 推荐(0) 编辑
摘要:1.概述 SpringMVC是一种基于Java的实现MVC设计模型的请求驱动类型的轻量级Web框架,属于SpringFrameWork的后续产品,已经融合在Spring Web Flow中 M:Model,主要用于数据封装,业务逻辑处理 V:View,视图,用于数据的展示 C:Controller, 阅读全文
posted @ 2020-12-30 11:19 GumpYan 阅读(6718) 评论(0) 推荐(0) 编辑
摘要:1.基本三层框架 具体的创建web工程可以查看这篇文档:https://www.cnblogs.com/GumpYan/p/13711056.html web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmln 阅读全文
posted @ 2020-12-29 15:07 GumpYan 阅读(142) 评论(0) 推荐(0) 编辑
摘要:1.基于注解的事务控制 自定义的bean可以用注解,非自定义的就在配置中就可以了 事务控制解析: (1)使用@Transactional在需要进行事务控制的类或是方法上修饰,注解可用的属性同xml配置方式,例如:隔离级别,传播行为等 (2)注解使用在类上,那么该类下的所有方法都使用同一套注解参数配置 阅读全文
posted @ 2020-12-28 20:53 GumpYan 阅读(111) 评论(0) 推荐(0) 编辑
摘要:1.基于XML的声明式事务控制 1.1 什么是声明式事务控制 Spring的声明式事务顾名思义就是采用声明的方式来处理事务。这里所说的声明,就是指在配置文件中声明,用在Spring配置文件中声明式的处理事务来代替代码式的处理事务 1.2 声明式事务处理的作用 (1)事务管理不侵入开发的组件(即,业务 阅读全文
posted @ 2020-12-28 16:39 GumpYan 阅读(141) 评论(0) 推荐(0) 编辑
摘要:1.Spring 支持两种类型的事务管理 编程式事务管理 :这意味着你在编程的帮助下有管理事务。这给了你极大的灵活性,但却很难维护。(自己使用Java的API写代码) 声明式事务管理 :这意味着你从业务代码中分离事务管理。你仅仅使用注释或 XML 配置来管理事务。(用配置的方式) 声明式事务管理比编 阅读全文
posted @ 2020-12-28 14:26 GumpYan 阅读(270) 评论(0) 推荐(0) 编辑
摘要:1.基于注解的AOP开发步骤 (1)创建目标接口和目标类(内部有切点) (2)创建切面类(内部有增强方法) (3)将目标类和切面类的对象创建权交给spring (4)在切面类中使用注解配置织入关系 (5)在配置文件中开启组件扫描和AOP的自动代理 (6)测试 原先的bean在xml中配的,现在的be 阅读全文
posted @ 2020-12-25 17:10 GumpYan 阅读(177) 评论(0) 推荐(0) 编辑
摘要:1. 开发的步骤 (1)导入AOP相关坐标 在pom.xml中 (2)创建目标接口和目标类(内部有切点) (3)创建切面类(内部有增强方法) (4)将目标类和切面类的对象创建权交给spring (5)在applicationContext.xml中配置织入关系 (6)测试代码 案例: (1)导入AO 阅读全文
posted @ 2020-12-25 14:46 GumpYan 阅读(94) 评论(0) 推荐(0) 编辑
摘要:1. Python自带的split函数只能指定一个分割符,需要使用多个分割符时,可以使用re.split()。 str.split(separator, maxsplit) 注意这里的第二个参数, 当设置了maxsplit=2时,最多只会分隔两次,也就是生成3个组。 import re text = 阅读全文
posted @ 2020-12-22 15:19 GumpYan 阅读(92) 评论(0) 推荐(0) 编辑
摘要:1.概述 python跟java中的变量本质是不一样的,Python的变量实质上是一个指针(int型或str型),而java的变量是一个可操作的存储空间。 (1)不可变对象 a = 1 b = a print(id(a), id(b)) a = 2 #不可变对象被重新赋值,重新分配了一块内存,ID就 阅读全文
posted @ 2020-12-22 14:58 GumpYan 阅读(143) 评论(0) 推荐(0) 编辑
摘要:73.数组切片 hhh='ABCabcDEFdef' print(hhh[2:-1:3]) 运行结果:CcF [开始:结束:间隔] 不包括结束位置 74. 编码与解码 编码就是编成字节码。 字符串根据utf8编码encode为字节码,字节解码decode对应的字符串。 有一个UTF-8编码的文件,需 阅读全文
posted @ 2020-12-21 20:25 GumpYan 阅读(331) 评论(1) 推荐(0) 编辑
摘要:1.概述 可以发现:python的类变量和C++的静态变量不同,并不是由类的所有对象共享。 类本身拥有自己的类变量(保存在内存),当一个TestClass类的对象被构造时, 会将当前类变量拷贝一份给这个对象,当前类变量的值是多少,这个对象拷贝得到的类变量的值就是多少;而且,通过对象来修改类变量,并不 阅读全文
posted @ 2020-12-21 14:55 GumpYan 阅读(1328) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2020-12-21 11:40 GumpYan 阅读(5) 评论(0) 推荐(0) 编辑
摘要:1.全局变量与局部变量 全局变量:指在函数之外定义的变量,一般没有缩进,在程序执行的全过程有效 局部变量:指在函数内部使用的变量,仅在函数内部有效,当函数退出时变量将不存在 例1: n = 1 # 全局变量 def func(a, b): c = a * b # c是局部变量,a和b作为函数参数也是 阅读全文
posted @ 2020-12-18 14:30 GumpYan 阅读(1064) 评论(0) 推荐(0) 编辑
摘要:45.不可变对象与可变对象 可变对象与不可变对象的区别在于对象本身是否可变。 python内置的一些类型中 可变对象:list dict set 不可变对象:tuple string int float bool 46.PEP8规范识别 序列为空if seq/ if not seq,不用if seq 阅读全文
posted @ 2020-12-17 21:10 GumpYan 阅读(826) 评论(0) 推荐(0) 编辑
摘要:35. 多个装饰器装饰一个函数 多个装饰器装饰一个函数时,执行时的顺序是:最先装饰的装饰器,最后一个执行。它遵循了先进后出这样一个规则 https://www.cnblogs.com/GumpYan/p/12290166.html def set_fun1(func): print("set_fun 阅读全文
posted @ 2020-12-17 16:49 GumpYan 阅读(564) 评论(0) 推荐(0) 编辑
摘要:8. __init__函数内不可以使用return语句 Python规定__init__函数只能返回None,否则会引起TypeError 9. 在try…except…finally中return try和except中return语句设定的返回值,可以在finally块中被修改; 实践中不要在f 阅读全文
posted @ 2020-12-15 20:14 GumpYan 阅读(1551) 评论(0) 推荐(0) 编辑
摘要:1.函数的默认参数只初始化一次 函数的默认值只会创建一次,之后不会再变了,使用对象(列表、字典、实例)作为默认值,会导致函数混乱,如下面的函数在后续调用中积累传递给它的参数 def f(a, L=[]): L.append(a) return L if __name__ == '__main__': 阅读全文
posted @ 2020-12-15 17:25 GumpYan 阅读(397) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2020-12-11 16:27 GumpYan 阅读(4) 评论(0) 推荐(0) 编辑
摘要:1.什么是AOP AOP为Aspect Oriented programming的缩写,意思为面向切面编程,是通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术 是在运行期间执行的一种技术 什么叫切面(aspect)? 目标方法与功能增强方法结合到一起,就叫做切面 (1)什么是动态代理? 阅读全文
posted @ 2020-12-11 14:54 GumpYan 阅读(90) 评论(0) 推荐(0) 编辑
摘要:1.原始Junit测试Spring的问题 在测试类中,每个测试方法都有以下两行代码。每个测试都要重新启动Spring容器,启动容器的开销大,测试效率低下。 这两行代码的作用是获取容器,如果不写的话,直接会提示空指针异常,所以不能轻易删掉 2.上述问题解决思路 (1)让SpringJunit负责创建S 阅读全文
posted @ 2020-12-11 10:38 GumpYan 阅读(385) 评论(0) 推荐(0) 编辑
摘要:1.使用原始注解遗留的问题 使用原始注解还不能全部替代xml配置文件,还需要使用注解替代的配置如下; 非自定义的Bean的配置:<bean> 加载properties文件的配置:<context:property-placeholder> 组件扫描的配置:<context:component-sca 阅读全文
posted @ 2020-12-11 09:46 GumpYan 阅读(123) 评论(0) 推荐(0) 编辑
摘要:1.Spring原始注解 Spring是轻代码而重配置的框架,配置比较繁重,影响开发效率,所以注解开发是一种趋势,注解代替xml配置文件可以简化配置,提高开发效率。 任何一套框架,现在都是两套配置,一套是xml配置,一套是注解配置 Spring原始注解主要是替代<Bean>的配置 (1)之前用xml 阅读全文
posted @ 2020-12-10 18:41 GumpYan 阅读(296) 评论(0) 推荐(0) 编辑
摘要:1.数据源(连接池)的作用 数据源(连接池)是提高程序性能出现的 事先实例化数据源,初始化部分连接资源 使用连接资源时从数据源中获取 使用完毕后将连接资源归还给数据源 常见的数据源(连接池):DBCP、C3P0、BoneCP、Druid 2.手动创建C3P0的数据源 配置pom.xml <?xml 阅读全文
posted @ 2020-12-09 16:29 GumpYan 阅读(370) 评论(0) 推荐(0) 编辑
摘要:1.引入其他配置文件(分模块开发import) 实际开发中,Spring的配置内容非常多,这就导致Spring配置很繁杂且体积很大,所以,可以将部分配置拆解到其他配置文件中,而在Spring主配置文件通过import标签进行加载 这样只要加载主配置文件,这些分配置文件也会被加载的。 2.Applic 阅读全文
posted @ 2020-12-09 15:03 GumpYan 阅读(674) 评论(0) 推荐(0) 编辑
摘要:1.Bean的依赖注入分析 Spring框架的核心功能之一就是通过依赖注入的方式来管理Bean之间的依赖关系。 每个基于应用程序的 java 都有几个对象,由这些对象一起工作来呈现出终端用户所看到的工作的应用程序。当编写一个复杂的 Java 应用程序时,应用程序类应该尽可能独立于其他 Java 类来 阅读全文
posted @ 2020-12-08 20:17 GumpYan 阅读(149) 评论(0) 推荐(0) 编辑
摘要:1.Bean标签基本配置 (1)Bean的定义 被称作 bean 的对象是构成应用程序的支柱也是由 Spring IoC 容器管理的。bean 是一个被实例化,组装,并通过 Spring IoC 容器所管理的对象。这些 bean 是由用容器提供的配置元数据创建的。 bean 定义包含称为配置元数据的 阅读全文
posted @ 2020-12-08 17:13 GumpYan 阅读(365) 评论(0) 推荐(0) 编辑
摘要:1.事务的四大特征 ACID 原子性(Automicity):不可分割的最小单位,要么同时成功,要么同时失败。 持久性(Durablity):当事务提交或回滚之后,数据库会持久化的保存数据。 隔离性(Isolation):多个事务之间相互独立。事务的隔离性是多个用户并发访问数据库时,数据库为每一个用 阅读全文
posted @ 2020-12-07 19:50 GumpYan 阅读(1002) 评论(0) 推荐(0) 编辑
摘要:1.事务基本介绍 事务不是一个实实在在存在的个体,是一个抽象的概念 (1)概念 如果一个包含多个步骤的业务操作,被事务管理,那么这些操作要么同时成功,要么同时失败 这里面包含多个步骤,如果这多个步骤没有被事务管理的话,执行的到第二步出现了异常了,下面的操作不会再执行了,这时候造成的影响是,张三账号减 阅读全文
posted @ 2020-12-07 17:07 GumpYan 阅读(109) 评论(0) 推荐(0) 编辑
摘要:mysql数据库备份的方式 使用命令行导出 mysqldump 命令行使用 语法: 备份:mysqldump -u用户名 -p密码 数据库名 > 保存的路径 还原: 登录数据库 创建数据库 使用数据库 执行文件,source 文件路径 # mysqldump -h 主机 -u 用户名 -p 密码 数 阅读全文
posted @ 2020-12-07 16:52 GumpYan 阅读(106) 评论(0) 推荐(0) 编辑
摘要:1.概念 设计数据库时,要遵循的一些规范。要遵循后边的范式要求,必须先遵循前边的所有范式要求。 设计关系型数据库时,遵从不同的规范要求,设计出合理的关系型数据库。这些规范被称作范式。越高的范式数据库的冗余度就越低。 关系数据库中的关系必须满足一定的要求,即满足不同的范式。 关系数据库有六种范式:第一 阅读全文
posted @ 2020-12-07 14:42 GumpYan 阅读(265) 评论(2) 推荐(0) 编辑
摘要:1.介绍 Spring框架对JDBC的简单封装。提供了一个JDBCTemplate对象简化JDBC的开发 它是Spring框架中提供的一个对象,是对原始繁琐的jdbc API对象的简单封装。Spring框架为我们提供了很多操作模板类。例如:操作关系型数据的Jdbc Template和Hibernat 阅读全文
posted @ 2020-12-04 11:42 GumpYan 阅读(122) 评论(0) 推荐(0) 编辑
摘要:1.数据库连接池 数据库连接–执行完毕–释放。建立连接和释放连接的过程十分浪费系统资源。因此出现池化技术:准备一些预先的资源,过来就连接预先准备好的。从而减少连接建立和释放的频度,达到节省资源的目的。 其实就是个容器(集合),存放数据库连接的容器 当系统初始化后,容器被创建,容器中会申请一些连接对象 阅读全文
posted @ 2020-12-03 10:47 GumpYan 阅读(140) 评论(0) 推荐(0) 编辑
摘要:1.事务 一个包含多个步骤的业务操作。如果这个业务操作,被事务管理,则这多个步骤要么同时成功,要么同时失败。 要么都成功,要么都失败ACID原则原子性:要么都完成,要么都不完成一致性:结果总数不变隔离性:多个进程互不干扰持久性:一旦提交不可逆,持久化到数据库 隔离性的问题:脏读:一个事务读取了另一个 阅读全文
posted @ 2020-12-02 17:12 GumpYan 阅读(104) 评论(0) 推荐(0) 编辑
摘要:1.SQL注入的问题:sql存在漏洞,会被攻击导致数据泄露 SQL注入是指web应用程序对用户输入数据的合法性没有判断或过滤不严,攻击者可以在web应用程序中事先定义好的查询语句的结尾上添加额外的SQL语句,在管理员不知情的情况下实现非法操作,以此来实现欺骗数据库服务器执行非授权的任意查询,从而进一 阅读全文
posted @ 2020-12-01 17:15 GumpYan 阅读(406) 评论(0) 推荐(0) 编辑
摘要:1.DriverManager 驱动管理对象 功能: (1)注册驱动,告诉程序该使用哪个数据库驱动jar static void registerDriver(Driver driver):注册与给定的驱动程序 DriverManager 写代码使用:Class.forName("com.mysql 阅读全文
posted @ 2020-12-01 10:36 GumpYan 阅读(277) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示