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