摘要: 最近在看Martin Fowler的《重构 改善既有代码的设计》和鲍勃大叔的《clean code》,两本书里面都提到一种重构代码的手段--函数对象取代函数。看了只能双击666,mark一下。 printGuessStatistics方法里面的局部变量很多,分解起来很很困难,第一眼看到这个方法时,这 阅读全文
posted @ 2021-09-20 19:13 Jonathan1 阅读(74) 评论(0) 推荐(0) 编辑
摘要: 海豚调度器(dolphinscheduler)的容错,如图: 容错有两种情况:一是启动第一个master的时候,该master节点扫描processInstance表里面正在还在执行状态的processInstance重新生成command命令,同时将该条processInstance记录的host 阅读全文
posted @ 2021-09-13 23:40 Jonathan1 阅读(1762) 评论(0) 推荐(0) 编辑
摘要: 最近解锁了新技能,mark一下。 海豚调度器里面可以执行shell/python等脚本,但是这调度器本身是Java开发的,Java和Shell执行引擎是怎么交互的?翻了一下代码~ Java其实已经提供了相应的Process类和相应的API,使用者直接调用API即可。 下面是一个Demo: Shell 阅读全文
posted @ 2021-09-12 14:18 Jonathan1 阅读(661) 评论(0) 推荐(1) 编辑
摘要: 有一个疑问:既然王夫人和薛姨妈是姐妹,为什么王夫人是按照娘家称呼的,薛姨妈是按照婆家的称呼的? 阅读全文
posted @ 2021-07-27 23:07 Jonathan1 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 说到递归,就不得不提大名鼎鼎的斐波那契数列,这个最早接触应该还是高中数学的数列部分,后来学C语言的时候,老师讲递归就是举的这个例子。表达式如下: 代码就是下面这个样子: public static int fib(int num) { if (num == 1 || num == 2) { retu 阅读全文
posted @ 2020-07-15 20:05 Jonathan1 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 如下图: 最近遇到一个这样的问题,单号相同的记录里面只保留第一条数据的重量,数据量有上万条,显然是不能手工删除得了,excel里面有没得满足类似需求得函数也不是很清楚,怎么办呢?当然是pandas闪亮登场啦~ 这个思路很简单,就是和上一行单号相同的话,就删除当前行的重量 关键就是怎么读取/修改/保存 阅读全文
posted @ 2020-05-22 19:29 Jonathan1 阅读(1029) 评论(0) 推荐(0) 编辑
摘要: Given a linked list, remove the n th node from the end of list and return its head. example: 节点定义: 思路一:使用两个指针,第一个指针先走n步,后面两个指针同时走,当第一个指针走到最后的时候,第二指针指的 阅读全文
posted @ 2019-12-08 20:21 Jonathan1 阅读(98) 评论(1) 推荐(0) 编辑
摘要: 解答: 定义节点: 思路:比较两个链表的头结点大小,小的节点加入新链表里面,最后剩余的一个链表全部加入新链表里面。 Attention:leetcode上面的链表头结点是存储值的。 阅读全文
posted @ 2019-12-08 19:57 Jonathan1 阅读(84) 评论(0) 推荐(0) 编辑
摘要: 1.前言 springboot的最强大的就是那些xxxAutoconfiguration,但是这些xxxAutoConfiguration又依赖那些starter,只有导入了这些场景启动器(starter),我们很多自动配置类才能有用,并且还会新增一些功能。 我们要用一个场景(比如web),直接导入 阅读全文
posted @ 2019-10-26 19:30 Jonathan1 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 1. 重定向:资源跳转的方式 道理很简单,你要重定向,当然要设置状态码,还有重定向的位置要说清楚,毕竟计算机是精确,你模棱两可还是不行的。 2. 重定向的特点: 1. 地址栏发生变化 2. 重定向可以访问其他站点的资源 3. 重定向是两次请求。不能使用request对象来共享数据。 3. 转发特点: 阅读全文
posted @ 2019-09-19 19:34 Jonathan1 阅读(135) 评论(0) 推荐(0) 编辑