2023-12-16

Context

之前小程序中有左滑删除的功能,但对应的 slide-view 组件不是很好用,下滑翻页时也会触发左滑,想着换个组件。于是,找到了 weui 中的 Slideview[1]

整合WEUI

顺利的话,按照 WEUI 的快速上手教程就 OK 了,然而我小程序的框架是用的是 Wepy[2],事情并没有这么简单。

阅读全文 »

你永远赚不到

超出你认知范围外的钱

除非你靠运气

但是靠运气赚到的钱

最好往往又会靠实力亏掉

阅读全文 »

Javascript面向对象编程(二):构造函数的继承

转载自Javascript面向对象编程(二):构造函数的继承 - by 阮一峰

这个系列的第一部分,主要介绍了如何“封装”数据和方法,以及如何从原型对象生成实例。
今天要介绍的是,对象之间的“继承”的五种方法。
比如,现在有一个“动物”👇对象的构造函数:

1
2
3
function Animal(){
this.species = "动物";
}

还有一个“猫”👇对象的构造函数:

阅读全文 »

Javascript面向对象编程(三):非构造函数的继承

这个系列的第一部分介绍了”封装”,第二部分介绍了使用构造函数实现”继承”。
今天是最后一个部分,介绍不使用构造函数实现”继承”。

一、什么是”非构造函数”的继承?

比如,现在有一个对象,叫做”中国人”:

1
2
3
var Chinese = {
nation:'中国'
};
阅读全文 »

Context

最近在为客户部署小程序时遇到一个问题,通过日志定位到问题是,,没有获取到小程序用户的UnionID,导致无法对小程序用户和卡包(公众号)用户形成有效的映射,bulabula…总之,翻到日志才想起来,应该通过微信提供的接口创建微信开放平台,然后绑定另一个appid即可。

想想也没啥,之前也为其他客户部署过,无非是调用两次接口:一次创建,一次绑定,,齐活~

BUT!!!

但!!!这次搞的格外艰辛,微信服务器一直返回

阅读全文 »

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 表使用建议

阅读全文 »

Druid driverClassName

Context: 数据库从 Oracle 迁移至 OceanBase(Oracle 租户模式),顺便将数据库配置从项目文件迁移至 Apollo,代码无改动。框架为定制化的 Spring。

OK,下面讲问题,,

不出意外,出意外了,,发版时,服务启动成功后,查询数据库报错:👇🏻

1
2
3
4
5
6
nested exception is org.apache.ibatis.exceptions.PersistenceException: 
### Error updating database. Cause: java.lang.NullPointerException
### The error may involve com.*.*.dao.*Mapper.updateByPrimaryKeySelective-Inline
### The error occurred while setting parameters
### SQL: update xxx
### Cause: java.lang.NullPointerException
阅读全文 »

2023-08-23

最近在 Review 同事代码时发现某个方法中加了事务 @Transactional 注解,方法体中的逻辑大概是这样:👇🏻

1
2
3
4
5
6
7
@Transactional
public void test(){
aMapper.deleteAll();
for(*;*;*){
aMapper.insert();
}
}

看上去挺正常的,但实际进入 deleteAll() 方法后发现 SQL 使用的是 TRUNCATE TABLE Statement,这就有意思了。这种情况事务能不能生效呢?如果不生效就悲催了,一旦 insert() 方法执行异常,整张表就相当于被清空了。。

查资料先,,

阅读全文 »

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年的最后一个月结束了,幸运的是家里的老人都平安过来了。只是奶奶的情况不是很好,阿兹海默,不认识我妈了,每顿吃的什么也不记得了,,一切都发生在短短的一年间。刚回家的时候,才知道爸妈在电话中提到的『没精神』是怎样一种状况,,眼皮耷拉着,像是困极了。还好,年后明显感觉精神多了,不再总是低头眯着,,静等春来!


  1. 你认为最完美的快乐是怎样的?
    快乐依然是短暂的,,已经不要求快乐了,只希望心里能干净一点,不要总是存着事儿。
  2. 你最希望拥有哪种才华?
    SOP(Standard Operating Procedure),大部分代码终究是重复的,『标准化』才是高价值的。今年『稚晖君』从华为离职创业了,祝好!
  3. 你最恐惧的是什么?
    妈妈变老,,心疼,没有一分钟为自己活
  4. 你目前的心境怎样?
    刚回答完上一个问题,泪目。两个老人,难啊。。今年不再抠头发了,头发也长出来了。下半年过的好难好焦虑,尤其是下半年跟进发动机账户下线的时候,每天在公司如坐针毡。
  5. 还在世的人中你最钦佩的是谁?
    稚晖君
  6. 你认为自己最伟大的成就是什么?
    别让家里人操心
  7. 你自己的哪个特点让你最觉得痛恨?
    还是不够自律..
  8. 你最喜欢的旅行是哪一次?
    回深圳前,跟周婶儿在庄里小聚,说起他们去大西北自驾的见闻,实在是羡慕的很,恨不得马上成行 也去上一趟。今年依然是因为疫情没怎么出去玩儿,上半年去了清远桃花谷,差点找不到回不了深圳。年底计划去桂林草莓音乐节,都安排好了,突发疫情,活动取消。没多久,疫情放开了。。
  9. 你最痛恨别人的什么特点?
    双标
  10. 你最珍惜的财产是什么?
    个人信用
  11. 你最奢侈的是什么?
    父母是如此爱我
  12. 你认为程度最浅的痛苦是什么?
    浅的都不痛苦,痛苦都不浅
  13. 你认为哪种美德是被过高的评估的?
    这个话题一两句说不清楚,,容易引战
  14. 你最喜欢的职业是什么?
    依然程序员(上边提到的『稚晖君』,奈斯!)
  15. 你对自己的外表哪一点不满意?
    右上眼皮可不可以不要内双,最近发现身上的痦子多了很多,脸上也是 好在都在侧面。。
  16. 你最后悔的事情是什么?
    大学混沌且不自知
  17. 还在世的人中你最鄙视的是谁?
    每个人应该都不想被别人鄙视的..
  18. 你最喜欢男性身上的什么品质?
    能为自己说过的话、做过的事负责
  19. 你使用过的最多的单词或者是词语是什么?
    今年没有什么特别经常挂在嘴边的,,每天下班前在微信上跟大象在微信上说的『回家』?
  20. 你最喜欢女性身上的什么品质?
    会照顾自己,也会照顾别人
  21. 你最伤痛的事是什么?
    远离家乡
  22. 你最看重朋友的什么特点?
    靠谱儿
  23. 你这一生中最爱的人或东西是什么?
    眼前人
  24. 你希望以什么样的方式死去?
    安乐死,或者一场猝不及防的意外
  25. 何时何地让你感觉到最快乐?
    跑单测的时候
  26. 如果你可以改变你的家庭一件事,那会是什么?
    大家身体健康就好,别的不奢求
  27. 如果你能选择的话,你希望让什么重现?
    小我:小时候,在床边,,妈妈剪完自己的指甲后,顺手拉过爸爸的手帮他剪指甲。
  28. 你的座右铭是什么?
    经历过就是财富

Extra..
2022年还有什么想说的??

阅读全文 »
0%