session

informatica元数据详解

一个人想着一个人 提交于 2020-04-03 13:21:58
(一) Informatica所有的元数据信息均以数据库表的方式存到了元数据库中。当然Infa本身工具提供了很多的人性化的功能,使我们在开发时可以很方便的进行操作,但人们的需求总是万变的,需要方便的取到自己需要的信息,那就需要我们对他的元数据库有很深的了解。 Informatica通过表和视图给我们提供着所有的信息,在此将通过一个系列的帖子,将大部分常见的,且非常有用的表及视图介绍一下。基于这些东西,我们即可以根据不同的需求查出自己需要的数据,也可以开发一些辅助的Infa应用程序。 ///////////////////////////////////////////////////////////////////////////// OPB_ATTR : INFORMATICA (Designer,Workflow等)设计时及服务器设置的所有属性项的名称,当前值及 该属性项的简要说明 Informatica所有的元数据信息均以数据库表的方式存到了元数据库中。当然Infa本身工具提供了很多的人性化的功能,使我们在开发时可以很方便的进行操作,但人们的需求总是万变的,需要方便的取到自己需要的信息,那就需要我们对他的元数据库有很深的了解。 Informatica通过表和视图给我们提供着所有的信息,在此将通过一个系列的帖子,将大部分常见的,且非常有用的表及视图介绍一下。基于这些东西

informatica 学习日记整理

折月煮酒 提交于 2020-04-03 13:13:25
1. INFORMATICA CLIENT的使用 1.1 Repository Manager 的使用 1.1.1 创建Repository。 前提: a.在ODBC数据源管理器中新建一个数据源连接至你要创建Repository的 数据库 (例:jzjxdev) b. 要在你要连接的数据库中新建一个用户(例:name: ETL password: ETL) 现在你可以创建一个Repository了。选择Repository – Create Repository,输入RepositoryName(例:JZJX),Database Username(例:etl),Database Password(例:etl),ODBCData Source(例:jzjxdev),Native ConnectString(数据库所在ip例:141.20.52.108) 1.1.2 添加Repository。 通过这一步你可以添加别人已经建好的Repository。 选择Repository – Add Repository,输入RepositoryName(例:JZJX),Username(例:etl),点击ok就可以看到名为JZJX的Repository在左边的浏览器中,但是此时还看不到它的内容,要看到它的内容或者对它进行操作必须先连接它。 1.1.3 添加Folder 选择Folder –

防止Session丢失方法整理

℡╲_俬逩灬. 提交于 2020-04-03 12:00:34
Session的使用不可避免的需要注意其丢失情况,这几天在网上搜集的一些丢失Session的原因及解决办法,整理如下: 1.Session超时后自动丢失 解决:查看Session是否是超时后被清除,如需设置超时时间,可在web.config的sessionState节点中设置,此节点在下面有介绍 2. 检查代码有无让Session主动丢失的代码 解决:比如有无Session.Abandon()之类的代码 3.cookie数量限制可能导致Session的丢失 解决:Cookie的数量限制与每个浏览器有关 4. 服务器内存不足导致Session丢失 解决:可修改配置文件中processModel标签的memoryLimit属性,该属性默认为60%。 标签位置在<system.web>中,如下所示: <processModel memoryLimit="60" /> 该属性指在 ASP.NET 启动新进程和重新分配现有请求前,辅助进程可以使用的最大内存大小 亦可考虑使用第5点解决 5.进程的重启导致Session丢失 asp.net有一种机制,为了保证dll重新编译之后,系统正常运行,它会重新启动一次网站进程,这时就会导致Session丢失,所以如果有DLL文件或者其他文件(Global.asax、Web.config)被动态改写,就会导致Session丢失 因此引起进程重启的原因可能有

负载均衡中的session保持

自作多情 提交于 2020-04-03 11:36:26
什么叫负载均衡中的session保持 当我们需要做负载均衡时,服务端肯定有多台服务器,用户每次请求进来,会根据负载均衡算法被分配到某一台机器上,假设用户需要进行一段连续操作时,在第一台机器登陆后,下一个操作被安排到了另一台机器,如果没有做会话同步,那这台机器肯定没有他之前的一些操作信息,如登陆状态等,所以负载均衡下的session保持就变得不简单了。 解决的方法 ip_hash 将来访者IP进行HASH后分配到对应的机器上,这样保证同一个IP会一直在一台机器上,这样session就不会因为换机器而断。 缺点: 多个客户端共用一个IP时,那被分配到的服务器就惨了。 一个客户端并发太大时,对接收他请求的服务器也是压力。 如果某台服务器挂了,那一堆分配到这台机器的请求就都跪了。 存session 把session存下来,这样每台服务器都能从公共存储中的session来获取客户端状态,保证会话的延续。 存数据库 占用数据库资源,高并发时,数据库瓶颈。 存文件里 高并发时硬盘I/O性能是瓶颈。 存Memcached/Redis 是挺快的,但因为是在内存里,宕机就没了,session太多时,老的session就会被删。 利用cookie 第一次请求时,分配完服务器后,负载均衡器给response写个cookie,把给它的机器记下来,下次来了还是那台服务器接客。 cookie的插入和取出分析

java常见笔试题

為{幸葍}努か 提交于 2020-04-03 05:24:12
JAVA 相关基础知识 1 、面向对象的特征有哪些方面 1. 抽象 : 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。 2. 继承 : 继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。 3. 封装 : 封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。 4. 多态性 : 多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。 2 、 String 是最基本的数据类型吗 ? 基本数据类型包括 byte 、 int 、 char 、 long 、 float 、 double 、 boolean 和 short 。

