框架

Shiro框架缓存相关

给你一囗甜甜゛ 提交于 2020-03-03 10:13:37
shiro框架使用缓存 解决问题:登陆之后每次访问页面都要进行认证(消耗性能),使用缓存技术,只需要认证一次,即可多次访问 1.pom文件中导入依赖包 <!--导入缓存所需要的包--> < dependency > < groupId > org.springframework.boot </ groupId > < artifactId > spring-boot-starter-cache </ artifactId > </ dependency > < dependency > < groupId > net.sf.ehcache </ groupId > < artifactId > ehcache </ artifactId > < version > 2.10.4 </ version > </ dependency > < dependency > < groupId > org.apache.shiro </ groupId > < artifactId > shiro-ehcache </ artifactId > < version > 1.4.0 </ version > </ dependency > 2.resource目录中导入ehcahe.xml文件 <?xml version="1.0" encoding="UTF-8"?> < ehcache

RPC简介及框架选择

你说的曾经没有我的故事 提交于 2020-03-03 07:20:36
简单介绍RPC协议及常见框架,对比传统restful api和RPC方式的优缺点。常见RPC框架,gRPC及序列化方式Protobuf等 HTTP协议 http协议是基于tcp协议的,tcp协议是流式协议,包头部分可以通过多出的\r\n来分界,包体部分如何分界呢?这是协议本身要解决的问题。目前一般有两种方式,第一种方式就是在包头中有个content-Length字段,这个字段的值的大小标识了POST数据的长度,服务器收到一个数据包后,先从包头解析出这个字段的值,再根据这个值去读取相应长度的作为http协议的包体数据。 浏览器connect 80端口 RESTful API (http+json) 理解RESTful架构 - 阮一峰 REST 架构该怎么生动地理解? - 覃超的回答 - 知乎 网站即软件,而且是一种新型的软件,这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点。   它首次出现在 2000 年 Roy Fielding 的博士论文中,他是 HTTP 规范的主要编写者之一。Representational State Transfer,翻译是”表现层状态转化”,通俗来讲就是:资源在网络中以某种表现形式进行状态转移。 总结一下什么是RESTful架构:   (1)每一个URI代表一种资源;  

常见RPC开源框架

穿精又带淫゛_ 提交于 2020-03-03 05:52:13
什么是rpc框架 先回答第一个问题:什么是RPC框架? 如果用一句话概括RPC就是:远程调用框架(Remote Procedure Call) 那什么是远程调用? 通常我们调用一个php中的方法,比如这样一个函数方法: localAdd(10, 20),localAdd方法的具体实现要么是用户自己定义的,要么是php库函数中自带的,也就说在localAdd方法的代码实现在本地,它是一个本地调用! 远程调用意思就是:被调用方法的具体实现不在程序运行本地,而是在别的某个远程地方。 最早在 Nelson 的论文中指出实现 RPC 的程序包括 5 个理论模型部分: User User-stub RPCRuntime Server-stub Server 这 5 个部分的关系如下图所示: 这里 User 就是 Client 端。当 User 想发起一个远程调用时,它实际是通过本地调用 User-stub。 User-stub 负责将调用的接口、方法和参数通过约定的协议规范进行编码并通过本地的 RPCRuntime 实例传输到远端的实例。 远端 RPCRuntime 实例收到请求后交给 Server-stub 进行解码后发起向本地端 Server 的调用,调用结果再返回给 User 端。 远程调用原理 比如 A (client) 调用 B (server) 提供的remoteAdd方法:

mybatis课堂笔记

