框架

SpringMVC框架之创建第一个项目(IDEA)

别说谁变了你拦得住时间么 提交于 2020-01-27 22:10:49
Spring MVC框架 是 Spring 提供的一个强大而灵活的WEB框架(Struts2框架也是WEB框架)。借助于注解, Spring MVC 提供了 POJO (又称为 enitity 实体、 model 模型)的开发模式,使得 controller 控制器的开发和测试更加简单。这些 controller 控制器一般不直接处理请求,而是将其委托给 Spring 上下文中的其他 bean ,通过 Spring 的依赖注入功能,这些 bean 被注入到控制器中。 Spring MVC 主要由 DispatcherServlet 、处理器映射【找控制器】、适配器【调用控制器的方法】、控制器【业务】、视图解析器、视图组成。 下面将演示如何在项目中配置 SpringMVC 框架,但是由于 SpringMVC 一般不单独使用,如上介绍, SpringMVC 需要配合 Spring 框架,因此你首先需要掌握一定的 Spring 框架的使用。 1、创建一个普通的Java Web项目 2、导入Spring、SpringMVC框架依赖 ①、在 web/WEB-INF 目录下创建lib文件夹 ②、复制Spring、SpringMVC的依赖到项目lib文件夹 Spring框架支持包下载地址: https://repo.spring.io/release/org/springframework

Java 征途:行者的地图

扶醉桌前 提交于 2020-01-27 16:01:36
前段时间应因缘梳理了下自己的 Java 知识体系, 成文一篇望能帮到即将走进或正在 Java 世界跋涉的程序员们。 第一张,基础图 大约在 2003 年我开始知道 Java 的(当时还在用 Delphi),但到 2004 年本科毕业才开始正式决定学习 Java。 那时觉得用 Delphi 写 C/S 架构的程序没什么意思,Java 当时提出的 J2EE 规范概念,企业级架构感觉各种高大上,压抑不住内心的欲望就这么开启了 Java 的征途。 老实说,当时一进入 Java 世界的大门就晕了,各种规范、概念和英文缩写词能把人整的晕晕乎乎。 J2SE J2EE J2ME JSP JDBC JMS EJB JNDI JDBC JTA 随便回忆了下当时一进来咋一看到的东西,很多陌生的英文名词缩写(幸好那时 Java 还没有各种框架百花齐放,要不更晕了),根本不知道该从哪里入手学起。 而正好同学有本 JSP 的书,所以我就从 JSP 入手了。老实说那真是本烂书,我现在连名字都不记得了,大概记得是从一些例子入手搭建起一个 JSP 的 Demo 站点。 被各种环境、容器问题虐了千百遍后终于跑起了个例子,从本机浏览器终于看到例子里的页面,有一秒钟的成就感,然后就是茫然。 因为我根本搞不懂这一切是怎么工作的,它们的原理是什么? 绕了一大圈,走了很多弯路,如果再给我一次重来的机会,我会从基本 Java

Dubbo 开源的分布式服务框架

人走茶凉 提交于 2020-01-27 15:24:59
Dubbo(读音[ˈdʌbəʊ])是阿里巴巴公司开源的一个高性能优秀的 服务框架 ,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 [1] Spring 框架无缝集成。 Dubbo是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。 主要核心部件: Remoting: 网络通信框架,实现了 sync-over-async RPC: 一个 远程过程调用 的抽象,支持 负载均衡 、 容灾 和 集群 功能 Registry: 服务目录框架用于服务的注册和服务事件发布和订阅 工作原理: Provider 暴露服务方称之为“服务提供者”。 Consumer 调用 远程服务 方称之为“服务消费者”。 Registry 服务注册与发现的中心目录服务称之为“服务注册中心”。 Monitor 统计服务的调用次数和调用时间的日志服务称之为“服务监控中心”。 (1) 连通性: 注册中心负责服务地址的注册与查找,相当于 目录服务 ,服务提供者和消费者只在启动时与注册中心交互,注册中心不转发请求,压力较小 监控中心负责统计各服务调用次数,调用时间等,统计先在内存汇总后每分钟一次发送到监控中心服务器,并以报表展示 服务提供者向注册中心注册其提供的服务,并汇报调用时间到监控中心,此时间不包含网络开销。

unity游戏开发之entitas框架

淺唱寂寞╮ 提交于 2020-01-27 14:23:33
框架介绍. entitas是一个超快、超轻量的c# Entity-Component-System (ECS)框架,专门为Unity引擎设计。提供内部缓存和高速的组件访问,经过精心设计,可以在垃圾收集环境中最优地工作。 框架解析 要理解框架,就需要知道这四种概念,分别是:Entiy实体、Context环境、Group组、Collector收集器。如图,在一个Context中,会有很多Entity,每个Entity都拥有若干Component,Component中只有数据,而Group是拥有相同Component的Entity集合,用于快速查找拥有特定属性的Entity。 Entity Entity实体是保存数据的容器,用于表示应用程序中的某些对象。可以以IComponent的形式从实体中添加、替换或删除数据。实体有相应的事件来让你知道组件是否被添加、替换或删除。 Context Context环境是用来创建和销毁entity的工厂,用它来过滤感兴趣的entity。 Group Group支持对Context中的实体进行超级快速过滤。当实体发生变化时,它们会不断更新,并且可以立即返回实体组。假设有数千个实体,而你只想要那些具有PositionComponent的实体——只需为这个Group询问Context,就可以很方便的获得结果。 Collector Collector

