上一页 1 2 3 4 5 6 7 ··· 10 下一页
摘要: 1. 前提 排序算法(六) —— 归并排序 排序算法(七) —— 快速排序 排序算法杂谈(四) —— 快速排序的非递归实现 2. 优化策略1:主元(Pivot)的选取 归并排序(Merge Sort)有一个很大的优势,就是每一次的递归都能够将数组平均二分,从而大大减少了总递归的次数。 而快速排序(Q 阅读全文
posted @ 2018-10-28 15:01 Gerrard_Feng 阅读(1857) 评论(0) 推荐(0)
摘要: 最近项目里有这么一段代码,我在做 code-review 的时候,觉得可以使用 Java8 StreamAPI 简化一下。 这里先看一下代码(不是源码,一些敏感信息被我用其他类替代了): 其中 source 是一个 Set<Pojo> 的共享变量,Pojo 是自定义对象: 这个 doSomethin 阅读全文
posted @ 2018-07-16 11:21 Gerrard_Feng 阅读(333) 评论(0) 推荐(0)
摘要: 在 JDBC 的实现过程中,最消耗资源的从来不是执行 SQL 之类的过程,而是获取-释放 数据库连接 Connection 的过程。 之前通过 DriverManager 获得的数据库连接对象,每一个 Connection 对应一个物理连接。 每一次操作都会打开一个物理连接,操作结束释放连接,这回造 阅读全文
posted @ 2018-06-27 01:49 Gerrard_Feng 阅读(455) 评论(0) 推荐(0)
摘要: 1. 事务 在关系型数据库中,有一个很重要的概念,叫做事务(Transaction)。它具有 ACID 四个特性: A(Atomicity):原子性,一个事务是一个不可分割的工作单位,事务中包括的诸操作要么都做,要么都不做。 C(Consistency):一致性,事务必须是使数据库从一个一致性状态变 阅读全文
posted @ 2018-06-27 00:59 Gerrard_Feng 阅读(380) 评论(0) 推荐(0)
摘要: 1. 数据映射 当我们获取到 ResultSet 之后,显然这个不是我们想要的数据结构。 数据库中的每一个表,在 Java 代码中,一定会有一个类与之对应,例如: 实现数据库表和 JavaBean 之间的转换,就是 ORM(Object Relational Mapping)框架设计的目的。 为此, 阅读全文
posted @ 2018-06-26 01:34 Gerrard_Feng 阅读(384) 评论(0) 推荐(0)
摘要: ResultSet 提供了一个 getMetaData() 方法,用来获取 ResultSet 对应的 ResultSetMetaData 对象: MetaData 即元数据,就是描述其他数据的数据。 ResultSetMetaData 封装了描述 ResultSet 对象的数据,内部提供了大量的方 阅读全文
posted @ 2018-06-26 01:08 Gerrard_Feng 阅读(3742) 评论(0) 推荐(0)
摘要: JDBC 使用 ResultSet 来封装 SQL 的查询结果,可以将 ResultSet 类比为数据库表的查询结果。 它拥有如下两个性质: 可滚动。 可更新。 这两个性质,是在创建 Statement 的时候决定的。 一般来说,我们使用以下 Connection 的方法创建 Statement: 阅读全文
posted @ 2018-06-26 00:43 Gerrard_Feng 阅读(589) 评论(0) 推荐(0)
摘要: 今天在本地创建了一个新的 repository,想关联到 Github 上的时候出现问题,如下: 在网上搜索了一下这个错误:https://blog.csdn.net/u014470581/article/details/51490480。 发现是因为远程仓库创建的时候有 README.md 这个文 阅读全文
posted @ 2018-06-25 01:30 Gerrard_Feng 阅读(445) 评论(0) 推荐(0)
摘要: 在大型关系型数据库中,有一组为了完成特定功能的 SQL 语句集被称为存储过程(Stored Procedure),它是数据库中的对象。 JDBC 使用 CallableStatement 对象,完成对存储过程的操作。 CallableStatement 通过 Connection.prepareCa 阅读全文
posted @ 2018-06-24 18:38 Gerrard_Feng 阅读(340) 评论(0) 推荐(0)
摘要: 1. 引入 PreparedStatement PreparedStatement 通过 Connection.createPreparedStatement(String sql) 方法创建,主要用来反复执行一条结构相似的 SQL 语句。 例如: 这两条 SQL 语句,除了插入的值不同,其他的基本 阅读全文
posted @ 2018-06-24 17:37 Gerrard_Feng 阅读(1275) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 ··· 10 下一页