Javascript面向对象编程(二):构造函数的继承
Javascript面向对象编程(二):构造函数的继承
转载自Javascript面向对象编程(二):构造函数的继承 - by 阮一峰
这个系列的第一部分,主要介绍了如何“封装”数据和方法,以及如何从原型对象生成实例。
今天要介绍的是,对象之间的“继承”的五种方法。
比如,现在有一个“动物”👇对象的构造函数:
1 |
|
还有一个“猫”👇对象的构造函数:
Javascript面向对象编程(三):非构造函数的继承
关于微信开放平台账号管理权限
2023_09—第二周
2023-09-13
JOIN 表使用建议[^1]
某些性能消耗非常大的 SQL 可以直接造成数据库主从长时间延迟、主从中断、甚至实例 CRASH 等。性能消耗过大的 SQL 本身执行时间长,其实也就是资源占用时间长,会造成集群并发能力低下。在业务流量突增(业务本身或网络抖动都可能导致)等情况下,容易造成 SQL 堆积、并发超过限制等,从而影响到业务正常运行。OceanBase 数据库没有关联表数的限制,复杂函数的使用目前只针对正则表达式相关函数,例如
regexp_substr
这类函数的执行性能差,容易影响业务。一个业务,使用简单的 SQL 语句,使用数据库最简单的增、删、改、查功能,从而让数据库处于一种可预估,可扩展,可控的状态。我们来衡量一个业务 SQL 写的是否优秀,其关键点是这个业务的 SQL 是否在合理范围内足够的简单。这个合理的范围指的是随着业务及数据的增长,SQL 本身的性能消耗不大且不会有大的变化,不会占用过多的 CPU 或 IO 时间。比如一个根据主键查询的语句,一行数据与一千万行数据不会有太大的变化。业务可以很好的在此基础之上预估当前流量要增加比如 N 倍的情况下,数据库应就当如何扩容并能确保数据库可以支撑.但如果业务中复杂语句过多,性能消耗又大,数据库可能就只因为偶尔的或是前端的,或是网络的,可是数据库本身的波动导致 SQL 堆积、实例并发增长,业务受到影响。
复杂的 SQL 会让集群处于一种性能波动明显,并发能力低,业务可能不可控的状态。
– OceanBase 数据库 》参考指南 》SQL 参考 》SQL 实践和建议 》SQL 语句示例
[^1]: JOIN 表使用建议
2023_08—第四周
Druid driverClassName
Context: 数据库从 Oracle 迁移至 OceanBase(Oracle 租户模式),顺便将数据库配置从项目文件迁移至 Apollo,代码无改动。框架为定制化的 Spring。
OK,下面讲问题,,
不出意外,出意外了,,发版时,服务启动成功后,查询数据库报错:👇🏻
1 |
|
2023_08—第三周
2023-08-23
最近在 Review 同事代码时发现某个方法中加了事务 @Transactional
注解,方法体中的逻辑大概是这样:👇🏻
1 |
|
看上去挺正常的,但实际进入 deleteAll()
方法后发现 SQL 使用的是 TRUNCATE TABLE Statement
,这就有意思了。这种情况事务能不能生效呢?如果不生效就悲催了,一旦 insert()
方法执行异常,整张表就相当于被清空了。。
查资料先,,
Object::wait|notify
Object::wait 最佳实践
Context
在 Object::wait
的方法注释中有这样一句:
As in the one argument version, interrupts and spurious wakeups are possible, and this method should always be used in a loop:
1
2
3
4
5
synchronized (obj) {
while (<condition does not hold>)
obj.wait();
... // Perform action appropriate to condition
}
大意是 Object::wait
的最佳实践是放在循环体中使用,循环体之后是获取锁资源后真实执行的同步代码。
普鲁斯特问卷-2022
新冠疫情终于在2022年的最后一个月结束了,幸运的是家里的老人都平安过来了。只是奶奶的情况不是很好,阿兹海默,不认识我妈了,每顿吃的什么也不记得了,,一切都发生在短短的一年间。刚回家的时候,才知道爸妈在电话中提到的『没精神』是怎样一种状况,,眼皮耷拉着,像是困极了。还好,年后明显感觉精神多了,不再总是低头眯着,,静等春来!
- 你认为最完美的快乐是怎样的?
快乐依然是短暂的,,已经不要求快乐了,只希望心里能干净一点,不要总是存着事儿。 - 你最希望拥有哪种才华?
SOP(Standard Operating Procedure),大部分代码终究是重复的,『标准化』才是高价值的。今年『稚晖君』从华为离职创业了,祝好! - 你最恐惧的是什么?
妈妈变老,,心疼,没有一分钟为自己活 - 你目前的心境怎样?
刚回答完上一个问题,泪目。两个老人,难啊。。今年不再抠头发了,头发也长出来了。下半年过的好难好焦虑,尤其是下半年跟进发动机账户下线的时候,每天在公司如坐针毡。 - 还在世的人中你最钦佩的是谁?
稚晖君 - 你认为自己最伟大的成就是什么?
别让家里人操心 - 你自己的哪个特点让你最觉得痛恨?
还是不够自律.. - 你最喜欢的旅行是哪一次?
回深圳前,跟周婶儿在庄里小聚,说起他们去大西北自驾的见闻,实在是羡慕的很,恨不得马上成行 也去上一趟。今年依然是因为疫情没怎么出去玩儿,上半年去了清远桃花谷,差点找不到回不了深圳。年底计划去桂林草莓音乐节,都安排好了,突发疫情,活动取消。没多久,疫情放开了。。 - 你最痛恨别人的什么特点?
双标 - 你最珍惜的财产是什么?
个人信用 - 你最奢侈的是什么?
父母是如此爱我 - 你认为程度最浅的痛苦是什么?
浅的都不痛苦,痛苦都不浅 - 你认为哪种美德是被过高的评估的?
这个话题一两句说不清楚,,容易引战 - 你最喜欢的职业是什么?
依然程序员(上边提到的『稚晖君』,奈斯!) - 你对自己的外表哪一点不满意?
右上眼皮可不可以不要内双,最近发现身上的痦子多了很多,脸上也是 好在都在侧面。。 - 你最后悔的事情是什么?
大学混沌且不自知 - 还在世的人中你最鄙视的是谁?
每个人应该都不想被别人鄙视的.. - 你最喜欢男性身上的什么品质?
能为自己说过的话、做过的事负责 - 你使用过的最多的单词或者是词语是什么?
今年没有什么特别经常挂在嘴边的,,每天下班前在微信上跟大象在微信上说的『回家』? - 你最喜欢女性身上的什么品质?
会照顾自己,也会照顾别人 - 你最伤痛的事是什么?
远离家乡 - 你最看重朋友的什么特点?
靠谱儿 - 你这一生中最爱的人或东西是什么?
『眼前人』 - 你希望以什么样的方式死去?
安乐死,或者一场猝不及防的意外 - 何时何地让你感觉到最快乐?
跑单测的时候 - 如果你可以改变你的家庭一件事,那会是什么?
大家身体健康就好,别的不奢求 - 如果你能选择的话,你希望让什么重现?
小我:小时候,在床边,,妈妈剪完自己的指甲后,顺手拉过爸爸的手帮他剪指甲。 - 你的座右铭是什么?
经历过就是财富
Extra..
2022年还有什么想说的??