Java集合框架之Collection接口

时光毁灭记忆、已成空白 提交于 2020-01-27 14:20:25
在Java中,集合框架里所提到的类集实际上就是动态对象数组,因为数组本身有一个缺陷,就是长度固定。为了解决这个问题,Java里提供了动态的对象数组实现框架—Java类集框架。而在Java类集里面,提供了两个最核心的接口:Collection和Map接口。今天我来总结一下Collection接口。首先看一张图: 这是关于类集里面Collection接口的结构图,包含了子接口以及它的实现类。 Collection接口 Collection接口有两个重要的方法: 1)add() public boolean add(E e) 向集合中添加数据 2)iterator() public Iterator iterator() 取得Iterator接口对象,用于集合输出 1、List接口 List接口是Collection接口的子接口,除了包含Collection接口的那两个方法外,还扩充了以下两个方法: 1)get() public E get(int index) 根据索引取得保存的数据 2)set() public E set(int index,E element) 修改数据 List是一个接口,要想取得实例化对象,就必须有子类,在List接口下,有三个常用的子类:ArrayList、Vector、LinkedList。 1.1 ArrayList子类(优先考虑) 1.1.1

30 基于相似性测度研究的点云匹配关系求解研究

你离开我真会死。 提交于 2020-01-27 11:37:28
0 引言 问题背景:大量的工程实践表明,点云匹配关系的求解是一个非常复杂而困难的问题。其核心点在于找到一种映射方法,该方法将某个点映射到一个有限m维的特征向量,A = {a1,a2,a3,…,am}. 基于某种距离度量的方法,比如欧式距离法,计算A与任意某B的距离值距离值为distance = |A-B|.若A与B的距离值与两点在几何及拓扑上的相似性呈正相关,该相关系数越接近1(或者-1,效果相似),则该映射方法和距离函数的组合描述效果越好。现在需要找到一种合适的映射方法,对这种方法的要求如下:1、这种方法能够实现点云与CAD模型的准确匹配,误差在1mm以内为宜;2、点云与CAD模型的尺度在200mm3 以内,小尺度点云;3、点云与CAD模型文件的完整度高,数据可匹配性好,基本不存在遮挡等情况; 1 问题解决流程 (1)制作数据集,CAD转obj,点云转obj,读入之后统一转为pcd标准格式进行处理; (2)测试各个算法的性能,把算法的参数写成可调的参数文件,找到一个合理的调试区间; (3)给出算法的评价标准,运行测试,得出测试结果,排序; 2 算法流程 (1)uniform-sampling,通常采用点云下采样技术降低点云密度 (2)点云特征描述子提取,通常采用PCL中的传统描述子(如FPFH等),或者深度学习描述子 (3)基于(2)中解出的描述子求解点云的匹配关系

REST framework框架的基本组件

生来就可爱ヽ(ⅴ<●) 提交于 2020-01-27 03:07:25
restful规范 1.根据method不同,进行不同操作 2.面向资源编程 3.体现版本 4.体现是API 5.最好用https 6.响应式设置状态码 7.条件 ?id=1 8.返回值 9.返回错误信息 10.Hypermedia API REST framework框架 1.路由 2.视图 3.权限 4.认证 5.访问频率限制 6.序列化 7.分页 8.解析器 9.渲染器 10.版本 我对 django rest framework框架的认识! - 路由, - 可以通过as_view传参数,根据请求方式不同执行相应的方法 - 可以在url中设置一个结尾,类似于: .json - 视图, - 帮助开发者提供了一些类,并在类中提供了多个方法以供我们使用。 - 版本, - 在url中设置version参数,用户请求时候传入参数。在request.version中获取版本,根据版本不同做不同处理 - 认证, - 写一个类并注册到认证类,在类的的authticate方法中编写认证逻辑。 - 认证成功(user,auth) - raise AuthticateFaild(....) - None - 权限 - 写一个类并注册到权限类,在类的的has_permission方法中编写认证逻辑。 - True - False - 频率限制 - 写一个类并注册到频率类,在类的的 allow

SpringMVC框架源码解析之一:核心组件和执行流程

百般思念 提交于 2020-01-27 02:36:40
SpringMVC框架源码解析之一:核心组件和执行流程 SpringMVC框架这几年可以说是java语言中最热门的MVC框架了。在前后端分离的时代,就算不使用它来处理前端页面,但也是用它来提供Restful API。 Servlet的生命周期 在开始了解SpringMVC框架之前,先来了解下servlet生命周期: public interface Servlet { //应用容器(如tomcat)调用init方法,传入ServletConfig,来初始化servlet public void init(ServletConfig config) throws ServletException; ... //应用容器获取到http请求后,调用service方法对请求进行处理 public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException; ... //应用容器调用destroy方法,来销毁servlet public void destroy(); } 可以看到,servlet是在应用容器(如tomcat)中生存的,其生命周期由应用容器来管理。 servlet的init() 方法被设计成只调用一次。它在第一次创建 Servlet 时被调用

mybatis框架项目引用1

给你一囗甜甜゛ 提交于 2020-01-27 00:10:33
Mybatis快速入门 Mybatis介绍 MyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装。MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数库中的记录.JDBC- MyBatis-Hibernate 2.2 Mybatis环境搭建 添加Maven坐标 <dependencies> <!-- https://mvnrepository.com/artifact/org.mybatis/mybatis --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.4.4</version> </dependency> <!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1