Today’s Task
- Fix CI Template Tagging for FistParty-Lib
- Fix Hadar NavBar
- Hadar Auto Start
Additional Task
- CM Support PCI Manual stuff
Thoughts
积累的代码量远远不够
底层的知识也需要恶补
接口 | 抽象类 | |
---|---|---|
方法 | 抽象方法 | 抽象方法和普通方法 |
关键字修饰 | implement | abstract |
定义常量变量 | 静态常量 | 成员变量 |
子类方法 | 所有方法 | 抽象方法 |
子类继承 | 多继承 | 单继承 |
构造方法 | 不可以有 | 可以有 |
接口实现 | 只能继承接口,不能实现 | 可以实现接口,可以不实现接口方法 |
Java 类只能单继承,C++ 可以多继承
C++ 子类可以有两个以上父类
Array, LinkedList, Stack, Queue, Stack, Tree, Map …
1.7前用的是数组与链表, 1.8 之后用的红黑树
红黑树 … ?
值传递:传递对象的副本,复制一份实参的值给形参
引用传递:传递对象的引用,复制实参的地址给形参
说法1: 对象传递是引用传递,原始数据类型是值传递
说法2: 值传递
对象:Array, Class, Interface
原始数据类型: Integer, Float, String, Boolean
final: static final foo = "bar";
常量必须附初值且不变
finally: try { … } catch { … } finally { … }
finalize: java.lang.Object.finalize()
, 允许回收未被使用的内存垃圾
序列化: 对象 -> 字节序列, 用于存储与传输
反序列化: 字节序列 -> 对象
Hadar 连 DB 的时候加上的一通 Jackson 就算是一个例子(虽然实现的很难懂)
实例的属性不可修改的类
不可变类的实例对象从创建出来之后,成员变量不可被修改
比如说 String 和基本类型的包装类
更安全一些
String 类的三个属性都是 private 而且没有修改数值的方法
String 类的三个属性都是 final
String Pool , 创建 String 时如果字符串值在 String Pool 里面就会返回已经存在的 String 的引用,如果 String 可变,其它引用这个字符串值的 String 值会变
API:实现方定义与实现的接口
SPI:调用方制定的接口
想再进一步减少常规 cm 流程的 manual step
在 cm cut 当天的上午 10:30 触发 audit
在 audit job 结束之后拿到准确的 component list
根据 component list 自动触发 code merge
用 jenkins 去起一个定时 job call hadar api,然后 hadar 再去起对应的 jenkins job
为什么不直接用 hadar…
hadar 的 groovy script exception 是放在 modal 里展示的 = =
这样其实根本来不及看,需要放到本地的某个文件里
hadar fetch job log
Nav Bar simplification
CM 太多的时候不方便找
加个搜索框也好
如果 toliman 的 acl 搞不定的话
hadar start job 的时候没地方选需要用哪台 Jenkins
另外两台 jenkins 的 job 名称之间需要弄个 map
用 hadar 起 fastrun regression
Hadar Serialization (Restore status and progress after service restart)
Hadar Dark Mode
Slack bot token 明文写在 code 里,修
一边是没做完的历史基础项目
一边是新的技术需要去探索
好想找到一个能下班到家也充满活力的办法…
Improves Quality & Quantity of sleep
Go to bed at same time every day to maintain internal sleep schedule in my body.
Set TO-BED Alarms
Avoid this weekend.
Keep it cool.
Brain & Body needs to cool down 1 degrees Celsius to initiate sleep.
18 degrees Celsius is
Melatonin helps to regulate the healthy timing of our sleep.
Stay AWAY from any screens at least an hour before sleep.
Dim down lights to feel sleep.
Don’t stay in bed
Get out of bed after 25 mins’ failure to sleep.
Break assosiation of bed and awakeness
avoid intake after 15:00
sleep is like landing a plane, it’s a process.
try to do sth. relaxing
在 Java 8 的历史项目里接了个 slack-api-client 去发消息
得到了某个 Kotlin 的 Exception …
手动在 pom 里面指定了 kotlin-stdlib 和 okhttp 的版本
1 | <dependency> |
1 | Exception in thread "main" java.lang.reflect.InvocationTargetException |