12 2020 档案

摘要:ORA-00918: column ambiguously defined 异常原因: select 查询的字段在from的两张表中都存在,导致数据库无法区别需要查询的字段来自于哪张表 以下是例子 select distinct sales_branch_no, sales_code from (s 阅读全文 »
posted @ 2020-12-31 11:26 satire 阅读(204) 评论(0) 推荐(0) 编辑
摘要:新建两个表进行测试: test_a ID name 1 曹操 2 郭嘉 3 孙权 4 周瑜 test_b ID name 1 刘备 2 关羽 3 张飞 4 孙权 5 周瑜 1.UNION形成并集 UNION可以对两个或多个结果集进行连接,形成“并集”。 子结果集所有的记录组合在一起形成新的结果集。 阅读全文 »
posted @ 2020-12-31 09:43 satire 阅读(2196) 评论(0) 推荐(0) 编辑
摘要:转自经典动态规划:高楼扔鸡蛋 一、解析题目 题目是这样:你面前有一栋从 1 到N共N层的楼,然后给你K个鸡蛋(K至少为 1)。现在确定这栋楼存在楼层0 <= F <= N,在这层楼将鸡蛋扔下去,鸡蛋恰好没摔碎(高于F的楼层都会碎,低于F的楼层都不会碎)。现在问你,最坏情况下,你至少要扔几次鸡蛋,才能 阅读全文 »
posted @ 2020-12-20 17:55 satire 阅读(241) 评论(0) 推荐(0) 编辑
摘要:LeetCode 第 312 题,题目如下: title 首先必须要说明,这个题目的状态转移方程真的比较巧妙,所以说如果你看了题目之后完全没有思路恰恰是正常的。虽然最优答案不容易想出来,但基本的思路分析是我们应该力求做到的。所以本文会先分析一下常规思路,然后再引入动态规划解法。 一、回溯思路 先来顺 阅读全文 »
posted @ 2020-12-20 17:15 satire 阅读(244) 评论(0) 推荐(0) 编辑
摘要:什么是贪心算法呢?贪心算法可以认为是动态规划算法的一个特例,相比动态规划,使用贪心算法需要满足更多的条件(贪心选择性质),但是效率比动态规划要高。 比如说一个算法问题使用暴力解法需要指数级时间,如果能使用动态规划消除重叠子问题,就可以降到多项式级别的时间,如果满足贪心选择性质,那么可以进一步降低时间 阅读全文 »
posted @ 2020-12-20 15:40 satire 阅读(1089) 评论(0) 推荐(0) 编辑
摘要:Original labuladong 3/9 0-1 背包问题 给你一个可装载重量为W的背包和N个物品,每个物品有重量和价值两个属性。其中第i个物品的重量为wt[i],价值为val[i],现在让你用这个背包装物品,最多能装的价值是多少? 举个简单的例子,输入如下: N = 3, W = 4 wt 阅读全文 »
posted @ 2020-12-19 12:44 satire 阅读(98) 评论(0) 推荐(0) 编辑
摘要:C++ 11 vector 遍历方法小结 方法零,对C念念不舍的童鞋们习惯的写法: void ShowVec(const vector<int>& valList) { int count = valList.size(); for (int i = 0; i < count;i++) { cout 阅读全文 »
posted @ 2020-12-18 10:45 satire 阅读(141) 评论(0) 推荐(0) 编辑
摘要:杀进程 查出所有被锁住的表 select b.owner TABLEOWNER, b.object_name TABLENAME, c.OSUSER LOCKBY, c.USERNAME LOGINID, c.sid SID, c.SERIAL# SERIAL from v$locked_objec 阅读全文 »
posted @ 2020-12-17 16:46 satire 阅读(78) 评论(0) 推荐(0) 编辑
摘要:转载自 回溯算法和动态规划,到底谁是谁爹?文末送书 有的问题如果实在想不出状态转移方程,尝试用回溯算法暴力解决也是一个聪明的策略,总比写不出来解法强。 那么,回溯算法和动态规划到底是啥关系?它俩都涉及递归,算法模板看起来还挺像的,都涉及做「选择」,真的酷似父与子。 那么,它俩具体有啥区别呢?回溯算法 阅读全文 »
posted @ 2020-12-17 14:50 satire 阅读(1701) 评论(0) 推荐(1) 编辑
摘要:异常处理及重启机制 1.对于chunk类型的Step,spring batch为我们提供了用于管理它的状态 2.状态的管理是通过ItemStream接口来实现的 3.ItemStream接口: (1)open():每一次step执行会调用 (2)Update():每一个chunk去执行都会调用 (3 阅读全文 »
posted @ 2020-12-14 14:59 satire 阅读(2506) 评论(0) 推荐(0) 编辑
摘要:前序文章陆续介绍了批处理的基本概念,Job使用、Step控制、Item的结构以及扁平文件的读写。本文将接着前面的内容说明数据库如何进行批处理读写。 数据读取 数据库是绝大部分系统要用到的数据存储工具,因此针对数据库执行批量数据处理任务也是很常见的需求。数据的批量处理与常规业务开发不同,如果一次性读取 阅读全文 »
posted @ 2020-12-14 14:49 satire 阅读(2448) 评论(0) 推荐(1) 编辑
摘要:在Spring batch由上至下的结构中Job、Step都是属于框架级别的的功能,大部分时候都是提供一些配置选项给开发人员使用,而Item中的Reader、Processor和Writer是属于业务级别的,它开放了一些业务切入的接口。 但是文件的读写过程中有很多通用一致的功能Spring Batc 阅读全文 »
posted @ 2020-12-14 14:48 satire 阅读(2142) 评论(0) 推荐(0) 编辑
摘要:在 批处理概念 中介绍一个标准的批处理分为 Job 和 Step。本文将结合代码介绍在Step中Reader、Processor、Writer的实际使用。 Reader Reader是指从各种各样的外部输入中获取数据,框架为获取各种类型的文件已经预定义了常规的Reader实现类。Reader通过It 阅读全文 »
posted @ 2020-12-14 14:46 satire 阅读(898) 评论(0) 推荐(0) 编辑
摘要:批处理任务的主要业务逻辑都是在Step中去完成的。可以将Job理解为运行Step的框架,而Step理解为业务功能。 Step配置 Step是Job中的工作单元,每一个Step涵盖了单行记录的处理闭环。下图是一个Step的简要结构: 一个Step通常涵盖三个部分:读数据(Reader)、处理数据(Pr 阅读全文 »
posted @ 2020-12-14 14:44 satire 阅读(2341) 评论(0) 推荐(1) 编辑
摘要:在 Spring Batch(1)——数据批处理概念 文中介绍了批处理的概念以及Spring Batch相关的使用场景,后续将会陆续说明在代码层面如何使用。 引入 Spring batch的引入非常简单,只需要引入Spring Framework、Datasource以及Spring Batch。在 阅读全文 »
posted @ 2020-12-14 14:41 satire 阅读(1106) 评论(0) 推荐(0) 编辑
摘要:转自Spring Batch(1)——数据批处理概念 SpringBatch其它文章直通车: Spring Batch(2)——Job配置与运行 Spring Batch(3)——Step控制 Spring Batch(4)——Item概念及使用代码 Spring Batch(5)——文件读写 Sp 阅读全文 »
posted @ 2020-12-14 14:40 satire 阅读(1591) 评论(0) 推荐(0) 编辑

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