06 2017 档案

摘要:接口是常量值和方法定义的集合。接口是一种特殊的抽象类。 Java类是单继承的。classB Extends classA java接口可以多继承。Interface3 Extends Interface0, Interface1, interface…… 不允许类多重继承的主要原因是,如果A同时继承 阅读全文
posted @ 2017-06-29 22:19 西北野狼 编辑
摘要:Java NIO 管道是2个线程之间的单向数据连接。 Pipe有一个source通道和一个sink通道。数据会被写到sink通道,从source通道读取。 举个例子: 阅读全文
posted @ 2017-06-27 21:47 西北野狼 编辑
摘要:Java NIO中的DatagramChannel是一个能收发UDP包的通道。操作步骤:打开 DatagramChannel接收/发送数据 代码举例: 阅读全文
posted @ 2017-06-27 20:42 西北野狼 编辑
摘要:选择器(Selector) 阻塞式IO流操作示例: 非阻塞式IO流 一、使用 NIO 完成网络通信的三个核心: 1. 通道(Channel):负责连接 java.nio.channels.Channel 接口: |--SelectableChannel |--SocketChannel |--Ser 阅读全文
posted @ 2017-06-27 16:23 西北野狼 编辑
摘要:通道(Channel):由 java.nio.channels 包定义的。Channel 表示 IO 源与目标打开的连接。Channel 类似于传统的“流”。只不过 Channel本身不能直接访问数据,Channel 只能与Buffer 进行交互。 Java 为 为 Channel 接口提供的最主要 阅读全文
posted @ 2017-06-27 10:08 西北野狼 编辑
摘要:直接缓冲区与非直接缓冲区: 非直接缓冲区:通过 allocate() 方法分配缓冲区,将缓冲区建立在 JVM 的内存中直接缓冲区:通过 allocateDirect() 方法分配直接缓冲区,将缓冲区建立在物理内存中。可以提高效率 非直接缓冲区: 直接缓冲区: 代码示例: 阅读全文
posted @ 2017-06-27 00:02 西北野狼 编辑
摘要:缓冲区(Buffer): 一个用于特定基本数据类型的容器。由 java.nio 包定义的,所有缓冲区都是 Buffer 抽象类的子类。Java NIO 中的 Buffer 主要用于与 NIO 通道进行交互,数据是从通道读入缓冲区,从缓冲区写入通道中的。 Buffer 就像一个数组,可以保存多个相同类 阅读全文
posted @ 2017-06-26 19:19 西北野狼 编辑
摘要:Java NIO(New IO)是从Java 1.4版本开始引入的一个新的IO API,可以替代标准的Java IO API。NIO与原来的IO有同样的作用和目的,但是使用 的方式完全不同,NIO支持面向缓冲区的、基于通道的IO操作。NIO将以更加高效的方式进行文件的读写操作。 Java NIO 和 阅读全文
posted @ 2017-06-26 18:13 西北野狼 编辑
摘要:http请求由三部分组成,分别是:请求行、消息报头、请求正文 HTTP(超文本传输协议)是一个基于请求与响应模式的、无状态的、应用层的协议,常基于TCP的连接方式,HTTP1.1版本中给出一种持续连接的机制,绝大多数的Web开发,都是构建在HTTP协议之上的Web应用。 1、常用的HTTP方法有哪些 阅读全文
posted @ 2017-06-22 23:39 西北野狼 编辑
摘要:Android 3.0 (Api 11)引入; Fragment具有重用,易适配(平板和手机之间的)优点; 依赖Activity,生命周期受到Activity的生命周期影响; fragment生命周期每个方法的作用: onAttach()在片段已与 Activity 关联时调用(Activity 传 阅读全文
posted @ 2017-06-22 22:46 西北野狼 编辑
摘要:requestLayout: 从方法名字可以知道,“请求布局”,那就是说,如果调用了这个方法,那么对于一个子View来说,应该会重新进行布局流程。但是,真实情况略有不同,如果子View调用了这个方法,其实会从View树重新进行一次测量、布局、绘制这三个流程,最终就会显示子View的最终情况。 inv 阅读全文
posted @ 2017-06-22 00:04 西北野狼 编辑
摘要:数字签名(Digital Signature): 数据在浏览器和服务器之间传输时,有可能在传输过程中被冒充的盗贼把内容替换了,那么如何保证数据是真实服务器发送的而不被调包呢,同时如何保证传输的数据没有被人篡改呢,要解决这两个问题就必须用到数字签名,数字签名就如同日常生活的中的签名一样,一旦在合同书上 阅读全文
posted @ 2017-06-21 22:58 西北野狼 编辑
摘要:今天去迅雷面试,是个数字转换成人民币的算法题: 结果: 后悔没坚持参加面试。 如果code代码出处:https://www.teakki.com/p/57df787e1201d4c1629ba891 阅读全文
posted @ 2017-06-20 23:20 西北野狼 编辑
摘要:升级:重写onUpgrade方法 降级 onDowngrade()数据库降级:比如从数据库4降级到数据库3必须重写该方法。 迁移数据: 阅读全文
posted @ 2017-06-17 21:50 西北野狼 编辑
摘要:调用函数&存储过程 阅读全文
posted @ 2017-06-15 23:24 西北野狼 编辑
摘要:Apache—DBUtils简介 commons-dbutils 是 Apache 组织提供的一个开源 JDBC工具类库,它是对JDBC的简单封装,学习成本极低,并且使用dbutils能极大简化jdbc编码的工作量,同时也不会影响程序的性能。API介绍:org.apache.commons.dbut 阅读全文
posted @ 2017-06-15 00:30 西北野狼 编辑
摘要:JDBC数据库连接池的必要性 在使用开发基于数据库的web程序时,传统的模式基本是按以下步骤: 这种模式开发,存在的问题: 数据库连接池(connection pool) 数据库连接池的工作原理 数据库连接池技术的优点 资源重用: 由于数据库连接得以重用,避免了频繁创建,释放连接引起的大量性能开销。 阅读全文
posted @ 2017-06-13 07:46 西北野狼 编辑
摘要:批量处理JDBC语句提高处理速度 当需要成批插入或者更新记录时。可以采用Java的批量更新机制,这一机制允许多条语句一次性提交给数据库批量处理。通常情况下比单独提交处理更有效率JDBC的批量处理语句包括下面两个方法: 通常我们会遇到两种批量执行SQL语句的情况:多条SQL语句的批量处理;一个SQL语 阅读全文
posted @ 2017-06-12 00:05 西北野狼 编辑
摘要:数据库事务 在数据库中,所谓事务是指一组逻辑操作单元,使数据从一种状态变换到另一种状态。为确保数据库中数据的一致性,数据的操纵应当是离散的成组的逻辑单元:当它全部完成时,数据的一致性可以保持,而当这个单元中的一部分操作失败,整个事务应全部视为错误,所有从起始点以后的操作应全部回退到开始状态。 事务的 阅读全文
posted @ 2017-06-08 23:30 西北野狼 编辑
摘要:Oracle LOB LOB,即Large Objects(大对象),是用来存储大量的二进制和文本数据的一种数据类型(一个LOB字段可存储可多达4GB的数据)。LOB 分为两种类型:内部LOB和外部LOB。内部LOB将数据以字节流的形式存储在数据库的内部。因而,内部LOB的许多操作都可以参与事务,也 阅读全文
posted @ 2017-06-07 22:45 西北野狼 编辑
摘要:DAO:Date Access Object 实现代码模块化,更加有利于代码的维护和升级。 DAO 可以被子类继承或者直接使用。 访问数据信息的类,包含对数据的CRUD(create read update delete),而不包含任何业务相关信息。 使用JDBC编写DAO可能包含的方法: void 阅读全文
posted @ 2017-06-07 00:11 西北野狼 编辑
摘要:使用 JDBC 驱动程序处理元数据 DatabaseMetaData类 DatabaseMetaData 类中提供了许多方法用于获得数据源的各种信息,通过这些方法可以非常详细的了解数据库的信息: ResultSetMetaData 类 可用于获取关于 ResultSet 对象中列的类型和属性信息的对 阅读全文
posted @ 2017-06-06 20:51 西北野狼 编辑
摘要:可以通过调用 Connection 对象的 preparedStatement() 方法获取 PreparedStatement 对象。PreparedStatement 接口是 Statement 的子接口,它表示一条预编译过的 SQL 语句。PreparedStatement 对象所代表的 SQ 阅读全文
posted @ 2017-06-04 23:12 西北野狼 编辑
摘要:ResultSet: 结果集. 封装了使用 JDBC 进行查询的结果. 1. 调用 Statement 对象的 executeQuery(sql) 可以得到结果集。 2. ResultSet 返回的实际上就是一张数据表. 有一个指针指向数据表的第一样的前面.可以调用 next() 方法检测下一行是否 阅读全文
posted @ 2017-06-04 00:18 西北野狼 编辑
摘要:通过 JDBC 向指定的数据表中插入一条记录. 1. Statement: 用于执行 SQL 语句的对象 1). 通过 Connection 的 createStatement() 方法来获取 2). 通过 executeUpdate(sql) 可以执行 SQL 语句. 3). 传入的 SQL 可以 阅读全文
posted @ 2017-06-03 21:37 西北野狼 编辑
摘要:数据持久化 持久化(persistence): 把数据保存到可掉电式存储设备中以供之后使用。大多数情况下,特别是企业级应用,数据持久化意味着将内存中的数据保存到硬盘上加以”固化”,而持久化的实现过程大多通过各种关系数据库来完成。 持久化的主要应用是将内存中的数据存储在关系型数据库中,当然也可以存储在 阅读全文
posted @ 2017-06-01 23:23 西北野狼 编辑