二次信任 提交于 2020-03-03 05:07:16
mybatis第一章:基于知识 1.三层架构: 复习mvc: 做web开发常用的架构 m是数据–是通过service-访问dao-访问数据库获取数据。 v是视图–一般使用jsp,html显示m中的数据,用户可以看到视图 c是控制器–使用servlet, 控制器调用service,把数据选择一个视图显示 三层架构:做任何应用都可以使用。三层可以延伸为6层,9层。 把应用的类和功能在逻辑上分层不同的部分, 每个部分完成自己的功能,和其他部分关联小。 第一层:视图层,一般使用jsp,html表示的,作用是接收用户的请求,并显示处理结果数据 第二层:业务层,主要是service包中的类,处理业务逻辑的。 第三层:持久层(数据访问层),主要是dao包中的类,访问数据库的,处理数据的。 2.框架(framework) 概念1: 整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法; 另一种认为,框架是可被应用开发者定制的应用骨架、模板 注意:1)框架是可重用的,在多个不同的项目中使用框架 2)框架中有定义好的对象,以及对象之间的调用,可以完成一定的功能。 概念2:框架就是一个软件,软件里面写好了一些功能。这些功能是软件的一些类相互调用完成的。 我们的项目可以在框架之上加入自己的逻辑功能,就能利用框架提供的功能完成项目的开发。 用户发起请求---你的程序代码---访问了框架

Farseer.net轻量级开源框架 入门篇:分类逻辑层

守給你的承諾、 提交于 2020-03-03 00:22:04
导航 目 录: Farseer.net轻量级开源框架 目录 上一篇: Farseer.net轻量级开源框架 入门篇: 缓存逻辑层 下一篇: Farseer.net轻量级开源框架 入门篇: 添加数据详解 分类逻辑层 分类逻辑层,主要用在一些需要支持无限递归的树数据。树数据是:必须有一个根节点,根节点有无限个子节点,没有节点限制。比如我们常用的有:(频道、xxx分类) 这里与BaseCacheModel的操作是完全一致。唯一不同的是,BaseCateModel是继承自ModelCateInfo。这个类提供了默认的几个字段: 1 /// <summary> 2 /// 分类基类 3 /// </summary> 4 public class ModelCateInfo : ModelInfo 5 { 6 /// <summary> 7 /// 所属ID 8 /// </summary> 9 [Display(Name = "所属分类")] 10 public virtual int? ParentID { get; set; } 11 12 /// <summary> 13 /// 标题 14 /// </summary> 15 [Display(Name = "标题"), StringLength(50), Required] 16 public virtual string

hadoop job

廉价感情. 提交于 2020-03-02 23:01:56
转自http://hadoop.apache.org/common/docs/r0.17.2/cn/mapred_tutorial.html 有了这个中文描述,hadoop job 的编写变得一如反掌,如果想看更具体的信息,可以去找找雅虎的资料,雅虎的更详细,但是是英文,看起来比较费劲。 核心功能描述 应用程序通常会通过提供 map 和 reduce 来实现 Mapper 和 Reducer 接口,它们组成作业的核心。 Mapper Mapper 将输入键值对(key/value pair)映射到一组中间格式的键值对集合。 Map是一类将输入记录集转换为中间格式记录集的独立任务。 这种转换的中间格式记录集不需要与输入记录集的类型一致。一个给定的输入键值对可以映射成0个或多个输出键值对。 Hadoop Map/Reduce框架为每一个 InputSplit 产生一个map任务,而每个 InputSplit 是由该作业的 InputFormat 产生的。 概括地说,对 Mapper 的实现者需要重写 JobConfigurable.configure(JobConf) 方法,这个方法需要传递一个 JobConf 参数,目的是完成Mapper的初始化工作。然后,框架为这个任务的 InputSplit 中每个键值对调用一次 map(WritableComparable, Writable,

Spring-Security自定义登录页&inMemoryAuthentication验证

夙愿已清 提交于 2020-03-02 22:23:40
Spring Security是为基于Spring的应用程序提供声明式安全保护的安全性框架。框架下内容比较多,可以做到按照角色权限对请求路径进行限制。今天主要验证自定义登录页,在内存用户存储中进行请求的权限校验。闲话休提,下面直接探讨我的验证过程,如果有比较好的意见,欢迎各位指正。 1、系统使用Maven进行jar包管理,spring用的5.0版本。首先在pom文件中添加Spring Security的jar包依赖 <dependency> <groupId>org.springframework.security</groupId> <artifactId>spring-security-core</artifactId> <version>${security-version}</version> </dependency> <dependency> <groupId>org.springframework.security</groupId> <artifactId>spring-security-web</artifactId> <version>${security-version}</version> </dependency> <dependency> <groupId>org.springframework.security</groupId>

