个人心得
文章平均质量分 75
乌溪人
golang,支付,android,IOS
展开
-
数据库ID优化设计
常规的Mysql ID设计方案自增ID UUID 雪花ID优缺点:自增ID: 如果需要迁移,那就是灾难,不在过多赘述,太简单UUID: 无序,对于Mysql的B+树数据结构来说非常不友好,严重降低了插入速度,因为无序就会导致页数据重新排列雪花ID: 宏观来说是有序的,但是每台机器的时间不可能完全相同,在并发比较频繁的时候,必然会存在后面的ID比前面ID更小的情况。雪花ID先来个扫盲,雪花ID其实就是一个Uint64的整数,组成形式是40位时间戳 + 13位机器识别码 + 1原创 2021-07-09 21:06:14 · 960 阅读 · 0 评论 -
解耦合
广大程序猿同胞,经常会看到“解耦合”,也有很多人,会用这个词来装X,但是,实际真正能理解的人,并不多。接下来,带大家深入浅出的走一遍,如何解耦合。首先,我们要知道,为什么要解耦合:通常,我们做一个项目,会用到很多基础功能块,比如xxx通信协议,xxxView等等,我们会把这种功能块封装成一个库,如果这个库,只能在这个指定的项目运行,这就叫高耦合,这就导致了,如果下次再次遇到一个类似的项目,需要用到...原创 2018-04-05 15:43:24 · 17450 阅读 · 1 评论 -
流程图式编程
问题抛出:在实际编程情况下,我们经常会遇到一大串连续的操作(甚至可以理解为所有程序基本都是由一个个节点组成),类似以下这也是对于一个高档一点点的程序员,每次实际动手写程序前要做的一件事(画流程图)。这算是一个极其简单的流程图,但是,落实到实际代码里面,庞大的代码量,错综复杂的回调,最终导致的结果就是,这个程序感觉主逻辑代码很“飘”。也给后期的审查带来一定的不方便。问题解决:如果我们的主逻辑代码,就...原创 2018-06-11 20:19:21 · 11593 阅读 · 3 评论 -
流程图式编程2(流程打断)
在实际开发情况下,我们会经常遇到这么一个问题:流程1->流程2->流程3->流程4……这些流程都是自动执行的,并且耗时的,如果,在流程执行过程中,用户需要终止流程。通常按照我们的做法,就是设置一个标志位,每个流程启动前,都判断一下标志位,是否停止,再考虑是否继续往下执行。这种操作,对于我个人观点来说,简直就是狗屎吧。。正好TFlow框架正好可以提供一个很好的解决这种问题的方法,因...原创 2018-06-21 13:58:27 · 971 阅读 · 0 评论 -
TFlow的超时检测,delay操作
1. 同样,先抛出问题:我们常常会有担心一个功能比较复杂的SDK会出现bug,导致程序一直卡在这个点,影响程序继续进行,我们通常需要在这种操作单独添加一个定时器,当定时器超时时,认为这个Action已经异常,需要执行异常处理。TFlow如何解决这种问题:在添加Action时,可以设置一个action超时参数:RunParameters setTimeout(long timeou...原创 2019-04-20 17:10:58 · 295 阅读 · 0 评论 -
TFlow排队顺序处理循环事件
同样,抛出问题:我们会遇到会有一大串数据,需要重复去操作。比如,把整个文件夹下面的所有文件,上传到我们的服务端。这个LoopAction,我们可以分成几个部分:生成Bean模块,循环参数控制(每次循环获取的输入参数) 消费Bean模块(执行上送操作) 每次执行消费模块的结果返回 全部循环结束后,对整个循环过程结果进行外报TFlow解决方案:// <List...原创 2019-04-20 17:40:06 · 871 阅读 · 0 评论 -
android 使用crt/cer/pem格式的公钥证书
问题:android在网络各种教程里面,都是只有BKS的格式,但是一般后端给我们的公钥证书都是crt/cer/pem格式的,这种时候,常用的做法就是用keytools转换成bks格式。 个人感觉,这种做法很low,一眼就能让别人感觉你完全不懂证书其实我们常用的证书就2大种:16进制的 16进制进行base64编码后(这种尤其常用),添加 ----BEGIN CERTIFICATE...原创 2019-06-12 16:12:32 · 7285 阅读 · 1 评论 -
android https 双向认证--高级
https双向认证,这种一般不会在android遇到,因为这种正常是服务器和服务器之间通信采用,而且是银行金融类用的比较多。用在android端的话,不仅起不到安全作用,反而会让https不安全,因为加密对称秘钥的公私钥需要存放在客户端。具体为什么不安全,这是很基础的知识,这里不讲。正常需要用到双向认证时,会给我们2个证书:Ca证书 和 .p12结尾的证书, 这种做法比较简单,网上到...原创 2019-06-12 16:26:35 · 1358 阅读 · 0 评论