精华内容
下载资源
问答
  • python unitest框架中 setup、setupclass、teardown、teardownclass的区别 setUp():每个测试方法运行前运行,测试前的初始化工作。一条用例执行一次,若N次用例就执行N次,根据用例的数量来定。 setUpClass():...

    json和dict对比

    • json的key只能是字符串,python的dict可以是任何可hash对象(hashtable type);
    • json的key可以是有序、重复的;dict的key不可以重复。
    • json的value只能是字符串、浮点数、布尔值或者null,或者它们构成的数组或者对象。
    • json任意key存在默认值undefined,dict默认没有默认值;
    • json访问方式可以是[],也可以是.,遍历方式分in、of;dict的value仅可以下标访问。
    • json的字符串强制双引号,dict字符串可以单引号、双引号;
    • json:true、false、null
    • python:True、False、None
    • json中文必须是unicode编码,如"\u6211".
    • json的类型是字符串,字典的类型是字典。

    python unitest框架中 setup、setupclass、teardown、teardownclass的区别

    • setUp():每个测试方法运行前运行,测试前的初始化工作。一条用例执行一次,若N次用例就执行N次,根据用例的数量来定。
    • setUpClass():所有的测试方法运行前运行,为单元测试做前期准备,但必须使用@classmethod装饰器进行修饰,整个测试过程中只执行一次。
    • tearDown():每个测试方法运行结束后运行,测试后的清理工作。一条用例执行一次,若N次用例就执行N次。
    • tearDownClass():所有的测试方法运行结束后运行,为单元测试做后期清理工作,但必须使用@classmethod装饰器进行修饰,整个测试过程中只执行一次

    python assert使用说明

    self.assertEqual(a,b,msg=msg) #判断a与1.b是否一致,msg类似备注,可以为空

    self.assertNotEqual(a,b,msg=msg) #判断a与b是否不一致

    self.assertTrue(a,msg=none) #判断a是否为True

    self.assertFalse(b,msg=none) #判断b是否为false

    self.assertIn(a,b) 判断a in b是否成立,正确则True,否则为False

    例: assertIn(“2” in “23”) 成功

     assertIn(“1” in “23”)  失败
    

    self.assertNotIn(a,b) 判断a in b是否成立,不成立则True 否则 False

    例:assertIn(“2” in “23”) 失败

    assertIn(“1” in “23”)  成功
    

    self.assertIs(a,b) 判断a 与b的对象是否相同,成立则True,否则False

    注,判断是否同一对象 id(a) 若id相同,则为同一对象

    例 a,b=1,1.0

    assertls(a,b) 失败

    a,b=1,1

    assertls(a,b) 成功

    self.assertIsNot(a,b) 判断a 与b的对象是否相同,不成立True,否则False

    self.assertDictEqual(a,b) #判断字典a和字典b是否相等,a,b为字典

    self.assertLess(a,b) #判断a<b 成立则通过,否则失败

    self.assertLessEqual #判断a<=b 成立则通过,否则失败

    self.assertGreater #判断a>b 成立则通过,否则失败

    self.assertGreaterEqual #判断a>=b 成立则通过,否则失败

    self.assertIsNone(obj=””) #判断obj=None 成立则通过,否则失败

    self.assertIsNotNone #判断obj=None 成立则失败,否则通过

    展开全文
  • 为什么要学习SSM框架 当前轻量级Java EE应用开发通常会采用两种方式:一种是以SSH(Struts+Spring+Hirernate)框架为核心的组合方式, 另一种是以SSM(Spring+Spring MVC+MyBatis)框架为核心的组合方式。使用这两...

    为什么要学习SSM框架

    当前轻量级Java EE应用开发通常会采用两种方式:一种是以SSH(Struts+Spring+Hirernate)框架为核心的组合方式,

    另一种是以SSM(Spring+Spring MVC+MyBatis)框架为核心的组合方式。使用这两种组合方式的项目都使Java EE架构具有高度的可维护性和可拓展性,同时极大地提高了项目的开发效率,降低了开发和维护的成本,因此,这两种组合方式已成为当前各个企业项目开发的首选。

    两种组合框架的相同点在于都以Spring框架为核心,而两者的主要不同之处在于MVC的实现方式(Struts与Spring MVC),以及ORM持久化方面(Hibernate与Mybatis)。SSH较注重配置开发,其中的Hibernate对JDBC的完整封装更加面向对象,对增删改查的数据维护更自动化,但SQL优化方面较弱,学习门槛稍高;SSM更注重注解式开发,且ORM实现更加灵活,SQL优化更简便,学习容易入门。目前来说,传统企业项目的开发,使用SSH框架较多,而对性能要求较高的互联网项目,通常会选择SSM框架。

    什么是Spring

    Spring是一个分层一站式轻量级开源框架,它以IoC(控制反转)AOP(面向切面编程)为内核,使用基本的JavaBean来完成以前只可能由EJB(Enterprise Java Beans,Java企业Bean)完成的工作,取代了EJB的臃肿、低效的开发模式。

    Spring致力于Java EE应用各层的解决方案,在表现层它提供了Spring MVC以及与Struts框架的整合功能;在业务逻辑层可以管理事务、记录日志等;在持久层可以整合MyBatis、Hibernate、JdbcTemplate等技术。因此,可以说Spring是企业应用开发很好的“一站式”选择。虽然Spring贯穿于表现层、业务逻辑层和持久层,但它并不想取代那些已有的框架,而是以高度的开放性与它们进行无缝整合。

    依赖注入

    依赖注入与控制反转的含义相同,是从两个角度描述的同一个概念。

    当某个JAVA对象(调用者)需要调用另一个JAVA对象(被调用者,即被依赖对象)时:

    传统模式下,调用者会采用"new 被调用者"的代码方式来创建对象,

    这种方式导致了调用者与被调用者之间的耦合性增加,不利于后期项目的升级和维护。

    使用Spring时,对象的实例不再由调用者来创建,而是由Spring容器来创建,Spring容器会负责控制程序之间的关系,而不是由调用者的程序代码直接控制。这样,控制权就由应用代码转移到了Spring容器,控制权发生了反转,这就是Spring的控制反转

    从Spring容器的角度来看,Spring容器负责将被依赖对象赋值给调用者的成员变量,这相当于为调用者注入了它依赖的实例,这就是Spring的依赖注入

    面向切面编程(AOP)

    AOP是面向对象编程(OOP)的一种补充,目前已成为一种比较成熟的编程方式。

    在传统的业务处理代码中,通常都会进行事务处理、日志记录等操作。虽然使用OOP可以通过组合或者继承的方式来达到代码的重用,但如果要实现某个功能(如日志记录),同样的代码仍然会分散到各个方法中。这样,如果想要关闭某个功能,或者对其进行修改,就必须要修改所有的相关方法。这不但增加了开发人员的工作量,而且提高了代码的出错率。

    为了解决这一问题,AOP思想随之产生。AOP采用横向抽取机制,将分散在各个方法的重复代码提取出来,然后在程序编译或运行时,再将这些提取出来的代码应用到需要执行的地方。这种采用横向抽取机制的方式,采用传统的OOP思想显然是无法办到的,因为OOP只能实现父子关系的纵向的重用。虽然AOP是一种新的编程思想,但却不是OOP的替代品,它只是OOP的延伸和补充。

    AOP的使用,使开发人员在编写业务逻辑时可以专心于核心业务,而不必过多地关注于其他业务逻辑的实现这不但提高了开发效率,而且增强了代码的可维护性。

    目前最流行的AOP框架有两个,分别为Spring AOP和AspectJ。Spring AOP使用纯Java实现,AspectJ是一个基于Java的AOP框架。

    动态代理

    AOP的实现原理就是动态代理。

    动态代理和静态代理的区别是,静态代理的的代理类是我们自己定义好的,在程序运行之前就已经变异完成,但是动态代理的代理类是在程序运行时创建的。相比于静态代理,动态代理的优势在于可以很方便的对代理类的函数进行统一的处理,而不用修改每个代理类中的方法。

    展开全文
  • 一些框架设计中常见的专业名词---知识贵在积累

    知识贵在积累。


    POJO

    POJO(Plain Ordinary JavaObject)简单的Java对象,实际就是普通JavaBeans

     

    REST

    Representational State Transfer 表述性状态传递(Representational代表性的、具象派的)

    REST是设计风格而不是标准

    REST是数据和数据表现形式的组合。不管是图片、文档、其他格式文件,全部通过URL对资源进行唯一地标识

     

    Redis

    redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sortedset --有序集合)和hash(哈希类型)

    属于NoSQL数据库类型。

    所有的存储数据都被缓存在内存中,可以被高速地访问。高性能的key-value数据库。


    DAO

    数据访问层

    DAO,数据访问对象。位于业务逻辑与数据库资源中间,将所有对数据库的访问操作,抽象封装在一个公共的API。面向对象的数据库接口,试用于单系统应用程序或小范围本地分布使用。


    DTO

    数据传输层

    DTO,数据传输对象。数据传输目标往往是数据访问对象从数据库中检索数据。

    其实就是用于service层与web层之间传输

    为什么不直接用entity(pojo)?其实在实际开发中发现,很多时间一个entity并不能满足我们的业务需求,可能呈现给用户的信息十分之多,这时候就有了dto,也相当于vo,记住一定不要把这个混杂在entity里面。


     


    展开全文
  • 前端专业名词解释JavaScriptjQueryReactAngularVue结语 JavaScript JavaScript(简称JS)是一种具有函数优先的轻量级,解释型或即时编译型的编程语言 虽然它是作为开发Web页面的脚本语言而出名的,但是它也被用到了...

    JavaScript

    JavaScript(简称JS)是一种具有函数优先的轻量级,解释型或即时编译型的编程语言

    虽然它是作为开发Web页面的脚本语言而出名的,但是它也被用到了很多非浏览器环境中

    JavaScript 基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式和声明式(如函数式编程)风格

    基于JavaScript开发的框架和库可以说是开源项目中最庞大的类目了,本文仅介绍四大热门的框架和库

    jQuery

    jQuery是一种轻量级的js库,浏览器兼容性好

    jQuery使用户能更方便地处理HTML documents、events、实现动画效果

    jQuery能够使用户的html页保持代码和html内容分离

    详情查看jQuery官方文档

    React

    React(ReactJS)是一个用来构建用户界面的JavaScript库,能够轻松地创建交互式UI

    React本身只针对视图,并不是一个完整的框架

    如果想要一套完整的框架的话,基本都需要加上ReactRouter和Flux才行。

    特点:

    • 简单:当数据发生变化的时候,React会自动管理UI界面更新

    • 声明式:以声明式编写 UI,可以让代码更加可靠,且方便调试

    • 组件化:创建拥有各自状态的组件,再由这些组件构成更加复杂的UI

    详情查看React官方文档

    Angular

    Angular(AngularJS) 是一组用来开发Web页面的框架、模板以及数据绑定和丰富 UI 组件

    Angular入门很容易 但深入后概念很多, 学习中较难理解

    特点:

    • 轻量级

    • 浏览器兼容性好

    • 能与jQuery很好搭配

    • 克服了HTML在构建应用上的不足

    详情查看Angular中文文档

    Vue

    Vue(Vue.js)是一套构建用户界面的渐进式JavaScript框架

    Vue.js 自身不是一个全能框架,它只聚焦于视图层,但是这也使得学习起来很容易,并能轻松与其它库或已有项目整合

    特点:

    • 易用:在有HTML CSS JavaScript的基础上,快速上手

    • 灵活:简单小巧的核心,渐进式技术栈,足以应付任何规模的应用

    • 性能:20kb min+gzip 运行大小、超快虚拟 DOM 、最省心的优化

    详情查看Vue官网文档

    结语

    欢迎热爱编程的小伙伴关注我的github博客

    以及我的github仓库

    里面有一些前端小技巧以及python算法设计跟大家一起分享

    我们一起每天进步一点点!

    展开全文
  • 名词解释

    2021-04-16 14:20:04
    通过RPC框架,使得我们可以像调用本地方法一样地调用远程机器上的方法 调用步骤: 1、本地调用某个函数方法 2、本地机器的RPC框架把这个调用信息封装起来(调用的函数、入参等),序列化(json、xml等)后,通过网络...
  • 如果项目中使用了Hibernate框架,有一个关联的xml文件,使对象与数据库中的表对应,对象的属性与表中的字段相对应。 2,EJB    EJB是sun的JavaEE服务器端 组件模型 ,设计目标与核心应用是部署分布式应用...
  • 这里介绍一下AOP的基本概念,和相关名词的解释。 1.AOP的基本概念介绍 AOP:Aspect Oriented Programming的缩写,中文意思为面向切...2.AOP相关名词解释 切面(Aspect):一个关注点的模块化,这个关注点可能会横切多个
  • 1.Django框架Django是一个开放源代码的Web应用框架,由Python写成。它采用 了MVC的框架模式,即模型(M)、视图(V)和控制器(C)。相比 其他Web框架,Django的优势是:大而全,集成了ORM、模型绑定、模 板引擎、...
  • 大数据名词解释

    千次阅读 2020-05-11 18:04:29
    大数据名词解释大数据知识体系架构第一阶段:Hadoop一、ELK技术栈:二、HDFS:Hadoop分布式文件系统三、MapReduce:四、Apache Hive:五、Apache HBase:六、Apache Sqoop:七、Zeppelin可视化:第二阶段:Spark一、Scala...
  • 名词解释 LAMP The LAMP software bundle (here additionally with  Squid ). A high performance and high-availability solution for a hostile environment LAMP 是指一组通常一起使用来运行...
  • ( ) 事务服务 ( ) 安全认证框架 ( ) 远程方法调用 ( ) 版本控制器 ( ) 超文本传输协议 ( ) 文件传输协议 ( ) 传输控制协议和互联网协议 ( ) 简单邮件传输协议 ( ) 局域网 ( )超文本标记语言 统一资
  • 名词解释 LAMP The LAMP software bundle (here additionally with Squid). A high performance and high-availability solution for a hostile environment LAMP是指一组通常一起使用来运行动态网站或者...
  • J2EE名词解释

    2019-03-28 18:12:00
    Java:一种编程语言; JSP:一种网页脚本语言,经过...Struts:一种MVC框架; Spring:一种MVC框架; Hibernate:一种ORM框架; MyBatis:一种ORM框架; 转载于:https://www.cnblogs.com/lpq21314/p/10616785.ht...
  • b2c项目基础架构分析(二)前端框架 以及补漏的第一篇名词解释 继续上篇,上篇里忘记了也很重要的前端部分,今天的网站基本上是以一个启示页,然后少量的整页切换,大量的浏览器后台调用web服务局部、...
  • 开始进入aop编程学习,Spring 中aop(Aspect-oriented...在具体学习aop之前,我们需要了解几个aop领域地名词含义。 1.aop思想 aop思想,总结来说就是八个字:横向重复,纵向抽取。 下面这个图来理解这八个字。 ...
  • OpenGL 名词解释

    2020-07-11 14:44:13
    OpenCV 主要图像识别,比如人脸识别,物体识别与人工智能相结合,第三方主流框架face++(收费) OpenGL ES 是OpenGL三维图形API的子集,针对手机、PAD和游戏主机等嵌入式而设计,去除了许多不必要和性能较低的API...
  • 技术名词解释

    2019-12-17 17:33:47
    是可以在任何环境中运行的现代开源高性能RPC框架。它可以通过可插拔的支持来有效地连接数据中心内和跨数据中心的服务,以实现负载平衡,跟踪,运行状况检查和身份验证。它也适用于分布式计算的最后一英里,以将设备...
  • 部分名词解释

    2018-07-23 13:34:17
    软件开发工具包(外语首字母缩写:SDK、外语全称:Software Development Kit)一般都是一些软件工程师为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件时的开发工具的集合。 2JDK(SunMicrosystems针对...
  • AOP概述AOP 专业名词解释AOP概述什么是AOP, 面向切面编程传统开发模型: 纵向的编程面向切面编程: 纵横配合的编程AOP的作用及优势AOP的实现方式案例中问题模拟事务管理器Service层代码存在的问题解决上述问题的方案...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 587
精华内容 234
关键字:

框架名词解释