流式大数据处理的三种框架:Storm,Spark和Samza

放肆的年华 提交于 2020-03-02 21:15:36
流式大数据处理的三种框架:Storm,Spark和Samza 2017-06-01 Spark技术日报 本文来自CSDN博客,ID「秋夜无霜」 原文:http://blog.csdn.net/shichen2010/article/details/72758300 许多分布式计算系统都可以实时或接近实时地处理大数据流。本文将对三种Apache框架分别进行简单介绍,然后尝试快速、高度概述其异同。 Apache Storm 在Storm中,先要设计一个用于实时计算的图状结构,我们称之为拓扑(topology)。这个拓扑将会被提交给集群,由集群中的主控节点(master node)分发代码,将任务分配给工作节点(worker node)执行。一个拓扑中包括spout和bolt两种角色,其中spout发送消息,负责将数据流以tuple元组的形式发送出去;而bolt则负责转换这些数据流,在bolt中可以完成计算、过滤等操作,bolt自身也可以随机将数据发送给其他bolt。由spout发射出的tuple是不可变数组,对应着固定的键值对。 Apache Spark Spark Streaming是核心Spark API的一个扩展,它并不会像Storm那样一次一个地处理数据流,而是在处理前按时间间隔预先将其切分为一段一段的批处理作业。Spark针对持续性数据流的抽象称为DStream

Spring框架IOC小结

六月ゝ 毕业季﹏ 提交于 2020-03-02 19:54:49
1.spring概述 1.1 spring简介 Spring是分层的Java SE/EE应用 full-stack轻量级开源框架,以Ioc和AOP(面向切面编程)为内核. 提供了展现层和持久层以及业务层事务管理等众多的企业级应用技术,还能整合开源世界众多著名的第三方框架和类库. 1.2 spring的优势 方便解耦,简化开发 AOP编程的支持 声明式事务的支持 方便程序的测试 方便集成各种优秀框架 降低JAVAEE API的使用难度 JAVA源码是经典学习范例 2. spring快速入门 2.1 spring程序开发步骤 导入spring开发的基本包坐标 编写Dao接口和实现类 创建Spring核心配置文件 在Spring配置文件中配置UserDaoImpl 使用Spring的API获得Bean实例 2.2 spring开发实现代码 3. spring配置文件 3.1 bean标签基本配置 用于配置对象交由spring来创建. 默认情况下它调用得是类中得无参构造函数,如果没有无参构造函数则不能创建成功. 基本属性 id:唯一性 class:bean的全路径包名 3.2 bean标签范围配置 scope:指对象的作用范围, 常用取值为:singleton(默认值),prototype(多例的). singleton 实例化时机:当spring核心文件被加载时

1、高并发处理框架——Tornado

ε祈祈猫儿з 提交于 2020-03-02 18:25:02
Tornado是使用Python编写的一个强大的、可扩展的Web服务器。它在处理严峻的网络流量时表现得足够强健,但却在创建和编写时有着足够的轻量级,并能够被用在大量的应用和工具中。 Tornado是使用Python编写的一个强大的可扩展的Web服务器。 它在处理高网络流量时表现得足够强健,却在创建和编写时有着足够的轻量级,并能够被用在大量的应用和工具中。 相对于其他Python网络框架,Tornado有如下特点: 1 、完备的Web 框架: 与Django、Flask等一样,Tornado也提供了 URL 路由映射、Request 上下文、基于模板的页面渲染技术 等开发Web应用的必备工具。 F 浏览器访问时,会携带url地址给服务端的(http协议),web服务器(主要有两个nginx和apache)通过url分解出域名和路由部分(当然不止这两个还会有协议,参数,锚等),php通过路由解析(一般是router类做路由解析工作),指定到某个类下的某个方法(有些框架的路由是可以重定向的配置)。 F 应用上下文(context)、会话(session)、请求(request)三者的作用域 上下文(作用于整个应用和生命周期)、会话(作用于当前会话)、请求(作用于当次请求) 以上每一种都是一个对象,分别存储的是整个应用服务和环境的信息、会话的信息、请求的信息