mybatis入门

孤者浪人 提交于 2020-04-02 21:50:23
1.什么是MyBatis ? 亲爱的度娘是这样说的: MyBatis 本是 apache 的一个开源项目 iBatis , 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。 iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的 持久层 框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO) 我们把Mybatis的功能架构分为三层: (1)API接口层:提供给外部使用的接口API,开发人员通过这些本地API来操纵数据库。接口层一接收到调用请求就会调用数据处理层来完成具体的数据处理。 (2)数据处理层:负责具体的SQL查找、SQL解析、SQL执行和执行结果映射处理等。它主要的目的是根据调用的请求完成一次数据库操作。 (3)基础支撑层:负责最基础的功能支撑,包括连接管理、事务管理、配置加载和缓存处理,这些都是共用的东西,将他们抽取出来作为最基础的组件。为上层的数据处理层提供最基础的支撑。 2.MyBatis 的入门案例 源码介绍: 1.jar包 2.其次,我们要准备mybatis-config.xml(mybatis的配置文件) <?xml version="1.0"

10 jmeter之动态关联

霸气de小男生 提交于 2020-04-02 19:35:41
jmeter中关联是通过之前请求的后置处理器实现的,具体有两种方式:XPath Extractor(一般xml的时候用的多)和正则表达式提取器。 以webtours登录为例进行演示login.jmx 1.Web Tours开启关联、注册账号 在开始菜单找到并点击Start HP Web Tours Server(或者在本机安装loadRunner的路径下找到\HP\LoadRunner\WebToursStartServer.bat,双击运行)。 在开始菜单找到并点击HP Web Tours Application(或者打开浏览器,输入地址http://127.0.0.1:1080/WebTours/,回车进入)首页。 在Web Tours首页点击administration,进入Administration Page,勾选第三项,点击update,返回首页即可。 可以自己注册(sign up now)账号登录,或者用默认账号密码(jojo/bean)登录。 2.badboy录制webtours登录 3.导入jmeter 4.找出需要关联的请求(nav.pl) 右击请求1-->添加-->后置处理器-->正则表达式提取器-->配置如下图所示 正则表达式部分配置说明: -引用名称:下一个请求要引用的参数名称。如填写session,则可用${session}引用它。 -正则表达式:(

memcached-session-manager配置(tomcat 全局会话共享)

为君一笑 提交于 2020-04-02 15:34:43
转 http://blog.csdn.net/big1980/article/details/8454333 <Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager" memcachedNodes="n1:192.168.100.x:11211" requestUriIgnorePattern=".*\.(png|gif|jpg|css|js)$" sessionBackupAsync="false" sessionBackupTimeout="100" transcoderFactoryClass="de.javakaffee.web.msm.serializer.javolution.JavolutionTranscoderFactory" copyCollectionsForSerialization="false" /> msm configuration memcached-session-manager 配置 session共享 声明:本篇文章是根据 memcached-session-manager官方配置方法wiki页面 翻译整理,关于memcached-session-manager的介绍,具体参见官网: http://code.google.com/p/memcached

分布式集群环境下,如何实现session共享四(部署项目测试)

老子叫甜甜 提交于 2020-04-02 15:00:02
  这是分布式集群环境下,如何实现session共享系列的第五篇。在上一篇: 分布式集群环境下,如何实现session共享四(部署项目测试) 中,针对nginx不同的负载均衡策略:轮询、ip_hash方式,测试了session的不同使用情况,并且留下了一个问题: 有没有可能针对nginx负载均衡策略(轮询)的基础上,对session实现共享呢???   本篇在nginx负载均衡策略(轮询的基础上),通过spring-session将session存储到redis,实现session共享。 1.改造项目   1.1.导入依赖 <!--spring 版本--> <spring.version>5.0.2.RELEASE</spring.version> <spring.session.data.redis.version>1.3.1.RELEASE</spring.session.data.redis.version> <lettuce.version>3.5.0.Final</lettuce.version> <!-- spring web包 --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>${spring.version}<

30.6. MySQL并发控制,加锁和事务,隔离级别,日志等

点点圈 提交于 2020-04-02 12:12:18
并发控制 锁粒度: 表级锁 行级锁 锁: 读锁:共享锁,只读不可写(包括 自己当前用户 和当前事务) ,多个读互不阻塞 写锁:独占锁,排它锁,写锁会阻塞其它事务(不包括当前事务)的读和它锁 实现 存储引擎:自行实现其锁策略和锁粒度 服务器级:实现了锁,表级锁,用户可显式请求 分类: 隐式锁:由存储引擎自动施加锁 显式锁:用户手动请求 锁策略:在锁粒度及数据安全性寻求的平衡机制 显式使用锁 LOCK TABLES 加锁 lock tables tbl_name [[AS] alias] lock_type [, tbl_name [[AS] alias] lock_type] ... lock_type: READ ,WRITE UNLOCK TABLES 解锁 FLUSH TABLES [tb_name[,...]] [WITH READ LOCK] 关闭所有正在打开的表,同时清除掉查询缓存以及准备好的语句缓存, 如果加上with read lock 选项的话,它代表关闭所有正在打开的表并加上全局锁(不清除缓存了), 通常在备份前加全局读锁 SELECT clause [FOR UPDATE | LOCK IN SHARE MODE] 查询时加写或读锁 注意点1(加锁): 注意,读锁加到表上之后,此表将只能读,不能进行其他任何操作。