Processing math: 0%

11 2018 档案

摘要:背景 Apache MINA使用一个系统,允许基于MINA的应用程序的开发人员使用他们自己的日志记录系统。 SLF4J MINA采用Simple Logging Facade for Java(SLF4J)。您可以在此处找到有关SLF4J的信息。此日志记录实用程序允许实现任意数量的日志记录系统。您可 阅读全文
posted @ 2018-11-14 14:14 天蓝隐湘 阅读(543) 评论(0) 推荐(0) 编辑
摘要:SslFilter是负责管理通过安全连接发送的数据的加密和解密的过滤器。每当您需要建立安全连接或转换现有连接以使其安全时,您必须在过滤器链中添加SslFilter。 由于任何会话都可以随意修改它的消息过滤器链,因此它允许在打开的连接上使用startTLS等协议。 请注意,虽然名称包含SSL,但Ssl 阅读全文
posted @ 2018-11-12 01:44 天蓝隐湘 阅读(381) 评论(0) 推荐(0) 编辑
摘要:MINA 1.X版本允许用户在Acceptor级别定义Thread Model。它是Acceptor配置的一部分。这导致了复杂性,MINA团队决定删除此选项,将其替换为基于过滤器的更通用的系统:ExecutorFilter。 ExecutorFilter类 这个类正在实现IoFilter接口,基本上 阅读全文
posted @ 2018-11-12 00:04 天蓝隐湘 阅读(152) 评论(0) 推荐(0) 编辑
摘要:本教程试图解释为什么以及如何使用ProtocolCodecFilter。 为什么要使用ProtocolCodecFilter? TCP以正确的顺序保证所有数据包的传递。但是不能保证发送方的一次写操作会导致接收方发生一次读事件。请参阅 http://en.wikipedia.org/wiki/IPv4 阅读全文
posted @ 2018-11-11 22:58 天蓝隐湘 阅读(710) 评论(0) 推荐(0) 编辑
摘要:MINA应用程序使用的字节缓冲区。 这是ByteBuffer的替代品。 MINA不直接使用NIO ByteBuffer有两个原因: 注意: 这将在MINA 3中发生变化.MINA在nio ByteBuffer之上拥有自己的包装器的主要原因是具有可扩展的缓冲区。这是一个非常糟糕的决定。缓冲区只是缓冲区 阅读全文
posted @ 2018-11-11 22:00 天蓝隐湘 阅读(372) 评论(0) 推荐(0) 编辑
摘要:处理MINA发出的所有I / O事件。这个Handler接口是过滤器链末端完成的所有活动的中心。 IoHandler具有以下功能: sessionCreated sessionOpened sessionClosed sessionIdle exceptionCaught messageReceiv 阅读全文
posted @ 2018-11-11 21:31 天蓝隐湘 阅读(216) 评论(0) 推荐(0) 编辑
摘要:1.APR运输 2.串行传输 APR运输 介绍 APR(Apache Portable Runtime)提供卓越的可扩展性,性能以及与本机服务器技术的更好集成。 APA支持APR运输。在本节中,我们将基于如何使用MINA进行APR传输。我们将使用Time Server示例。 前置条件 APR运输取决 阅读全文
posted @ 2018-11-11 21:21 天蓝隐湘 阅读(293) 评论(0) 推荐(0) 编辑
摘要:IoFilter是MINA核心构造之一,起着非常重要的作用。它过滤IoService和IoHandler之间的所有I / O事件和请求。如果您有Web应用程序编程经验,可以放心地认为它是Servlet过滤器的表兄弟。提供了许多开箱即用的过滤器,通过使用开箱即用的过滤器简化典型的横切关注点来加速网络应 阅读全文
posted @ 2018-11-11 20:47 天蓝隐湘 阅读(358) 评论(0) 推荐(0) 编辑
摘要:介绍 会话是MINA的核心:每次客户端连接到服务器时,都会在服务器上创建一个新会话,并将保留在内存中,直到客户端断开连接。如果您在客户端使用MINA,则每次连接到服务器时,也会在客户端上创建会话。 会话是MINA的核心:每次客户端连接到服务器时,都会在服务器上创建一个新会话,并将保留在内存中,直到客 阅读全文
posted @ 2018-11-11 20:13 天蓝隐湘 阅读(500) 评论(0) 推荐(0) 编辑
摘要:第三章IoService MINA IoService - 如应用程序体系结构一章所示,是支持所有IO服务的基类,可以是服务器端,也可以是客户端。 它将处理与您的应用程序以及远程对等方的所有交互,发送和接收消息,管理会话,连接等。 它是一个接口,实现为服务器端的IoAcceptor和客户端的IoCo 阅读全文
posted @ 2018-11-10 23:35 天蓝隐湘 阅读(190) 评论(0) 推荐(0) 编辑
摘要:基础 在第1章中,我们简要介绍了Apache MINA。在本章中,我们将了解客户端/服务器体系结构以及有关基于MINA的服务器和客户端的详细信息。 我们还将基于TCP和UDP公开一些非常简单的服务器和客户端实现。 基于MINA的应用程序架构 最常问的问题是:“基于MINA的应用程序看起来如何”?在本 阅读全文
posted @ 2018-11-10 22:46 天蓝隐湘 阅读(200) 评论(0) 推荐(0) 编辑
摘要:入门 NIO概述 NIO API是在Java 1.4中引入的,后来被用于大量应用程序。 NIO API涵盖IO非阻塞操作。 首先,很高兴知道MINA是在NIO 1之上编写的。在Java 7,NIO-2中设计了一个新版本,我们还没有从这个版本带来的附加功能中受益。 同样重要的是要知道NIO中的N表示N 阅读全文
posted @ 2018-11-09 12:33 天蓝隐湘 阅读(171) 评论(0) 推荐(0) 编辑
摘要:-- 它使得定义多值属性成为一种可能:由此克服了关系模型的基本特征(也可以说是约束),一个属性(如一个列)的每行只可以存储一个值。 -- 声明 Create Or Replace varray_type_name Is Varray(size_limit) Of Element_type [Not Null]; -- 使用 varray_obj varray_type_name; ... 阅读全文
posted @ 2018-11-08 14:37 天蓝隐湘 阅读(247) 评论(0) 推荐(0) 编辑
摘要:-- table中使用注释 -- 一般方法 comment on table comment_table is '注释表示例'; comment on column comment_table.id is '主键ID'; -- 使用动态sql BEGIN execute immediate 'COMMENT ON column comment_table.id IS ''主键ID'''; END... 阅读全文
posted @ 2018-11-08 14:31 天蓝隐湘 阅读(18755) 评论(0) 推荐(0) 编辑
摘要:-- for .. in `隐式游标` BEGIN FOR RS IN (SELECT column_1 FROM table_name) LOOP dbms_output.put_line(RS.column_1); END LOOP; END; -- RS 必须是单个字段 DECLARE CURSOR RS IS SELECT column_1 FROM table_name; ... 阅读全文
posted @ 2018-11-08 14:30 天蓝隐湘 阅读(555) 评论(0) 推荐(0) 编辑
摘要:select index_name, partition_name, status from user_ind_partitions where status = 'UNUSABLE' union all select index_name, '' as partition_name, status from user_indexes where status = 'UNUSABLE'; ... 阅读全文
posted @ 2018-11-08 14:29 天蓝隐湘 阅读(1368) 评论(0) 推荐(0) 编辑
摘要:-- 添加字段 alter table table_name add (字段名 字段类型 默认值 是否为空); alter table sf_users add (HeadPIC blob); alter table sf_users add (userName varchar2(30) default '空' not null); -- 修改字段 alter table 表名 modify (... 阅读全文
posted @ 2018-11-08 14:29 天蓝隐湘 阅读(171) 评论(0) 推荐(0) 编辑
摘要:索引的常用操作 -- 创建主键索引 alter table table_name add constraint pk_name primary key(table_id); -- 创建普通索引 create index index_name on table_name (table_colounm_ 阅读全文
posted @ 2018-11-08 14:28 天蓝隐湘 阅读(253) 评论(0) 推荐(0) 编辑
摘要:- 删除分区 ALTER TABLE table_name DROP PARTITION partition_name; ALTER INDEX table_name REBUILD(如果含有全局索引); - 增加分区 ALTER TABLE table_name ADD PARTITION partition_name VALUES LESS THAN (TIMESTAMP' 2017-... 阅读全文
posted @ 2018-11-08 14:26 天蓝隐湘 阅读(337) 评论(0) 推荐(0) 编辑
摘要:分区分类 - 字段范围分区 range `Oracle 8` - 哈希分区 hash `Oracle 8i` - 组合分区 range-hash,range-list ... `Oracle 9i` - 列表分区 list `Oracle 9i` - 间隔分区 interval `Oracle 11 阅读全文
posted @ 2018-11-08 14:23 天蓝隐湘 阅读(350) 评论(0) 推荐(0) 编辑
摘要:-- loop -- 1. exit ... when 结束循环 DECLARE v_value NUMBER(8) := -3; BEGIN > -- 循环标记 LOOP dbms_output.put_line('v_value = ' || v_value); v_value := v_value+1; EXIT value_loop WHEN v_value > 3; END LOOP;... 阅读全文
posted @ 2018-11-08 14:16 天蓝隐湘 阅读(1536) 评论(0) 推荐(0) 编辑
摘要:--锁表查询SQL SELECT object_name, machine, s.sid, s.serial# FROM gvlocked_object l, dba_objects o, gvsession s WHERE l.object_id = o.object_id AND l.session_id = s.sid; --释放SESSION SQL: --alter system... 阅读全文
posted @ 2018-11-08 14:12 天蓝隐湘 阅读(227) 评论(0) 推荐(0) 编辑
摘要:-- 并行创建临时表复制数据 create table temp_table_name nologging parallel (DEGREE 16) as select /*+parallel(d,8)*/* From table_name partition(part_name) d ; -- 并行查询数据 select /*+ parallel(A 8) parallel(B 8) pa... 阅读全文
posted @ 2018-11-08 14:08 天蓝隐湘 阅读(725) 评论(0) 推荐(0) 编辑
摘要:-- 序列 -- currval:返回sequence的当前值 -- nextval:返回增加sequence的值,然后返回sequence的值 SELECT SEQ_NAME.currval FROM dual; SELECT SEQ_NAME.nextval FROM dual; -- 创建序列 CREATE SEQUENCE SEQ_NAME minvalue 1 maxvalue 9... 阅读全文
posted @ 2018-11-08 14:07 天蓝隐湘 阅读(110) 评论(0) 推荐(0) 编辑
摘要:-- 删除dblink DROP PUBLIC DATABASE DBLINK名称; -- 创建dblink CREATE PUBLIC DATABASE LINK DBLINK名称 CONNECT TO 用户名 IDENTIFIED BY 密码 USING '套接字'; -- 示例 CREATE PUBLIC DATABASE LINK SUB_TO_HQ CONNECT TO sss ID... 阅读全文
posted @ 2018-11-08 14:06 天蓝隐湘 阅读(95) 评论(0) 推荐(0) 编辑
摘要:1. Job的创建 2. Job 查询,启动,运行,停止,删除,`修改参数` 3. Job的repeat_interval参数设置 阅读全文
posted @ 2018-11-08 14:05 天蓝隐湘 阅读(306) 评论(0) 推荐(0) 编辑
摘要:CREATE OR REPLACE PROCEDURE 存储过程名(hash_num in number, hash_value in number, -- hash值 batch_num in NUMBER DEFAULT 5000, -- 一批处理数 ... 阅读全文
posted @ 2018-11-08 14:03 天蓝隐湘 阅读(149) 评论(0) 推荐(0) 编辑
摘要:- lengthb(string)计算string所占的字节长度 :返回字符串的长度,单位是字节 - length(string)计算string所占的字符长度 :返回字符串的长度,单位是字符 - 单字节字符,LENGTHB和LENGTH是一样的 - Java程序中中文占一个字符,而对应Oracle 阅读全文
posted @ 2018-11-08 13:52 天蓝隐湘 阅读(676) 评论(0) 推荐(0) 编辑
摘要:在我们编写存储过程,或者PKG时,总有一些异常情况考虑不到;为了快速排查定位问题,需要及时记录异常日志; 1.建表语句 : 异常日志表;正常日志表 create table SSS.TC_EXCEPTION_LOG ( log_id NUMBER(20) not null, package_name 阅读全文
posted @ 2018-11-08 11:50 天蓝隐湘 阅读(423) 评论(0) 推荐(0) 编辑
摘要:当我们在Oracle中写如下SQL,他会查出几行数据呢? 字面意思看上去是把序号不等于2的记录排除,是应该查出不等于2的所有记录吗? 当然答案并不是,而是返回按照时间time排序后的第一条记录; 这就与rownum这个伪列的概念有关系了,这一列并不是固定的,它的出现只是给每一行数据标上一个序号,当我 阅读全文
posted @ 2018-11-07 22:01 天蓝隐湘 阅读(316) 评论(0) 推荐(0) 编辑
摘要:1. 列转行 使用Oracle提供的功能函数,wm_concat, 但要注意,使用该函数转换出来的值是blob类型,需要手动转换成char类型; 代码如下: 2. 行转列 Oracle本身没有提供行转列功能,需要自己实现,下面是解析使用逗号隔开的字符串转换成列的示例: 阅读全文
posted @ 2018-11-07 21:47 天蓝隐湘 阅读(225) 评论(0) 推荐(0) 编辑
摘要:通过使用游标获取数据,然后修改其中的值,达到复制并修改数据的目的; 阅读全文
posted @ 2018-11-07 21:41 天蓝隐湘 阅读(279) 评论(0) 推荐(0) 编辑
摘要:select a.object_name, a.sql_id, b.sql_text, max(b.executions) executions, max(b.last_active_time) last_active_time, b.first_load_time from vsql_plan a, vsql b where a.sql_id = b.sql_id and a.object... 阅读全文
posted @ 2018-11-07 21:38 天蓝隐湘 阅读(249) 评论(0) 推荐(0) 编辑
摘要:Oracle的软解析会把预处理的sql放到SGA(共享池)中,避免每次都让oracle做优化和生成查询计划;在Java程序中通常使用预处理语句,不让数据库走硬解析; 下面是使用绑定变量的软解析和硬解析示例: CREATE OR REPLACE PROCEDURE proc1 AS BEGIN FOR 阅读全文
posted @ 2018-11-07 21:34 天蓝隐湘 阅读(516) 评论(0) 推荐(0) 编辑
摘要:Oracle 对数据段的管理有一个高水位(HWM, High Water Mark)的概念。高水位是数据段中使用过和未使用过的数据块的分界线。高水位以下的数据块是曾使用过的,以上的是从未被使用或初始化过的。 当 Oracle 进行全表扫描(FTS, Full table scan)的操作时,它会读高 阅读全文
posted @ 2018-11-07 21:13 天蓝隐湘 阅读(506) 评论(0) 推荐(0) 编辑
摘要:```sql -- Oracle时间 SELECT SYSDATE FROM dual; -- 系统时间 SELECT SYSTIMESTAMP FROM dual; -- 当前系统时间戳 SELECT CURRENT_TIMESTAMP FROM dual; -- 与时区设置有关,返回的秒是系统的,返回的日期和时间是根据时区转换过的 SELECT current_date FR... 阅读全文
posted @ 2018-11-07 21:11 天蓝隐湘 阅读(45700) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示