11 2021 档案
摘要:##Spring原始注解 Spring是轻代码而重配置的框架,配置比较繁重,影响开发效率,所以注解开发是一种趋势,注解代替xml配置文件可以简化配置,提高开发效率。 Spring原始注解主要替代的配置 ##Spring原始注解 注意 使用注解进行开发时,需要在applicationContext.x
        阅读全文
                
摘要:##引入其他配置文件 实际开发,Spring的配置文件内容非常多,这就导致了Spring配置很复杂且体积很大,所以可以将配置拆解到其他配置文件中,而在Spring主配置文件通过import标签进行加载 <import resource=""></import>
        阅读全文
                
摘要:##ApplicationContext的继承体系 #applicationContext applicationContext:接口类型,代表应用上下文,可以通过其实例获得Spring容器中的Bean ##ApplicationContext的实现类 1.ClassPathXmlApplicati
        阅读全文
                
摘要:#Spring-Bean的依赖注入的数据类型 除了对象的引用可以注入,普通数据类型,集合等都可以在容器中进行注入 ##数据的三种数据类型 普通数据类型 引用数据类型 集合数据类型 #普通数据类型 public class UserDaoImpl implements UserDao { privat
        阅读全文
                
摘要:##Bean的依赖注入方式: set方法注入 P命名空间注入本质也是set方法注入,但比起上面的set方法进行注入更加方便,主要体现在配置文件中,如下: 首先,引入P命名空间: xmlns:p="http://www.springframework.org/schema/p" 其次,需要修改注入方式
        阅读全文
                
摘要:##Bean的依赖注入概念 依赖注入(DependencyInjection):它是Spring框架核心IOC的具体实现 在编写程序时,通过控制反转,把对象的创建交给了Spring,但是代码中不可能出现没有依赖的情况。 Ioc解耦只是降低他们的依赖关系,但不会消除。例如:业务层仍然会调用持久层的方法
        阅读全文
                
摘要:##Bean实例化三种方式 无参构造实例化(重点) 工厂静态方法实例化 工厂实例方法实例化 工厂静态方法实例化 1.编写接口 package com.my; public interface UserDao { public void save(); } 2.接口实现方法 public class 
        阅读全文
                
摘要:##Bean生命周期配置 init—method:指定类中的初始化方法名称 destory—method:指定类中销毁方法名称 ##Bean标签配置 <bean id="UserDao" class="com.my.UserDaoImpl" init-method="init" destroy-me
        阅读全文
                
摘要:##环境在spring-Bean(一)的配置下 https://www.cnblogs.com/doubleconquer/p/15603706.html ##来查看ApplicationContext的执行顺序 默认是无参构造 ##修改实现类(添加一个接口) public class UserDa
        阅读全文
                
摘要:##Bean标签基本配置 由于配置对象交由Spring来创建 默认情况下它调用的的是类中的无参构造函数,如果没有无参构造函数则不会创建成功 id:唯一标识符号,反射是通过无参构造创建对象的。 class:Bean的全限名称 scope:指对象的作用范围,取值如下: 主要 singleton 和 pr
        阅读全文
                
摘要:##链式编程的核心思想: 通过静态内部类方式实现零件无序装配,这种方式使用更加灵活,更符合定义。内部有复杂对象的默认实现,使用时可以根据用户需求自由定义更改内容,并且无需改变具体的构造方式。就可以生产出不同复杂产品 ##案例: 比如:比如麦当劳的套餐,服务员(具体建造者)可以随意搭配任意几种产品(零
        阅读全文
                
摘要:##建造者模式 建造者模式也属于创建模式,它提供了一种创建对象的最佳方式。 定义:将一个复杂的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 主要作用:在用户不知道对象的建造过程和细节的情况下就可以直接创建复杂的对象。 用户只需要给出指定复杂对象的类型和内容,建造者模式负责按顺序创建复杂
        阅读全文
                
摘要:作用: 实现了创建者和调用者的分离 详细分类: 简单工厂模式(ioc) 工厂方法模式 抽象工厂模式 oop七大原则: 开闭原则:一个软件的实体应当对扩展开放,对修改关闭。 依赖倒转原则:要针对接口编程,不要针对实现编程。 迪米特法则:只与你直接的朋友通信,而避免和陌生人通信(要保持系统的清晰度) #
        阅读全文
                
摘要:##什么是设计模式: 设计模式(Design Pattern)是前辈们对代码开发经验的总结,是解决特定问题的一系列套路。它不是语法规定,而是一套用来提高代码可复用性、可维护性、可读性顿号稳健性以及安全性的解决方案。 1995年,GoF(Gang of Four,四人组)合作出版了《设计模式:可复用面
        阅读全文
                
摘要:###在ida中安装lombok ###在maven中导入依赖 <dependencies> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.22</ver
        阅读全文
                
摘要:###RowBounds #####不在使用SQL实现分页 ##1.接口 List<User> getUserByRowBounds(); ##2.mapper.xml <select id="getUserByRowBounds" parameterType="map" resultType="u
        阅读全文
                
摘要:#核心配置文件 mybaits-confing.xml *properties(属性) *settring(设置) *typeAliases(类型别名) *typeHandlers(类型处理器) *objectFactory(对象工程) *plugins(插件) *environments(环境配置
        阅读全文
                
摘要:###使用注解开发 底层实现机制是反射和,动态代码。反射可以获得这个类的方法属性还可以创建对象,执行方法。 ##面向接口编程 之前学过,面向对象编程,也学习过接口。但是真正的开发中,很多时候我们会选择面向接口编程 根本原因,解耦,可拓展,提高复用,分层开发中,上层不用管具体的实现,大家都遵守共同的标
        阅读全文
                
摘要:可以在工具类创建的时候实现自动提交事务! public static SqlSession getSqlSession(){ return sqlSessionFactory.openSession(true); } 但是最好不要用 ###编写接口 public interface UserMapp
        阅读全文
                
摘要:###思考:为什么要分页? 减少数据的分量 ###使用Limit分页 语法:SELECT * from user limit startIndex,pageSize;(https://www.cnblogs.com/cai170221/p/7122289.html mysqlLimit语法点的学习。
        阅读全文
                
摘要:###log4j介绍 Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等; 我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地
        阅读全文
                
摘要:##日志工厂 如果一个数据库操作,出现了异常,我们需要排错。所以日志就是最好的助手 曾经:sout、debug 现在:日志工厂 SLF4J[工作中,springboot] LOG4J[掌握] LOG4J2 JDK_LOGGING COMMONS_LOGGING STDOUT_LOGGING[掌握 ]
        阅读全文
                
摘要:###ResultMap ResultMap的设计思想,对于简单的语句根本不需要配置显示的结果映射,而对于复杂一点的语句只要描述它们的关系就行了。 ResultMap最优秀的地方在于,虽然你已经对它相当了解了,但是根本就不需要显式地用到他们 ###数据库中的字段 ###接口 package com.
        阅读全文
                
摘要:##生命周期和作用域 生命周期和作用域,是至关重要的,因为错误的使用导致非常严重并发问题 ###对象声明周期和依赖注入框架 依赖注入框架可以创建线程安全的,基于事务的SqlSession和映射器,并将它们直接注入到你的bean中,因此可以直接忽略它们的声明周期。如果对如何通过依赖注入框架来使用MyB
        阅读全文
                
摘要:##MapperRegistry:注册绑定我们的Mapper文件 ###方式一: <!--每一个Mapper.XML都需要在Mybatis核心配置文件中注册--> <mappers> <mapper resource = "com/my/dao/UserMapper.xml"/> </mappers
        阅读全文
                
摘要:#以前做法:(dao层写的太死 ) 在我们之前的业务中,用户的需求可能会影响我们原来的代码,我们需要根据用户的需求来修改原来代码! 如果代码量十分大,修改一次的成本的代价十分昂贵! 我们使用一个Set接口实现。(已经发生了革命性的变化) private userDao userDao; public
        阅读全文
                
摘要:####组成 ####拓展 现代化的开发!说白就是基于Spring的开发 ####springBoot 一个快速开发的脚手架 基于spring可以快速开发单个微服务 约束大于配置 ####springCloud 基于SpringCloud式基于SpringBoot来实现的 (Spring Boot 
        阅读全文
                
摘要:#spring #资料地址: 下载地址:https://github.com/spring-projects/spring-framework Spring是一个开源框架 Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。Sp
        阅读全文
                
摘要:#Map 假设,我们的实体类,或者数据库中的表,字段或参数过多,我们应当考虑使用map ##创建接口 //万能的mapper,我们不需要知道数据库里面有什么,是一个键值对的表现 //我们只需查询对应的字段 int addUser2(Map<String,Object> map); ##写xml文档 
        阅读全文
                
摘要:#简介 ###什么是 MyBatis? MyBatis 是一款优秀的持久层框架, 它支持自定义 SQL、存储过程以及高级映射。 MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。、 MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java P
        阅读全文
                
摘要:#namespace namespace中包名要和Dao/mapper接口的包名一致 #xml标签配置 选择,查询语句: id:就是对应的namespace中的方法名: resultType:Sql语句执行的返回值! parameterType:参数类型! #select ##编写接口 List<U
        阅读全文
                
摘要:##allpairs工具的使用 作用可以针对不规则的数据生成用例 下载地址: **链接:https://pan.baidu.com/s/1SgvciN427z_WRzA5QG5eJg ** 提取码:52yj ##测试用例 假设有一个用户筛选功能,有三个输入分别是体型 年龄段 性别 体型(胖 中 瘦)
        阅读全文
                
摘要:#正交法介绍 正交法是研究多因素水平的一种设计方法,它是根据正交性从全面实验中挑选出部分有代表性的点进行实验,这些有代表性的点具备了" 均匀分散,齐整可比"的特点,正交实验设计是分式析因设计的主要方法是一种高效率,快速,经济的实验设计方法。日本著名的统计学家田口玄一将正交实验选择的水平组合列成表格,
        阅读全文
                
摘要:链接:https://pan.baidu.com/s/1b8dUZ6A0-Fa0jxeY4_JEsw 提取码:52yj
        阅读全文
                
摘要:##场景法介绍 场景法是通过应用来对系统的功能点或业务流程的描述,从而提高测试效果的一种方法。场景法一般包含基本流 和备用流 基本流:软件功能按照正确的事件流实现的一条正确流程,通常一个业务只存在一个基本流且基本流有一个起点和一个终点。(淘宝:一般正常的购物流程) 备选流:除了基本流之外的各个支流,
        阅读全文
                
摘要:##需求分析 ##确定条件桩和动作桩 条件项 动作项 ##设计用例: #总结判定表法(步骤): (1)需求分析 (2)确定条件桩和动作桩 条件项和动作项目 (3)设计用例
        阅读全文
                
摘要:#数据宽度 ##计算机数据 无符号数:正数 有符号数:正数、负数 当数据宽度为32位时: 无符号数00000000-FFFFFFFF 有符号数00000000-7FFFFFFF(正数) 80000000-FFFFFFFF(负数) 也就是 0正 1负 ##几个重要的计量单位 BYTE 字节 8位 1字
        阅读全文
                
摘要:#进制 ##进制的定义 十进制的定义:由十个符号组成,分别是0 1 2 3 4 5 6 7 8 9 逢十进一。 九进制的定义:由九个符号组成,分别是0 1 2 3 4 5 6 7 8 逢九进一。 十六进制的定义:由十六个符号组成,分别是0 1 2 3 4 5 6 7 8 9 A B C D E F 
        阅读全文
                
摘要:#汇编递归 这次通过简单的递归来分析递归对应的汇编 #递归求前n项和 ##描述 求序列的前n项和。输入一个整数n,输出1+2+3+4+...+n的前n项和。 ##输入输出示例 ###输入 5 ###输出 15(1+2+3+4+5) ###c语言实现代码 #include "stdafx.h" int
        阅读全文
                
摘要:
        阅读全文
                
摘要:###要点回顾: 上一篇段属性探测2中,我知道了当写一个段寄存器的时候,只给了16位的数,但段寄存器有96位,那剩下的80位从哪里来的?(从GDT中查出来的),这16位数是随便写的吗? ##GDT(Global Descriptor Table)全局描述符表和LDT(局部描述符表) GDT是一块内存
        阅读全文
                
摘要:###要点回顾: 上一节课我们知道了段寄存器共96位 Selector//16位 Attribute//16位 Base //32位 Limit //32位 我们可以通过MOV指令进行读写(LDTR和TR除外) 但是我们只能看见16位,那我们证明Attribute,Base,Limit的存在呢? #
        阅读全文
                
摘要:##保护模式简介 CPU分为实模式、保护模式、虚拟8086模式,大多数操作系统运行在保护模式下。 * 保护模式具有两个特点:段、页、保护模式真正保护的是数据结构、寄存器、指令。 * 实模式:16位汇编,访问的都是物理地址,非常危险。 * 保护模式:保护的是对内存的访问,相对实模式安全。段层保护,页层
        阅读全文
                
摘要:#include "stdafx.h" #include<stdio.h> #include<stdlib.h> typedef struct Node { int data ;//数据域 struct Node * pNext; //指针域 这个指针域它指向的是跟它本身一样的数据类型的另一个节点 
        阅读全文
                
 
                     
                    
                 
                    
                
 
         浙公网安备 33010602011771号
浙公网安备 33010602011771号